构造器和this关键字

默认构造器
当类中没有显示的声明任何构造器,编译器会
自动生成一个默认的构造器
默认构造器与类的访问权限相同,参数列表为空
调用父类的默认构造器super()
如果类中显式的声明了构造器,默认的构造器将不再存在

构造器重载
声明多个构造器,可实现多种初始化方式
使用一个构造器调用一个构造器的实现
调用原则和方法重载的原则相同
参数少的调用参数多的
简单的调用复杂的
通过this调用另外一个构造器
this调用构造器,必须出现在构造器之中
this调用构造器,必须是构造器中的第一条语句

this关键字的作用:
this可以调用构造器
this指代当前的对象
方法为所有对象所共享,底层实现:
将当前对象起始地址t作为方法的最后参数传递。

public class This {
int age;
public This() {
this(100);
}
public This(int age) {
this.age = age;
}
public void f(int age){
this.age = age;
}
// public void f(int age ,This this){
//
// }
public static void main(String[] args) {
This t = new This();
t.f(100);
This t2 = new This();
t2.f(100);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值