java 类方法和实例方法 以及 类变量和实例变量

Posted 冬日降临

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 类方法和实例方法 以及 类变量和实例变量相关的知识,希望对你有一定的参考价值。

类体中的方法分为实例方法和类方法两种,用static修饰的是类方法

类方法:

对于类中的类方法,在该类被加载到内存时,就分配了相应的入口地址。从而类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。类方法的入口地址直到程序退出才被取消。

实例方法:

当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址,也就是说,方法的入口地址被所有的对象共享,当所有的对象都不存在时,方法的入口地址才被取消。

——————————————————————

成员变量又分为实例变量和类变量,用static修饰的变量是类变量。

类变量:

类中的类变量,在该类被加载到内存时,就分配了相应的内存空间。如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。也就是说对象共享类变量。

实例变量:

不同的对象的实例变量将被分配不同的内存空间

 

以上是关于java 类方法和实例方法 以及 类变量和实例变量的主要内容,如果未能解决你的问题,请参考以下文章

java中的成员变量、类变量,成员方法、类方法各是啥,怎么区分,

JAVA类与对象---实例变量与类变量的区别,实例方法和类方法的区别

JAVA 类变量和成员变量怎么理解

java中的成员变量类变量,成员方法类方法 属性和方法区别

Java static关键字以及Java静态变量和静态方法

Java 基础