代码块定义:使用"{}"定义的一段代码
根据代码块定义的位置以及关键字,又可分为以下四种:
- 普通代码块
- 构造快
- 静态块
- 同步代码块(多线程中,本文不作介绍)
一、普通代码块
定义在方法中的代码块
public class javaTest {
public static void main(String[] args) {
{
int x = 1;
x = x*10;
System.out.println(x);//10
}//x的作用域只存在于{}中
int x = 1;
System.out.println(x*20);//20
}
}
普通代码块只有在调用方法时才会执行。
一般如果方法中代码过长,为避免变量重名,使用普通代码块,不经常使用。
二、构造块
定义在类中的代码块,使用{}括起来,无任何修饰符
class Person{
{
System.out.println("person的构造块");
}
public Person(){
System.out.println("person的构造方法");
}
}
public class javaTest {
public static void main(String[] args) {
new Person();
new Person();
}
}