标题:传值和传址有什么区别 还有...
取消只看楼主
h17891789
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-12-18
 问题点数:0 回复次数:1 
传值和传址有什么区别 还有...

public class GlobalVar2
{
int a = 10;//定义成员变量
double b = 20;//定义成员变量
public static void main(String[] args)//入口方法
{
GlobalVar2 globalVar = new GlobalVar2();//实例化一个对象
System.out.println("the value a = " + globalVar.a);//静态方法里必须用对象来调用
globalVar.print();//对象调用方法
System.out.println("after changed the value a = " + globalVar.a);//输出打印
}
public void print()
{
System.out.println("the global variable a = " + a + ", b = " + b);
a=22;//给a赋值
System.out.println("the global variable a = " + a + ", b = " + b);

}
}

就是上面的一段程序 我不懂的问题有:
1.打印输出后 最后一个输出的是: after changed the value a =22 为什么啊 a=22不是在块中吗  调用的不是成员变量a=10吗?
2.在块中也就是 a=22;的前面如果加上类型修饰符 int 后 最后一条输出语句所显示的是成员变量a=10;为什么啊
另外 还有不是有不能在类中的块中重新定义吗
3.句柄和实例化对象有什么区别?
4.传值和传址有什么区别  能用程序说明下吗?
我是才学 有些问题总是很混淆呢  希望各位多多指教!


搜索更多相关主题的帖子: 传值 传址 
2007-03-29 17:30
h17891789
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-12-18
得分:0 
谢谢咯  但是我还是不怎么明白呢 请说详细些啊  楼上两位;
2007-03-29 18:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-127838-1-1.html




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

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