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

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

类方法:

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

实例方法:

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

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

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

类变量:

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

实例变量:

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

上一篇:使用cocos2d脚本生成lua绑定


下一篇:haproxy 负载均衡安装配置实例