1.在什么时候执行?
2.有什么用处?
public class InstanceCode{
//入口
public static void main(String[] args){
System.out.println("main begin");
new InstanceCode;
new InstanceCode("aaa");
}
//实例语句块
{
System.out.println("实例语句块执行!");
}
//Constructor
public InstanceCode(){
System.out.println("无参数构造方法");
}
//Constructor
public InstanceCode(String name){
System.out.println("有参数构造方法");
}
}
封装的代码实现步骤:
3.参考标准:
使用static关键字可以定义: 静态代码块
static静态代码块在什么时候执行?
静态代码块在类加载时执行,并且在main方法执行之前按照自上而下的顺序执行
静态代码块的作用?
public class StaticTest{
//静态代码块
static {
System.out.println("A");
}
//一个类中可以编写多个静态代码块
static {
System.out.println("B");
}
//入口
public static void main(String[] args){
System.out.println("Hello World");
}
//在定义一个
static int i = 100;
static {
System.out.println("i : " + i);
}
}
4.如果静态变量在静态代码块之后定义?
static {
System.out.println("i : " + i);
}
static int i = 100;
public static void main(Sting[] args){
Students s = new Students();
System.out.println(s.age);
s = NULL;
System.out.println(s.age);
}
原文:https://www.cnblogs.com/zy200128/p/12633705.html