| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2410 人关注过本帖
标题:传值和传址有什么区别 还有...
取消只看楼主 加入收藏
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
快速回复:传值和传址有什么区别 还有...
数据加载中...
 
   



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

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