美文网首页
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