美文网首页
java构造代码块

java构造代码块

作者: 山坡上的斐德洛 | 来源:发表于2018-12-03 21:09 被阅读0次
/*
* 小孩子出生就要哭,被动技能
* 【要求】
*   小孩子出生,创建对象后,必须要哭
*
* 【瓶颈】
*   不能在构造方法中使用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);
    }
}

相关文章

网友评论

      本文标题:java构造代码块

      本文链接:https://www.haomeiwen.com/subject/etiucqtx.html