普通成员变量与静态成员变量的区别、普通成员方法与静态成员方法的区别
2017-10-29 21:47
375 查看
1. 类中静态成员变量与非静态成员变量的区别
(1).生命周期:静态成员变量从类被加载开始到类被卸载,一直存在。
普通成员变量只有在类创建对象后才开始存在,对象结束,它的生命也就告终。
(2).共享方式:
静态成员变量是全类共享的
普通成员变量是每个对象单独享用的
2.类中静态方法与普通方法的区别
(1).静态方法通过类名.调用;普通方法的调用必须使用对象.(2).普通方法在编译时,会给函数的形参默认加一个this引用变量,谁调用这个方法,就引用谁,故需使用对象调用,静态方法没有this引用变量
相关文章推荐
- 关于静态变量,成员变量,静态方法,实例方法的用法及区别
- 静态成员变量与普通成员变量的区别
- 代码块的解释,构造代码块,静态代码块,静态常量和常量以及静态成员变量和对象成员变量的区别
- 静态变量与普通成员变量区别
- 类中静态成员变量和普通成员变量的区别
- Java静态变量与静态方法与成员变量成员方法的区别
- java类的成员变量、静态成员变量、一般方法、静态方法
- Java中静态块,静态成员变量,构造块,普通成员变量,构造方法的执行顺序
- 详谈php静态方法及普通方法的区别
- java成员变量,静态成员变量,静态代码块,代码块和构造函数等加载顺序
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- Java中成员变量和局部变量的区别及构造方法的概述
- 构造函数、成员变量、成员方法、静态方法、数组的反射应用
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- Java类的各种成员初始化顺序如:父子类继承时的静态代码块,普通代码块,静态方法,构造方法,等先后顺序
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- javaScript【创建对象、创建类、成员变量、方法、公有和私有、静态】
- C++静态成员函数访问非静态成员变量的方法