重学java-9.初步认识this关键字
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了重学java-9.初步认识this关键字,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1941字,纯文字阅读大概需要3分钟。
内容图文
![重学java-9.初步认识this关键字](/upload/InfoBanner/zyjiaocheng/833/09dfdcabb1ea426590dff7c3ff773ed5.jpg)
重学java-9.初步认识this关键字
初步认识this关键字
调用本类属性
举个例子:
class Emp {
private int id;
private String name;
private double sal;
private String dept;
//最常用的就是用this代表本类属性,比如this.id=id就方法中的参数id给类中的参数id赋值
public Emp(int id, String name, double sal, String dept) {
this.id = id;
this.name = name;
this.sal = sal;
this.dept = dept;
}
}
调用本类普通方法
举个例子:
class Emp {
private int id;
private String name;
private double sal;
private String dept;
public Emp(int id, String name, double sal, String dept) {
this.id = id;
this.name = name;
this.sal = sal;
this.dept = dept;
this.getInfo();//调用本类方法
}
public String getInfo() {
return "id: "+ id +" name: "+ name + " sal: " + sal + " dept: " + dept;
}
}
调用构造方法
举个例子,把有4个参数的所有构造方法写出来。
class Emp {
private int id;
private String name;
private double sal;
private String dept;
public Emp() {
this(0,"nobody",0.0,"none");
};
public Emp(int id) {
this(id,"nobody",0.0,"none");
}
public Emp(int id, String name) {
this(id,name,0.0,"none");
}
public Emp(int id, String name, double sal) {
this(id,name,sal,"none");
}
//前三个构造方法都调用第四个构造方法,节省了许多的重复代码
public Emp(int id, String name, double sal, String dept) {
this.id = id;
this.name = name;
this.sal = sal;
this.dept = dept;
this.getInfo();
}
public String getInfo() {
return "id: "+ id +" name: "+ name + " sal: " + sal + " dept: " + dept;
}
}
注意: 用this调用本类方法的时候,一定要注意保留出口
,否则会无限递归。
表示当前对象
举个例子:
class Emp {
private int id;
private String name;
private double sal;
private String dept;
public Emp getInfo() {
return this;//返回的是对象
}
}
测试代码:
public static void main(String[] args) {
Emp empa = new Emp();
Emp empb = new Emp();
System.out.println(empa + " " + empa.getInfo());
System.out.println(empb + " " + empb.getInfo());
}
输出结果:
可以看出,this所指的内存与调用该方法的对象实体保持一致。
内容总结
以上是互联网集市为您收集整理的重学java-9.初步认识this关键字全部内容,希望文章能够帮你解决重学java-9.初步认识this关键字所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。