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

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

构造器重载:

构造器和方法一样,就是方法的变化。

构造器重载跟方法重载一样:方法名一样,参数类型或参数个数不一样。

构造器重载申明方式:

String字符串:

它的存储方式不是固定的,多与少要看存储的内容来判定。

字符串提供多个字符串就是满足不同的需求,创建更多的方式。

低版本: String里面就是一个char数组

高版本: String里面就是一个byte数组

构造器应用:

this关键字: 1.当前对象,给我们专门在实例成员中获得当前运用的对象。

2.不同区域中可以重名

3就近原则:使用的变量名称永远是先考虑最近的

4.如何在实例成员中获得运行实例成员的对象呢?写上this就是获得当前运行对象

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

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

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

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

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

例题3:Test3会报错,Test4不会报错。

Test3是实例成员,它会发生死循环,没次new的时候有产生一个对象,对象有new有在产生一个对象,所以会产生死循环。

Test4是静态成员,只加载一份,new Test4只会产生一份而已。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、 C/C++程序基础 面试例题1——分析代码写输出(一般赋值语句的概念和方法)。 面试例题2—...
    LuckTime阅读 6,195评论 2 42
  • SmallTwo阅读 1,535评论 0 0
  • 何为变老? 是逐渐冒出的银发吗? 还是日益蹒跚的步伐吗? 又或者是不断涌出的回忆! 我觉得都不是. 真正的变老是你...
    西北西北风阅读 2,206评论 0 1
  • WHAT 是Apache出品,对spring支持很好,可以很容易内嵌到spring系统里。 ActiveMQ消息形...
    来往穿梭阅读 2,415评论 0 0

友情链接更多精彩内容