构造方法:
对某类中特定的对象进行初始化;(只作用于这一个对象)
构造代码块:
对某类中的所有对象进行初始化;(作用于这个类的所有对象)
且构造代码块执行等级优先于构造方法。
class Person(){ // 定义Person类
String name; //定义name属性
char sex; //定义sex属性
String love; //定义love属性
Person(String name){ //构造方法一(只赋予了name属性的构造方法)
this.name=name;
System.out.println("她的名字叫"+name);
}
Person(char sex){ //构造方法二(只赋予了sex属性的构造方法)
this.sex=sex;
System.out.println("他的性别是"+sex);
}
love="我的爱好是java"; //构造代码块(Person类所有对象的共同属性)
System.out.println(love); //构造代码块 (Person类的所有对象都会执行此代码)
{
}
}
public class Study{
public static void main(String[] args){
Person one=new Person("郁金香");
Person two=new Person(‘男’);
}
}
输出结果为:
我的爱好是java //优先执行构造代码块
她的名字叫郁金香 //构造方法一
我的爱好是java //优先执行构造代码块
他的性别是男 //构造方法二



