static关键字
-
static修饰的属性和方法随类一块加载,所以在静态方法和非静态方法中都可以直接调用!
-
在静态方法中,只能直接调用静态的方法和属性(不能调用非静态)!
-
如果想在静态方法中调用非静态方法和属性只能通过new一个对象,再通过对象来调用!
-
非静态方法中,任何方法都可以直接调用!
代码块
public class Class1 {
{
System.out.println("代码块执行了!");
}//代码块
static{
System.out.println("静态代码块执行了!");
}//静态代码块
Class1(){
System.out.println("构造器执行了!");
}
public static void main(String[] args) {
Class1 c = new Class1();
}
}
执行结果为
静态代码块执行了!
代码块执行了!
构造器执行了!
进程已结束,退出代码为 0