新手求教一个按引用传递的问题~~

zsmg888 2009-09-17 12:27:31
小弟刚学JAVA,现在看到引用类型里的按引用传递,书上给了段代码,我不是很理解.

第1行public class TempTest {
第2行private void test1(A a){
第3行a.age = 20;
第4行System.out.println("test1方法中的age="+a.age);
第5行}
第6行public static void main(String[] args) {
第7行TempTest t = new TempTest();
第8行A a = new A();
第9行a.age = 10;
第10行t.test1(a);
第11行System.out.println("main方法中的age="+a.age);
第12行}
第13行}
第14行class A{
第15行public int age = 0;
第16行}



我想问问,第二行中的private void test1(A a)方法中的参数(A a)分别代表什么,我记得原来老师讲的时候都是
private void test1(int a)表示传入一个变量.可这个代码是private void test1(A a),两个变量,而且也没声明类型.
我已经晕了,请各位大侠指点指点,越详细越好.不胜感激~~~~~~~~~~

提前祝各位热心的大侠中秋快乐~~~~~~~~~~~

...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyan_2008 2009-09-17
  • 打赏
  • 举报
回复
A是一个类,在你的代码里面有定义
至于方法private void test1(A a)为什么写成private void test1(int a)
是根据需要来定的
哥们儿,看看书吧
zsmg888 2009-09-17
  • 打赏
  • 举报
回复
俺还是不明白,那为什么不用

private void test1(int a)
而要用 private void test1(A a)

再说,有A这种数据类型吗?

新人新手,各位大侠能解释的更明白点吗?
zsmg888 2009-09-17
  • 打赏
  • 举报
回复
楼上的,你的意思是A 代表先不缺点具体的参数类型是什么,而是由下面的程序来决定传入什么类型的参数,是这意思吗?
lxxzhy 2009-09-17
  • 打赏
  • 举报
回复
int a
A a

红色表示类型,蓝色表示参数名.
yanliang_xt 2009-09-17
  • 打赏
  • 举报
回复
方法中的参数(A a)分别代表什么 ?

A:表示要传入参数的类型
a:表示此参数名

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧