构造方法:
对某类中特定的对象进行初始化;(只作用于这一个对象)
构造代码块:
对某类中的所有对象进行初始化;(作用于这个类的所有对象)
且构造代码块执行等级优先于构造方法。
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类的所有对象都会执行此代码)
/*这个大括号内,即构造代码块,Person类的所有对象都会执行,且主程序中Person类的任一对象只要new出来了就会执行,且优先于构造方法执行 */
}
}
public class Study{
public sta