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关键字相关推荐

  1. [转载] java中50个关键字以及各自用法大全

    参考链接: Java中的默认数组值 关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意 ...

  2. java中50个关键字以及各自用法大全

    关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表 ...

  3. Java中合法的关键词_优秀程序员必须掌握的java中50个关键字

    关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表 ...

  4. 区块链智能合约solidity的中的一些关键字

    目  录 pragma mapping msg对象 block对象 contract constructor struct 数据地址 地址类型 address payable revert 以下场景使 ...

  5. java8中的default关键字

    点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 把代码写优雅,把架构设计优雅是个值得持续追求的事情.有很多银弹,语法糖和套路可以完美解决代码的扩展性,优雅性.今天简单了解下 ...

  6. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  7. Java中的static关键字解析 转载

    原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...

  8. swift. 扩展类添加属性_swift中的声明关键字详解

    原起 学习swift,swift中的关键字当然要了解清楚了,最近在网上看到了关于声明关键字的文章,整理记录一下. 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符 ...

  9. Spring4-自动装配Beans-通过注解@Autowired在构造方法上

    1.创建Maven项目,项目名称springdemo19,如图所示 2.配置Maven,修改项目中的pom.xml文件,修改内容如下 <project xmlns="http://ma ...

最新文章

  1. 五大自动化测试的 Python 框架
  2. 【学习/模板】tarjan割点
  3. LOJ - #116. 有源汇有上下界最大流(有源汇有上下界的最大流)
  4. label包裹input,点击label响应两次解决方法
  5. 文字渐变效果:图层中的mask属性
  6. Windows xp 安装的屏幕保护程序
  7. 揭榜|2021年度“博客之星新星”十佳博主出炉
  8. js实现按钮button单击/双击操作
  9. python解析mht文件_请教怎么解析.mht文件为html文件
  10. 深入了解Spark SQL的Catalyst Optimizer
  11. python爬房源信息_Python爬取链家二手房源信息
  12. vdi虚拟服务器,VMware VDI部署攻略之三:VDI安装及配置
  13. jeesite 之上传图片
  14. ant 的详细的入门教程
  15. 分水岭算法java,C++实现分水岭算法(Watershed Algorithm)
  16. 百度地图绘制实时路线以及最短线路规划
  17. 3D游戏编程与设计作业一
  18. 异步编程的实现方式以及区别
  19. C# winform 关于treeView控件的实战
  20. 注册表中 找不到 {F5078F18-C551-11D3-89B9-0000F81FE221} 的解决

热门文章

  1. 恶搞小程序:鼠标不受控制+无限弹窗
  2. ubuntu服务器卸载mysql_在Ubuntu或Debian系统的服务器上卸载MySQL的方法
  3. CentOS系统磁盘目录空间调整
  4. CAN通信控制TH-02机器狗电机 (仿MIT cheetah mini电机 )
  5. CNS无线电信号覆盖分析系统
  6. typescript(四)ts中函数的参数和返回值的类型定义
  7. SpringBoot集成Quartz动态定时任务
  8. 【计算机网络相关】内网穿透介绍
  9. (转)Apache对文件后缀解析的分析利用
  10. 计算机应用基础试题及答案电大百度云,电大《计算机应用基础》试题及参考答案...