this引用
来源:互联网 发布:算法竞赛 编辑:程序博客网 时间:2024/05/22 14:23
this作为一个Java关键字,有两个作用:
n 代表隐含参数的调用
n 调用本类的其它的构造器
关键字this是用来指向当前对象(类实例)的。这里,this.name指的是当前对象的name字段。
例1
public class Person {
private double height = 1.75;
private double weight = 65;
private String name;
public Person(String aName) {
this.name = aName;// 全称应该是:Person.this.name
}
public Person() {
}
}
例2
public class Person {
private double height = 1.75;
private double weight = 65;
private String name;
public Person(String aName) {
this.name = aName;// 全称应该是:Person.this.name
}
public Person(){
this(“zhangsan”);
}
}
例3
class Lamp {
int watts = 60;
boolean isOn = false;//属性声明
Lamp(boolean startOn) {
isOn = startOn;//这里isOn是上面声明的属性
}
public void setIsOn(boolean isOn) {
for (int dummy = 1; dummy < 1000; dummy++) {
System.out.println("The count is " + dummy);
}
this.isOn = isOn;//注意参数和属性名称相同,必须用this关键字来区分不同作用域
}
}
下面的代码用于调用上面的代码
Lamp aLamp = new Lamp();
aLamp.setIsOn(true);
- this引用
- this引用
- this引用
- 对象的this引用
- 3.4 this 引用句柄
- Java "This" reference(引用)
- 关于this引用
- This引用逸出
- this对象的引用
- Java this 引用逃逸
- 对象的this引用
- this 引用逸出
- 内部特殊引用$this
- java中的this引用
- this引用逃逸
- this引用逸出
- 对象的默认引用:this
- 特殊引用$this的使用
- cocos2d开发之菜单CCMenu
- 答疑一个哥们的多线程问题关于 start()和run()
- FTP Server报出421错误
- 老外解读:为什么中国移动要和苹果合作
- The 12 Ties that Bind Long-Term Relationships
- this引用
- java.lang.NoSuchMethodError: javax.servlet.ServletContext.getEffectiveSessionTrackingModes()
- mysql下载
- iPhone 自定义控件收集
- magento 翻译修改不生效问题如何解决?
- 一个Linux下C线程池的实现
- oracle 查询所有工作日
- shell ftp
- Linux下判断进程是否存在的好方法