构造方法

来源:互联网 发布:无间道3什么意思 知乎 编辑:程序博客网 时间:2024/06/16 01:24

知识点1:构造方法的定义:

                 构造方法:*1)方法名与类同名;

                                   *2)没有返回值;

                                   *3)与返回的修饰符无关;

                                   *4)作用;给成员属性默认赋予初始值。

                无参构造方法:

                public 类名(){

                              成员变量=初始值;//可以不写,  在实例化的时候再赋值  。

                   }


                有参构造方法:

                 /**

                 * 参数1,参数2,参数3为形参。在实例化时,必须传递实参。

                 */

                 public 类名(参数1,参数2,参数3){

                           this.成员变量=参数1;//当成员变量与参数1同名的时候必须使用this(本类对象);this关键词是对一个对象的默认引用。

                           this.成员变量=参数2;

                           this.成员变量=参数3;

                   }

 

知识点2:构造方法的重载;

重载:方法名相同,参数列表不同(包括参数的个数、类型和参数的顺序),必须在同一个类中。

没有无参构造,在实例化时,系统会默认分配一个无参构造,调用无参构造赋值。

自定义一个有参构造,系统就不在分配一个默认无参构造,使用无参构造时,必须手动添加无参构造定义。

案例:

package cn.bbq;


public class Dog {
int age;
String name;
String sex;
String color;
/**
 * 狗类
 */
public Dog(){
age=3;
name="楠楠";
sex="雄性";

}
public Dog(String color){
age=4;
name="萌萌";
sex="雌性";
this.color=color;
}
public void print(){

System.out.println("姓名:"+name+"** "+"性别:"+sex+"**"+"年龄:"+this.age+"**"+"毛色:"+color);
}
public static void main(String[] args) {
Dog dog1=new Dog();
dog1.color="黄色";
dog1.print();
Dog dog2=new Dog("黑色");
dog2.print();
}
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 5岁儿童视力0.6怎么办 柯基耳朵不立怎么办 宝宝一惊一乍睡觉不踏实怎么办 新婴儿睡觉不踏实怎么办 耳朵里面疼肿了怎么办 生出来的孩子是畸形怎么办 二胎生了缺陷儿怎么办 扣完肚脐眼后疼怎么办 刚出生的婴儿屁股红怎么办 狗狗耳朵流血了怎么办 狗狗不让掏耳朵怎么办 下巴总是反复长脓包怎么办 不胖但有双下巴怎么办 早上起床眼肿了怎么办 小孩鼻梁很塌的怎么办 17岁鼻子是塌的,怎么办 鼻子又塌又翘怎么办 戴眼镜鼻子塌了怎么办 耳朵里长了粉刺怎么办 耳洞太大了怎么办变小 天生嘴唇厚又大怎么办 上嘴唇太厚怎么办还翘 20岁欠债5万怎么办 脑袋撞了个包怎么办 交通事故对方全责但不赔偿怎么办 人格分列症的症状怎么办 子宫肌瘤月经量多怎么办 卵泡长得太慢怎么办 后期卵泡长得慢怎么办 促排卵泡长得慢怎么办 子宫内膜薄要怎么办啊 hcg值正常孕酮低怎么办 20号染色体三体怎么办 14号染色体三体怎么办 怀孕七个月不想要了怎么办 胎儿性染色体45x怎么办 16号染色体偏多怎么办 大拇指又短又宽怎么办 削山药皮皮肤痒怎么办 脊柱侧弯20度怎么办 27岁脊柱侧弯怎么办