
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条)