| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 786 人关注过本帖
标题:[求助]关于this的初学问题!
取消只看楼主 加入收藏
a87505265
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-3
收藏
 问题点数:0 回复次数:5 
[求助]关于this的初学问题!
public class Testvarible
{
private int i=1;
public void method()
{
int i=4,j=5;
this.i=i+j;//this.i里的i是指哪个i?
System.out.println(i);//为什么输出4?
method2(7);

}
public void method2(int i)
{
int j=8;
this.i=i+j;
System.out.println(i);//这里也不太懂!
System.out.println(this.i);
}
public static void main(String [] args)
{
Testvarible t=new Testvarible();
t.method();
}
}
搜索更多相关主题的帖子: 初学 
2007-03-31 08:32
a87505265
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-3
收藏
得分:0 

指向当前累里面的变量
不是指成员变量吗?
this.i=i+j;加的结果是给成员变量了吗?

this.i用的不是成员变量吗?


还有System.out.println(i);//结果是7

[此贴子已经被作者于2007-3-31 9:08:23编辑过]


初学者 电子书下载! http:///in.asp?id=a87505265
2007-03-31 09:05
a87505265
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-3
收藏
得分:0 

his就是"调用方法的那个对象"的引用

看这个概念还是不太懂,有空能帮举个小例子详细说下吗?

我能这么理解吗?
A b=new A();
b.a就是this.a


初学者 电子书下载! http:///in.asp?id=a87505265
2007-03-31 09:31
a87505265
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-3
收藏
得分:0 

成员变量和局部变量不是在一个内存空间吗?

是不是成员在栈,方法里的变量在堆?

[此贴子已经被作者于2007-3-31 10:58:17编辑过]


初学者 电子书下载! http:///in.asp?id=a87505265
2007-03-31 10:54
a87505265
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-3
收藏
得分:0 

谢谢大家,终于差不多明白了,头痛半天了,谢谢!


初学者 电子书下载! http:///in.asp?id=a87505265
2007-03-31 11:37
a87505265
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-3
收藏
得分:0 
对了,对象不是在堆吗?
难道成员变量和方法里的变量在堆的不同空间?

没怎么看过堆和栈,呵呵!

[此贴子已经被作者于2007-3-31 11:44:27编辑过]


初学者 电子书下载! http:///in.asp?id=a87505265
2007-03-31 11:41
快速回复:[求助]关于this的初学问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026132 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved