一.常用内存区域
(1)栈内空间:保存所有对象名称
(2)堆内存空间:保存内个对象的具体属性内容
(3)全局数据区:保存static类型的属性
(4)全局代码区:保存所有的方法定义
二.代码块(用{}括起来的一段代码)
(1)普通代码块:直接在代码或者语句中定义的代码块
public class Demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person per=new Person("Andy",23);
System.out.println("name:"+per.getName()+"\tage:"+per.getAge());
}
}
(2)构造块:直接写在类中的代码块->每新建一个对象,执行一次构造块
class Person{
private String name;
private int age;
{
System.out.println("构造块");
}
}
(3)静态块:用static声明的代码块->优先于构造块执行,且不管创建多少对象,静态代码块只执行一次
class Person{
private String name;
private int age;
/*构造块*/
{
System.out.println("构造块");
}
/*静态代码块*/
static{
System.out.println("静态代码块");
}
}