黑马程序员技术交流社区
标题: 静态变量和局部变量的区别 [打印本页]
作者: 他的好 时间: 2016-7-4 22:30
标题: 静态变量和局部变量的区别
静态变量和成员变量的区别
A:所属不同
静态变量:属于类,类变量
成员变量:属于对象,对象变量,实例变量
B:内存位置不同
静态变量:方法区的静态区
成员变量:堆内存
C:生命周期不同
静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
D:调用不同
静态变量:可以通过对象名调用,也可以通过类名调用
成员变量:只能通过对象名调用
⑥ main方法是静态的
public:权限最大
static:不用创建对象调用
void:返回值给jvm没有意义
main:就是一个常见的名称。
String[] args:可以接收数据,提供程序的灵活性
⑦ static的注意事项
· a:在静态方法中是没有this关键字的
如何理解呢?
静态是随着类的加载而加载,this是随着对象的创建而存在。
静态比对象先存在。
b:静态方法只能访问静态的成员变量和静态的成员方法
静态方法:
成员变量:只能访问静态变量
成员方法:只能访问静态成员方法
非静态方法:
成员变量:可以是静态的,也可以是非静态的
成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
简单记:
静态只能访问静态
作者: Java好久不见 时间: 2016-7-6 23:14
笔记哼详细啊
作者: yang11059307771 时间: 2016-7-6 23:46
学习了!!!!!
作者: ddyyuu82dd 时间: 2016-7-6 23:48
好厉害..............
作者: cat73 时间: 2016-7-6 23:51
然而你的标题是局部变量。。。
作者: 呆呆的小呆 时间: 2016-7-7 00:06
赞赞赞赞赞
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |