package demo; import static java.lang.Math.random;//静态导入包 public class Sample { private static String name; //静态变量 private String size; //非静态变量 public void run() { go(); //非静态方法可以调静态方法里的所有东西 } public static void go() { } //2.然后执行匿名代码块 { System.out.println("匿名代码块"); } //1.静态代码块首先被执行(静态代码块只被执行一次) static{ System.out.println("静态代码块"); } //3.最后执行构造方法 public Sample(){ System.out.println("构造方法"); } public static void main(String[] args) { Sample s1=new Sample(); System.out.println(Sample.name);//引用静态变量时可将前面的类名去掉 System.out.println(s1.size); //System.out.println(Sample.size);非静态变量不能用类名直接访问,静态变量可以用类名直接访问 System.out.println(s1.size); new Sample().run(); Sample.go(); go(); //静态方法可以调用静态方法,不能直接调用非静态方法 System.out.println(random()); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)