|
查看: 1320|回复: 6
|
JAVA 请问 this 怎么用?
[复制链接]
|
|
|
|
有哪位高手可以解答一下什么是this和什么情况用它? |
|
|
|
|
|
|
|
|
|
|
发表于 3-4-2010 07:34 PM
|
显示全部楼层
|
是这个。目前的这个object,直接使用object名也一样的. |
|
|
|
|
|
|
|
|
|
|
发表于 3-4-2010 09:50 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 3-4-2010 11:47 PM
|
显示全部楼层
谢谢高手的解释!!
那么,
这个例子:
class Box
{
int x,y;
Box newbox = new Box();
this.x = 2;
this.y = 3;
这两个 this 是 newbox 吗?这样写和newbox.x=2 一样吗?
Jasonmun
没用过哦!我还是初学者,自修的。。。。。 |
|
|
|
|
|
|
|
|
|
|
发表于 4-4-2010 08:33 AM
|
显示全部楼层
本帖最后由 mdw1121686 于 4-4-2010 08:36 AM 编辑
谢谢高手的解释!!
那么,
这个例子:
class Box
{
int x,y;
Box newbox = new Box();
this.x = ...
greengre 发表于 3-4-2010 11:47 PM 
我也是初學者, 看你這寫法有點怪
不過這個this不是代表newbox, 是代表目前這個class, 目前這個東西, 目前這object所以this.x=2是上面那個x=2
class Box{
private int size;
public void setSize(int size){
this.size = size;
}
}
比如說這代碼, 有2個一樣名字的variable, this.size代表這個class裡面的size, 而setSize裡面的size則代表setSize(int size)的size |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 4-4-2010 12:51 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 5-4-2010 03:48 PM
|
显示全部楼层
本帖最后由 algorithm 于 5-4-2010 03:53 PM 编辑
回复 1# greengre
this 是用在指向在本身class的东西。
- public class Class1{
- private static int number;
- public Class1(){
- //以下的this指向本身class的另一个consturctor
- this(100)
- }
- public Class1(int num){
- setNumber(num);
- }
- public void setNumber(int number){
- //以下的this指向本身class的variable number
- //而没有this的是本身method的variable number
- this.number = number
- }
- }
复制代码 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|