packageandroid.java.oop06.teacher;public classTeacher {private int id = 007;private String name = "零零发";private int age = 98;private float height = 1.78F;/*** 构造代码块:每一个构造函数,的第三行执行者 就是构造代码块;
* 构造代码块可以给成员变量字段进行初始化工作等;*/{
System.out.println("构造代码块 被所有构造方法的第三行执行者 执行了...");
showAllValue();
}/*** 每一个构造函数/所有构造函数都是这样的
* 就以此构造函数为例:来介绍隐式 第一行 第二行 第三行 执行操作
* 隐式的第一行、第二行、第三行、执行操作是默认执行的,是看不到的 隐式的*/
publicTeacher() {//【第一行】super(); 调用父类的 无参构造方法
/*** 【第二行】
* 给所有成员属性赋值 例如:一开始这些成员变量的值是id=0 name=null age=0
* 就是执行了【第二行】才会去执行-->给id=赋值为007 name=赋值为="零零发" age=98)*/
//【第三行】调用-->(构造代码块)
System.out.println("无参构造函数,我被new Teacher()实例化了");
showAllValue();return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}/*** 每一个构造函数/所有构造函数都是这样的
* 就以此构造函数为例:来介绍隐式 第一行 第二行 第三行 执行操作
* 隐式的第一行、第二行、第三行、执行操作是默认执行的,是看不到的 隐式的
*@paramvalue*/
public Teacher(intvalue) {//【第一行】super(); 调用父类的 无参构造方法
/*** 【第二行】
* 给所有成员属性赋值 例如:一开始这些成员变量的值是id=0 name=null age=0
* 就是执行了【第二行】才会去执行-->给id=赋值为007 name=赋值为="零零发" age=98)*/
//【第三行】调用-->(构造代码块)
System.out.println("有参构造函数,我被new Teacher(int类型的值)实例化了 value:" +value);
showAllValue();return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}/*** 每一个构造函数/所有构造函数都是这样的
* 就以此构造函数为例:来介绍隐式 第一行 第二行 第三行 执行操作
* 隐式的第一行、第二行、第三行、执行操作是默认执行的,是看不到的 隐式的
*@paramname
*@paramisSuccess*/
public Teacher(String name, booleanisSuccess) {//【第一行】super(); 调用父类的 无参构造方法
/*** 【第二行】
* 给所有成员属性赋值 例如:一开始这些成员变量的值是id=0 name=null age=0
* 就是执行了【第二行】才会去执行-->给id=赋值为007 name=赋值为="零零发" age=98)*/
//【第三行】调用-->(构造代码块)
System.out.println("无参构造函数,我被new Student(String类型的值, boolean类型的值)实例化了 name:" + name + " isSuccess:" +isSuccess);
showAllValue();return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}//打印所有的成员变量值
private voidshowAllValue() {
System.out.println("id:" + id + "\nname:" + name + "\nage:" + age + "\nheight:" + height + "\n");return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}
}