this 关键字 this 在对象中的方法里可以认为是指向该对象的指针实际上是方法的第一个参数。本来可以详细说说不过点数太少!!:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA编程思想(Thinking in Java)的143页里头介绍的详细,请看一下. public class JspmainBean { private String sample = "Start value"; //Access sample property public String getSample() { return this.sample; } //Access sample property public void setSample(String newValue) { if (newValue!=null) { this.sample = newValue; } }} 1:在java面向对象的程序设计中,可以在逻辑上认为,对象是一个在内存中的数据结构。是一系列方法和对象变量的组合。一般对对象的引用是访问其方法或变量,如aClass.aMethod(args)的方式。 在访问对象方法(包括构造方法)的时候,方法的实现中可能要引用对象的其余方法和变量。这样通过引入一个this变量作为对象的句柄,通过这个句柄应用对象的其他成员。 2:this 变量是一个虚的变量,就是说在对象堆中并没有分配一个内存。实际上他是对象的所有非静态方法的一个隐含参数。 比如类ClassA有一个方法MethodA(int a),被编译系统转换后等价与访问方法MethodA(ClassA this,int a),这样MethodA中的this实际上是MethodA的一个参数而已,这个参数的值是一个ClassA 的实例句柄。这样ClassA a=new ClassA();a.MethodA(1);转换为ClassA a=new ClassA();MethodA(a,1); 感谢xyzxyz1111,解释得非常清楚!那么具体怎么使用呢???能不能在实例中解释一下呢??谢谢。 使用就如同 starry(平淡) 老兄那样呀 public Test{ public void f(String newStr){ this.a = newStr; } public void f(int newInt){ this.b = newInt; } private String a = ""; private int b = 0;} 用GIF闪动图片作系统托盘图标为什么失去了失去效果? 问大家一个简单的问题。很迷茫。。。。 面试哪里出问题了。。。 求用Swing做的QQ式抽屉菜单,谢谢 可不可在指定目录下加载class文件 如何得到一个List中元素最长的一个或多个,在线等!!!在线等。着急! 看看这个数组的输出结果 谈谈Thinking in java 和 java 核心技术哪本好??? java小问题 Java位运算怎么根据7得到1,2,4这样? 如何把小写数字转换成英文? *****关于继承后函数覆写的问题******
介绍的详细,请看一下.
private String sample = "Start value";
//Access sample property
public String getSample() {
return this.sample;
}
//Access sample property
public void setSample(String newValue) {
if (newValue!=null) {
this.sample = newValue;
}
}
}
在访问对象方法(包括构造方法)的时候,方法的实现中可能要引用对象的其余方法和变量。这样通过引入一个this变量作为对象的句柄,通过这个句柄应用对象的其他成员。
比如类ClassA有一个方法MethodA(int a),被编译系统转换后等价与访问方法MethodA(ClassA this,int a),这样MethodA中的this实际上是MethodA的一个参数而已,这个参数的值是一个ClassA 的实例句柄。
这样
ClassA a=new ClassA();
a.MethodA(1);
转换为
ClassA a=new ClassA();
MethodA(a,1);
public void f(String newStr){
this.a = newStr;
}
public void f(int newInt){
this.b = newInt;
}
private String a = "";
private int b = 0;
}