java之static关键字
static:
1.翻译为“静态”
2.所有static关键字修饰的都是类相关的,类级别的。
3.所有static修饰的,都是采用“类名.”的方式访问。
4.static修饰的变量: 静态变量
5.static修饰的方法: 静态方法
变量的分类:
变量根据声明的位置进行划分:
在方法体当中声明的变量叫做:局部变量
在方法体外声明的变量叫做:成员变量
成员变量又可分为:
实例变量
静态变量
方法和变量是静态和非静态内存图是什么样子,看一下两幅图。
当声明为静态变量的时候:
public class Chinese { /** * 身份证号,唯一标识*/ public String idCard; /** * 姓名,一个人一份*/ public String name; /** * 国籍,加static的叫做静态变量 * 静态变量在类加载时初始化,不需要new对象,静态变量的空间就开辟出来了 * 静态变量存储在方法区*/ public static String country = "中国"; public Chinese(String idCard1,String name1){ idCard = idCard1; name = name1; } } -----------Statictest02.java------------------------------------------------------------ public class StaticTest02 { public static void main(String[] args) { /** * 访问中国人的国籍,静态变量应该使用类名.的方式访问*/ System.out.println(Chinese.country); Chinese c1 = new Chinese("1231456456456456","张三");
System.out.println(c1.name);
System.out.println(c1.idCard); Chinese c2 = new Chinese("7897897896748564","李四");
System.out.println(c2.name);
System.out.println(c2.idCard);
} }