美文网首页
java构造函数

java构造函数

作者: SnailLi | 来源:发表于2018-11-26 11:37 被阅读10次

    java的构造函数又叫构造方法,函数名与类名同名,无返回值。
    作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。

    构造函数的特点
    1、函数名与类名相同
    2、不用定义返回值类型。(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)
    3、不可以写return语句。(返回值类型都没有,也就不需要return语句了)

    构造函数分为无参构造函数和有参构造函数

    新建Dog类:

    package com.sl.constructor.biz;
    public class Dog {
    /*
    * 成员变量或属性
    * */
    public String color; //颜色
    public String name;  //名字
    public double age;   //年龄
    public double health;//健康值
    }
    

    无参构造函数(默认构造函数)当一个类中没有定义构造函数时,系统会给该类中加一个默认的空参数的构造函数,方便该类初始化。只是该空构造函数是隐藏不见的。

    /**
     * Dog类的默认构造函数(无参构造函数)
     * 设置类的默认值要在类的构造函数里面设置
     * 如果不需要设置默认值,可以不写类的默认构造函数
     * 特点:
     * 1.构造函数的名字必须和类名一致
     * 2.构造函数不能有返回值
     * 3.无参构造函数为默认方法(构造函数)
     *
    * */
    public Dog(){
        this.name  = "旺财";
        this.color = "红色";
        this.age   =  2.5;
        this.health=  1.53;
    }
    

    有参构造函数

    /**
     *有参构造函数
     * overload:一个类中有多个方法,同名不同参,此为overload(重载)
    * */
    public Dog(String name,String color){
        /**
         * 在同样的一块作用域内,局部变量优先于成员变量
         * this:指当前对象
        * */
        this.name  =  name;
        this.color =  color;
        this.age   =  2.5;
        this.health=  1.53;
    }
    

    一个对象建立后,构造函数只运行一次。
    如果想给对象的值再赋新的值,就要使用set和get方法,此时是当做一般函数使用

    相关文章

      网友评论

          本文标题:java构造函数

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