/*
代码块:由大括号起来的一段代码,叫做代码块。根据定义的位置不同,修饰符不同,在java中累计有4种代码块。
局部代码块:在方法的内部,仅使用大括号起来的代码,叫做局部代码块。
构造代码块:写法和局部代码块的写法一样,只是写的位置在类中方法外。每创建一次对象,都会执行一次。
静态代码块:写法在大括号前面加上static,写在类中方法外。只会在类的加载的时候,仅执行一遍!
同步代码块:(放到后面的多线程编程的时候讲解)
前三个代码块和构造方法之间的执行顺序:
静态代码块 - 构造代码块 - 构造方法
*/
public class CodeDemo1 {
//无参构造方法
CodeDemo1(){
System.out.println("陈真很不服!"); // 3
}
//构造代码块
{
System.out.println("魏一民真帅!"); // 2
}
//最先执行的
static {
System.out.println("这是静态代码块 1"); // 1
}
public static void main(String[] args) {
//局部代码块
// {
// int a = 10;
// System.out.println(a); // 2
// }
// System.out.println("好好学习,天天向上!");
// //局部代码块
// {
// int b = 20;
// System.out.println(b);
// }
// System.out.println(a); // 用不到局部代码块中的定义的变量
CodeDemo1 codeDemo1 = new CodeDemo1();
CodeDemo1 codeDemo2 = new CodeDemo1();
}
}
标签:代码,day07,System,println,局部,CodeDemo1,out
From: https://www.cnblogs.com/qiwei-bigdata/p/18339530