佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1320|回复: 6

JAVA 请问 this 怎么用?

[复制链接]
发表于 3-4-2010 05:29 PM | 显示全部楼层 |阅读模式
有哪位高手可以解答一下什么是this和什么情况用它?
回复

使用道具 举报


ADVERTISEMENT

发表于 3-4-2010 07:34 PM | 显示全部楼层
是这个。目前的这个object,直接使用object名也一样的.
回复

使用道具 举报

发表于 3-4-2010 09:50 PM | 显示全部楼层
没用过 java bean 吗?
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
ok, 我明白了!谢谢大家无私的分享^^
回复

使用道具 举报

Follow Us
发表于 5-4-2010 03:48 PM | 显示全部楼层
本帖最后由 algorithm 于 5-4-2010 03:53 PM 编辑

回复 1# greengre
this 是用在指向在本身class的东西。

  1. public class Class1{
  2. private static int number;
  3. public Class1(){
  4. //以下的this指向本身class的另一个consturctor
  5. this(100)
  6. }
  7. public Class1(int num){
  8. setNumber(num);
  9. }
  10. public void setNumber(int number){
  11. //以下的this指向本身class的variable number
  12. //而没有this的是本身method的variable number
  13. this.number = number
  14. }
  15. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-11-2025 11:36 PM , Processed in 0.148490 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表