代码块:是指用{}括起来的代码
分类:
1.普通代码块
2.构造块
3.静态代码块
4.同步代码块
1.普通代码块:仅仅是花括号括起来的代码块,作用不大,用在方法中。
public class test6 {
public static void main(String[] args) {
int a=1;
{
a=2;
System.out.println("普通代码块");
}
System.out.println(a);
}
}
运行结果
2.构造块
构造块作用就是扩展构造器功能 每次实例化对象都会执行构造块里的内容,紧跟在类的后面
public class test7 {
{
System.out.println("构造块");
}
public test7() {
System.out.println("构造方法一");
}
public test7(int a) {
System.out.println("构造方法二");
}
public test7(int a,int b) {
System.out.println("构造方法三");
}
public static void main(String[] args) {
new test7();
new test7(1);
new test7(1,2);
}
}
运行结果
3.静态代码块
{}前加static修饰词 在类加载的时候执行 而且只执行一次,紧跟在类的后面
public class test8 {
static{
System.out.println("静态代码块");
}
public test8() {
System.out.println("构造方法一");
}
public test8(int a) {
System.out.println("构造方法二");
}
public test8(int a,int b) {
System.out.println("构造方法三");
}
public static void main(String[] args) {
new test8();
new test8(1);
new test8(1,2);
}
}
运行结果
4.同步代码块
学到线程时再介绍