构造方中的this关键字
this关键字
之前我们学习了【this.属性名】和【this.方法名()】,这种情况下this表示使用该类创建的对象引用。还有一种方式是【this()】,这种是再构造方法中才能出现的。
this关键字解决重复的代码
public class Student {private String name;private int age;private double height;private String sex;private int number;//为了代码的简化暂时不写属性的setter和getter方法//定义出有参数的构造方法public Student() {}public Student(String name) {this.name=name;}public Student(String name,Integer age) {this(name);//调用上第一个构造方法this.age=age;}public Student(String name,Integer age,String sex) {this(name,age);//调用上一个构造方法this.sex=sex;}public Student(String name,Integer age,String sex,int number) {this(name,age,sex);this.number=number;}public void fun() {System.out.println("名字:"+name+",年龄:"+age+",性别:"+sex+",学号:"+number);}
}
public class Hello {public static void main(String[] args) {//使用有参数的构造方法实例化对象Student s= new Student("李四",20,"女",10086);s.fun();}
}
名字:李四,年龄:20,性别:女,学号:10086
以上【使用this()】关键字解决了构造方法中代码的重负现象
【this必须放到构造方法的第一行】
总结:
1.【this()】在表示调用构造方法,解决构造方法中代码重复现象
2.this调用构造的时候必须放到当前构造的第一行
构造方中的this关键字相关推荐
- [转载] java中50个关键字以及各自用法大全
参考链接: Java中的默认数组值 关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意 ...
- java中50个关键字以及各自用法大全
关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表 ...
- Java中合法的关键词_优秀程序员必须掌握的java中50个关键字
关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表 ...
- 区块链智能合约solidity的中的一些关键字
目 录 pragma mapping msg对象 block对象 contract constructor struct 数据地址 地址类型 address payable revert 以下场景使 ...
- java8中的default关键字
点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 把代码写优雅,把架构设计优雅是个值得持续追求的事情.有很多银弹,语法糖和套路可以完美解决代码的扩展性,优雅性.今天简单了解下 ...
- Java中的static关键字详解
** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...
- Java中的static关键字解析 转载
原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...
- swift. 扩展类添加属性_swift中的声明关键字详解
原起 学习swift,swift中的关键字当然要了解清楚了,最近在网上看到了关于声明关键字的文章,整理记录一下. 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符 ...
- Spring4-自动装配Beans-通过注解@Autowired在构造方法上
1.创建Maven项目,项目名称springdemo19,如图所示 2.配置Maven,修改项目中的pom.xml文件,修改内容如下 <project xmlns="http://ma ...
最新文章
- 五大自动化测试的 Python 框架
- 【学习/模板】tarjan割点
- LOJ - #116. 有源汇有上下界最大流(有源汇有上下界的最大流)
- label包裹input,点击label响应两次解决方法
- 文字渐变效果:图层中的mask属性
- Windows xp 安装的屏幕保护程序
- 揭榜|2021年度“博客之星新星”十佳博主出炉
- js实现按钮button单击/双击操作
- python解析mht文件_请教怎么解析.mht文件为html文件
- 深入了解Spark SQL的Catalyst Optimizer
- python爬房源信息_Python爬取链家二手房源信息
- vdi虚拟服务器,VMware VDI部署攻略之三:VDI安装及配置
- jeesite 之上传图片
- ant 的详细的入门教程
- 分水岭算法java,C++实现分水岭算法(Watershed Algorithm)
- 百度地图绘制实时路线以及最短线路规划
- 3D游戏编程与设计作业一
- 异步编程的实现方式以及区别
- C# winform 关于treeView控件的实战
- 注册表中 找不到 {F5078F18-C551-11D3-89B9-0000F81FE221} 的解决
热门文章
- 恶搞小程序:鼠标不受控制+无限弹窗
- ubuntu服务器卸载mysql_在Ubuntu或Debian系统的服务器上卸载MySQL的方法
- CentOS系统磁盘目录空间调整
- CAN通信控制TH-02机器狗电机 (仿MIT cheetah mini电机 )
- CNS无线电信号覆盖分析系统
- typescript(四)ts中函数的参数和返回值的类型定义
- SpringBoot集成Quartz动态定时任务
- 【计算机网络相关】内网穿透介绍
- (转)Apache对文件后缀解析的分析利用
- 计算机应用基础试题及答案电大百度云,电大《计算机应用基础》试题及参考答案...