黑马程序员技术交流社区
标题:
关于构造方法的一句话,不是特别的理解!
[打印本页]
作者:
尼玛个鸡
时间:
2015-9-22 21:46
标题:
关于构造方法的一句话,不是特别的理解!
构造方法的执行:在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每个构造方法执行前,都首先执行构造代码块.
这句话不是特别理解,构造方法不是对对象的属性初始化么,这个意思如何理解?!
作者:
xiaoya0o0o
时间:
2015-9-22 22:05
4.类的初始化过程:
加载class文件
堆中开辟空间
变量的默认初始化
变量的显示初始化
构造代码块初始化
构造方法初始化
成员变量-->构造代码块-->构造方法
class Student
{
String name;
static int i;
//构造代码块
{
System.out.println("Student的构造代码块2......");
}
{
System.out.println("Student的构造代码块1......");
}
//构造方法
Student(){
System.out.println("Student的无参构造方法!");
}
//静态代码块
static{
System.out.println("静态代码块2...... i = " + i++);
}
static{
System.out.println("静态代码块1...... i = " + i);
}
}
class Demo
{
public static void main(String[] args)
{
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2