世界上百分之九十九会选择容易走的大路,而成功往往是那百分之一的人!

Java实例变量 成员变量 类变量

变量总结

实例方法和类方法

Java中的方法分为类方法实例方法,区别是类方法中有static修饰,为静态方法,是类的方法。所以在类文件加载到内存时就已经创建,但是实例方法是对象的方法,只有对象创建后才起作用,所以在类方法中不能调用实例方法,但实例方法中可以调用类方法,且实例方法可以互相调用

作者:蜻鸣
链接:https://www.jianshu.com/p/e4fc1b666cc0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

成员变量

成员变量和成员方法是范围最大定义,简单而论成员变量包括实例变量和类变量,成员方法包括实例方法和类方法。

实例变量

实例变量定义在类中,但是在方法之外,前面没有static修饰,它在一个对象创建时创建,摧毁时摧毁。

类变量

类变量定义在类中,但是在方法之外,前面有static修饰,所以也叫静态变量。它在JVM加载类,执行类中静态区码块时创建。类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果。

方法

(1)实例方法可以直接访问实例变量,调用实例方法;

(2) 实例方法可以直接访问类变量,调用类方法。但不推荐这么做,原因是不清晰,容易把类变量误认为是实例变量,把类方法误认为是实例方法;

(3)类方法可以直接调用类变量和类方法;

(4)类方法不能直接调用实例变量和实例方法;

(5)类方法里面不能使用“this”关键字,因为没有实例存在,“this”不知道引用哪个实例。
————————————————
版权声明:本文为CSDN博主「yinxue541」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yinxue541/article/details/108164740

posted @ 2021-03-06 14:12  吹梦到西周  阅读(149)  评论(0)    收藏  举报