• java的静态方法的使用


    静态的方法和属性,你可以这么理解,就是所有对象公用的,比如一个属性是这样定义的:


    private static String name;

    那么他的意思就是说,因为他是静态的,我所有的对象的name属性全部都一样,
    如果我有n个这个类的对象,我改变其中一个对象的name属性,所有的对象的name属性全部会变化。所以,static关键字的特点,你可以理解为公用性。
    同样的,静态方法和非静态方法的区别也显而易见,因为所有的对象都拥有同样的东西,那么静态方法,通常我们不会用对象去调用,而是直接用类名去点。
    因为这个类的所有对象的这个方法都是公用的。


    而且静态方法中是不允许使用this关键字的,因为它并不唯一属于任何一个对象,而是大家共有的。

     

    静态方法在JVM加载时放入内存了,在程序的运行过程中随时可以调用,不需要去实例化对象,在容器销毁前,这个对象一直在内存中,如果你所有的方法都是静态的,那么对你的内存要求过高

    非静态方法所在对象,你什么时候想要就实例化这个对象,实例化后才放入内存中,待不用了之后,JAVA 的GC机制会回收不用的内存,而你的静态方法所在的对象一直在内存中。

  • 相关阅读:
    寒假学习第九天
    寒假学习第八天
    寒假学习第七天
    寒假学习第六天
    寒假学习第五天
    寒假学习第四天
    寒假学习第三天
    寒假学习第二天
    寒假学习第一天
    阅读笔记
  • 原文地址:https://www.cnblogs.com/LvLoveYuForever/p/5900743.html
Copyright © 2020-2023  润新知