{:2_32:}
/*
* 在Java中,使用{}括起来的代码被称为代码块。
* 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
* 局部代码块:只要是和局部有关系的,都是和方法有关系的
局部变量:在方法声明上或者在方法内部
常见代码块的应用
* a:局部代码块
* 在方法中出现;限定变量生命周期,及早释放,提高内存利用率
* b:构造代码块 (初始化块)
* 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
* c:静态代码块
* 在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
* 一般用于加载驱动
*/
public class StudentDemo {
static {
System.out.println("我是本类的静态代码块");
}
{
System.out.println("构造代码块");
}
public StudentDemo() {
System.out.println("Student 构造方法");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("我是main方法");
StudentDemo s1 = new StudentDemo();
StudentDemo1 demo=new StudentDemo1();
StudentDemo1 demo2=new StudentDemo1("哈哈",23);
Student s2 = new Student();
}
}
class StudentDemo1{
private int age;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public StudentDemo1(){
}
public StudentDemo1(String name,int age){
this.name=name;
this.age=age;
}
{
System.out.println("构造代码块");
}
static{
System.out.println("我是StudentDemo1类的静态代码块");
}
public void show(){
System.out.println(name+"...."+age);
}
} |
|