packageandroid.java.oop05;public classStudent {private int id = 01;private String name = "谢宁";private int age = 90;private String englishName = "xie lin";/*** 静态代码块:当前Student类,被加载进内存时 就会执行此静态代码块里面的主体{}
* 可以说是最先执行的,可以在这里做一些静态成员的初始化工作*/
static{
System.out.println("静态代码块:当前Student类,被加载进内存时 就会执行此静态代码块里面的主体{}");
System.out.println("");
}/*** 构造函数是专门给对象实例化用的:
* new Student(); ---> public Student(){}
* ...
*
* 就算不写构造函数 也会默认有一个无参构造函数;
* 一旦写了 无参构造函数/有参构造函数 后 默认隐式的那个构造函数就不见了*/
publicStudent() {
System.out.println("无参构造函数,我被new Student()实例化了");
showAllValue();return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}/*** 构造函数是专门给对象实例化用的:
* new Student(9); ---> public Student(int value){}
* ...
*
* 就算不写构造函数 也会默认有一个无参构造函数;
* 一旦写了 无参构造函数/有参构造函数 后 默认隐式的那个构造函数就不见了*/
public Student(intvalue) {
System.out.println("有参构造函数,我被new Student(int类型的值)实例化了 value:" +value);
showAllValue();return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}/*** 构造函数是专门给对象实例化用的:
* new Student("刘俊", true); ---> public Student(String value1, boolean value2){}
* ...
*
* 就算不写构造函数 也会默认有一个无参构造函数;
* 一旦写了 无参构造函数/有参构造函数 后 默认隐式的那个构造函数就不见了*/
public Student(String name, booleanisSuccess) {
System.out.println("无参构造函数,我被new Student(String类型的值, boolean类型的值)实例化了 name:" + name + " isSuccess:" +isSuccess);
showAllValue();return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}//打印所有的成员变量值
private voidshowAllValue() {
System.out.println("id:" +id);
System.out.println("name:" +name);
System.out.println("age:" +age);
System.out.println("englishName:" +englishName);
System.out.println("");return; //此方法默认就有这样一句return;隐式的,是可以让方法弹栈/结束;
}
}