javaSE基础07
javaSE基础07 一、 static 静态修饰符 用了 static 修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在 方法区(数据共享区) 1.1 static 用来修饰成员变量 一个成员变量被 static 修饰了叫静态成员变量,如果没有修饰叫非静态成员变量 静态成员变量的访问方式: 1.用 对象进行访问: 对象 . 变量名 2.还可以通过 类名来访问 :类名 . 变量名 使用注意点: 1. 不要认为方便就将所有的变量用 static 修饰,只有当这个数据真正 需要共享的时候才用 static 修饰 2.只有静态变量才能用类名访问,非静态变量只能用对象访问 3. 局部变量不允许被 static 修饰 1.1.1 静态变量和非静态变量的区别: 1.作用上看: a) 静态变量是用来共享的,所有的对象都可以访问到 b) 非静态变量就是用来描述同一类事物的公共属性 2.数量和存储位置 a) 静态变量在方法区(数据共享区),并且只有一份数据 b) 非静态变量存在堆区中,对象有 n 个那么数据就有 n 个 3.生命周期: a) 静态变量是随着类文件的加载而加载,随着类文件的消失而消失 b) 非静态变量是随着对象创建而创建的,随着对象的消失而消失 1.2 用来修饰方法 类似 OC 中的类方法: