美文网首页
java面向对象之构造方法

java面向对象之构造方法

作者: 山坡上的斐德洛 | 来源:发表于2018-12-03 20:50 被阅读0次
public class 构造函数 {
    public static void main(String[]args){
        // 调用了一个无参数的构造函数
        Baby b = new Baby("小孩", 111);
        b.sleep();
    }
}

/*
* 构造方法的功能:
*   【初始化类对象】    给成员变量进行赋值操作
*
* 构造方法的格式:
*   修饰符 类名(用于初始化的参数列表){
*       // 初始化语句体
*   }
*
* 构造方法需要注意的一些细节:
*   1. 构造方法,没有返回值!!!也不需要写void
*   2. 方法名必须是类名
*   3. 代码中并没有实现【无参数的构造方法】, 但是Java编译器会帮助我们自动生成一个
*      无参数的构造方法,前提是代码中没有自定义构造方法
*   4, 一个类中可以存在多个构造方法,来满足不同的需求和使用情况,不同参数,不同的初始化对象
*   
* */
class Baby{
    // 成员变量
    private String name;
    private int id;


    // 实现一个有参数的构造方法 两个参数 初始化对象
    public Baby(String n, int i){
        name = n;
        id = i;
    }
    // 为了符合实际情况,可能存在多种构造方法,初始化的成员变量不一样
    // 函数的重载
    public Baby(String n){
        // 这里只是初始化了name属性
        name = n;
    }
    public Baby(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("睡觉...");
    }

}

相关文章

网友评论

      本文标题:java面向对象之构造方法

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