/*
* 小孩子出生就要哭,被动技能
* 【要求】
* 小孩子出生,创建对象后,必须要哭
*
* 【瓶颈】
* 不能在构造方法中使用cry()方法,因为要有很多个构造方法时,你就要写多个cry()方法
*
* 【解决方案】
* 构造代码块!{
* // 执行的代码
* }
*
* 作用:
* 不管是通过调用哪一个该类的构造方法来初始化对象,都会自动执行构造代码块里面的代码
* 等于说构造代码块里面的代码会对【当前类所有的对象】进行初始化操作
*
* 要求(规范):
* 构造代码块放在成员变量之后,构造方法之前
*
* 代码块:
* 1. 构造代码块
* 2. 局部代码块(不常用)
* 3. 静态代码块!!!(后期挺常用的~~~ 关键字:static 常用领域:JDBC)
* */
class BabyBorn{
// 成员变量
private String name;
private int id;
// 构造代码块!!!
{
cry();
}
// 构造函数
public BabyBorn(String n, int i){
name = n;
id = i;
}
public BabyBorn(String n){
// 这里只是初始化了name属性
name = n;
}
public BabyBorn(int n){
// 这里只是初始化了name属性
id = n;
}
// 提供对应的setter和getter方法
public void setName(String n){
name = n;
}
public void setId(int n){
id = n;
}
public String getName(){
return name;
}
public int getId(){
return id;
}
public void cry(){
System.out.println("哭。。。。");
}
public void sleep(){
System.out.println("睡觉...");
}
}
public class Demo1 {
public static void main(String[]args){
BabyBorn b1 = new BabyBorn("river", 16);
}
}
网友评论