Java基础——构造器重载 & this关键字

本文介绍了Java中的构造器重载概念,强调其与方法重载的相似性,即方法名相同但参数类型或数量不同。还探讨了构造器的应用,并详细讲解了this关键字的作用,包括作为当前对象引用、解决不同区域变量重名问题,以及在实例成员中的使用。文中通过例题进一步阐述了this关键字如何指示当前运行对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

构造器重载:

构造器和方法一样,就是方法的变化。
构造器重载跟方法重载一样:方法名一样,参数类型或参数个数不一样。

构造器重载申明方式:

image

image

String字符串:
它的存储方式不是固定的,多与少要看存储的内容来判定。
字符串提供多个字符串就是满足不同的需求,创建更多的方式。
低版本: String里面就是一个char数组
高版本: String里面就是一个byte数组

image

构造器应用:

image

this关键字: 1.当前对象,给我们专门在实例成员中获得当前运用的对象。
2.不同区域中可以重名
3就近原则:使用的变量名称永远是先考虑最近的
4.如何在实例成员中获得运行实例成员的对象呢?写上this就是获得当前运行对象

不同区域重名(实例成员):相当于name给回了name,所以没有意义。

image

(静态成员)决解不同区域重名方案:用类名.点type,类名点的是属性type,把属性type赋值给了方法中的type。

image

(实例成员)决解不同区域重名方案:如何在实例方法中拿到当前对象?所以java发明了一个关键字(this当前对象),通过this就可以拿到当前对象。

image

例题1:this是变化的,它只获得当前值运行的对象。所以新new了一个对象,this所获得的对象是“徐涛”对象。

image

例题2:当前对象是new出来的c,把小花交给了name,所以this所获得的当前对象是c。

image

例题3:Test3会报错,Test4不会报错。
Test3是实例成员,它会发生死循环,没次new的时候有产生一个对象,对象有new有在产生一个对象,所以会产生死循环。
Test4是静态成员,只加载一份,new Test4只会产生一份而已。

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值