关键字static:
1.static中文意思: 共享的,静态的,不变的
2.static可以用于修饰方法,属性[全局变量],代码块.
3.static修饰的代码,将被存储到公共数据区.
4.在Java程序执行生命周期中,对static修饰的代码仅运行1次.
5.static修饰的代码,不属于对象,而属于当前类. 因此调用静态属性和方法时,可以直接使用类名调用.
备注: new 类名().静态方法(); 类名.静态方法();
延伸:
代码块: { 代码块 }
静态代码块: static{ 静态代码块 }
public class Student { String self="1台主机+1台显示器+一套鼠标键盘"; static String 饮水机="5L"; { System.out.println("代码块!"); } static{ System.out.println("静态代码块!"); } }
public class Test { public static void main(String[] args) { //创建对象 Student stu1=new Student(); System.out.println("个人信息:"+ stu1.self); System.out.println("饮水机剩下的水:"+stu1.饮水机); System.out.println("---------------------------"); Student stu2=new Student(); System.out.println("个人信息:"+ stu2.self); System.out.println("饮水机剩下的水:"+stu2.饮水机); //修改对象 System.out.println("---------------------------"); stu2.饮水机="2L"; System.out.println( "学生2 喝了3升水:"); System.out.println("个人信息:"+ stu1.self); System.out.println("饮水机剩下的水:"+stu1.饮水机); System.out.println("---------------------------"); System.out.println("个人信息:"+ stu2.self); System.out.println("饮水机剩下的水:"+stu2.饮水机); } }