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方法,此时是当做一般函数使用
网友评论