构造方法与引用传递

提纲:1.构造方法
2.方法重载
3.引用传递
4.this关键字

1.构造方法:
1)构造函数不写返回值,但是有返回值,返回的是创建对象的地址。
2)方法名和类名一样。
3)创建对象时候调用。

构造方法即构造函数或构造器。每一个类中都有一个默认的构造函数。
比如在下面代码中:
public Boos(){   //定义一个不带参数的构造方法

}

用途:实例化对象
Soldier sol = new Soldier();
sol.setName("孔雀");
sol.setBlood(40) ;


2.方法重载:
方法重载就是方法名相同,但是参数不同(参数个数、参数类型、参数顺序),就称为方 法重载。只需要看方法名与参数,而与函数的返回类型或是执行内容均无关系。其作用是实现做同一件事情的多种不同形式.
public void fight(Soldier sol){
sol.setBlood(sol.getBlood()-1);
System.out.println(sol.getName()+"被"+name+"攻击了,他现在的血量是"+sol.getBlood());
}
public void fight(Monster mon){
mon.setBlood(mon.getBlood()-1);
System.out.println(mon.getName()+"被"+name+"攻击了,他现在的血量是"+mon.getBlood());
}
}


3.引用传递:
引用传递的方式:

引用传递是将对象名stu中存储的地址拷贝一份存入到stu2中,此时两个对象名就指向了 同一个对象;现在适用其中任何一个对象名,来修改对象的属性值,那么另一个对象名的也会跟着改变(这就相当于1个人有两个名字)。
//实例化(创建)对象 

Student stu1 = new Student("张三");

//实例化(创建)对象

//Student stu2 = new Student("李四");

//stu2 = stu1;//赋值操作



stu1的地址赋给stu2.此时,stu2和stu指向同一地址。被访问的时候就是只访问到stu1 的地址。

4.this关键字:
this关键字只能调用当前类中的属性和方法
用途:
a.用来区分属性名和参数名(前提是属性名和参数名相同)
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setBlood(int blood){
this.blood = blood;
}


b.调用构造方法
//定义一个构造方法   

protected Student(){

this("陈奕迅");//调用带一个字符串参数的构造方法

}


c.this关键字表示当前调用方法的对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值