设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
Java中关于Integer的疑问?
1
2
/ 2 页
下一页
返回列表
发新帖
Java中关于Integer的疑问?
[复制链接]
11
|
10
|
2011-9-15 03:54:42
|
显示全部楼层
|
阅读模式
packageInt;importjava.io.OutputStreamWriter;publicclassIntegerTest{voidzijia(Integeri){i=8;}publicstaticvoidmain(String[]args){Integeri=1;i;System.out.println(i);IntegerTesta=newIntegerTest();a.zijia(i);System.out.println(i);}}为什么结果是两个2
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
Java中行参的传递是值传递形参i的值传过去后,产生一个指向i的引用副本(暂另其为i1),但是i1=8相当于i1=newInteger(8)产生了一个新对象,而i1现在所指向的就是这个新的对象,i1有了新的地址,和原来的对象再也没有了关系,在main函数中,第二个System.out.println(i);中的i仍是不是i1,因此打印的对象仍然是i;此问题重要的是理解1.值传递2.i1=8相当于i1=newInteger(8)产生了一个新对象
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
传值的时候分为:形参和实参。形参i的值传过去后,是那个函数的局域变量,可以改变,但不会影响原函数中实参i的值。必须返回修改过的值,才能打印你想要的结果。追问传值传过去的是对象,是引用!
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
publicclassTest{voidzijia(MyIntegeri){i.i=8;}publicstaticvoidmain(String[]args){MyIntegeri=newMyInteger();i.i=1;i.i;System.out.println(i.i);Testa=newTest();a.zijia(i);System.out.println(i.i);}}classMyInteger{publicIntegeri;}这个的打印结果是:2,8因此这可以说明,Integer、String等基本类,只是赋一个值而已,不是传地址。虽然是引用,我也不清楚啊,研究。。。。。。
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
publicstaticvoidmain(String[]args){Integeri=1;i;System.out.println(i);//这里输出的是2IntegerTesta=newIntegerTest();a.zijia(i);System.out.println(i);//这里也是2,为什么呢,因为zijia(i);这个方法没有返回值,因为是void,所以无返回值.输出是2不是8}
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
voidzijia(Integeri){i=8;}注意此时的i是局部变量,不是成员变量,出了就无效了你这样写就知道了publicclassIntegerTest{staticIntegeri=1;voidzijia(Integeri){this.i=8;//this去掉试试}publicstaticvoidmain(String[]args){i;System.out.println(i);IntegerTesta=newIntegerTest();a.zijia(i);System.out.println(i);}}
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
原因很简单,main函数中的i和IntegerTest类中zijia()函数中的i存放在不同的内存中,例如,在main函数定义的i的存放地址为00xx0001,调用IntegerTest类中zijia()时,只是简单的将这个内存的值赋给zijia()函数的参数,而这个参数的存放地址为00xx0002,自加用值为3,也是存放在这个地址上。但是你输出的对象是main函数定义的i,即你输出的是存放在00xx0001地址上的值,所以结果都是2
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
我想第一个2不用说了吧?咱说说第二个。你看在\"a.zijia(i)“这个中,你是调用了zijia这个方法是吧?那么你的疑问一定是为什么i还是2而不是8,我们可以这么看,在这个方法里面i的确是8,但是这个8只是局限在这个方法里,它没有将它传递出去,所以不会影响外面的值。这个是一个比较通俗的说法。如果你想要显示一个2一个8,那么可以这么改:首先,让方法的值传递出去intzijia(Integeri){i=8;returni;//传递出i的值}第二,在外部接收i=a.zijia(i);这样就可以了。如果还有什么疑问可以提。
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
是不是没有返回值的缘故呀?把voidzijia(Integeri)处的void改成int试试看。
回复
使用道具
举报
千问
|
2011-9-15 03:54:42
|
显示全部楼层
算了还是我这个6年没碰JAVA的人来给你解答Lz你疑惑的应该是JAVA里面对于对象都是按引用传递的为什么缺改变不了这个INT的值那是因为Integer虽然是按引用传递的但是他很特别他没有实现有用于可以修改引用所指向值的方法
回复
使用道具
举报
1
2
/ 2 页
下一页
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
求晋江的梦回大清的游戏激活码,邮箱
[email protected]
,高分悬赏,速度
2
绿植租摆
3
电脑装不上系统,怎么查看里面的东西
4
战斗锤贼,天赋是战斗15/51/5,GS5100+,攻强4000,命中411,破甲400,为什么DPS总是上不去?
5
扑克用英语怎么说
6
有哪位高人能告诉我一下下哪里能截到好看的韩图?需要登录么?最好能有个地址!3Q!!
7
帮我想下笔名 第一个字是蝉 谢谢
8
Microsoft Office Outlook 2003内部邮件打开显示画面了,就一直显示白色的画面,一点就无响应?
9
黄大将军是什么神
10
江苏VMware代理商有谁?
11
十个春节祝福短信点评
12
Na2CO3和CaCO3反应吗?
13
求张静波 天使的难过 的歌词
14
在速达3000PR0中用移动加权法,加权价是负数不能开调拨单该怎么办?
15
兄,我在北京,我的一个客户要让我把一批木头工艺品,镶砌在树脂里,这样可以操作么
16
可不可以给我你的QQ,我想翻译一个韩语句子,
17
我在K9255列车上买了一套毛主席金卡纪念卡,是不是假的。
18
不迁户口就分手
19
合同工资与实发工资不符合,要怎样维权
20
4399洛克王国反攻掉线了怎么办
21
请问大家,取得什么样的证书可以免考,自考本科中的英语二?具体怎么申请?
22
火陨这样的值得收藏冷兵器哪有买的,好看的
23
梦到床是什么意思
24
这个flash的背景音乐是什么
25
女孩,姓李,农历2011年正月初六20:40生;我是1990年五月二十生的,我老婆是1989年四月初六生的,取什么
26
为什么QQ空间名称在好友目录上改不了?
27
我有一个毛主席头像,想知道它的价值?
28
麻古里有那些约物质
29
什么地方能买到巴蜀英才物理八年级下
30
cf求9.9收费刷点器,我只出30.. 有的给QQ
31
寻蝉蜕的过程?谁告诉一下
32
Until recently scientists would have disapproved of such an idea.的意思
33
你好,我也想要份自动生成的资产负债表
34
及字在左面的字有哪些
35
七龙珠z128集那个女的是谁(喜欢小林的)
36
2011年莱州招聘会
37
求鲁教版初中学业考试指导与训练思想品德参考答案 第一部分为“成长中的我”快快快 急需,谢谢
38
跪求 个 李毅吧会员号 我就发个投票
39
弹弹堂找师傅
40
上海哪里有得卖裸色平底鞋
41
小学的奥数题
42
在Rt△ABC中,∠C=90°,已知sinA=sinB,试求∠A的度数
43
奥迪没电了怎么办
44
我已经考过证券从业证了,申请执业证书在哪个网站呢
45
我晚上有一种决心 像认真学习,不玩电脑了,而且都是真心,但早上起来就没那种心了,但到了晚上又有
46
哪里有团购门票的?
47
林妙可假唱这件事已经知道了,为什么让林妙可上春晚而不让杨沛宜上春晚?
48
听过华宇医学网,不知道他们的课程到底怎么样?
49
为什么我家电脑老是花屏然后死机 每次玩DOTA肯定花屏 死机 玩别的 有时候玩一天都不死机 不知道为什么 求
50
三顾茅庐的时间、涉及人物、主要含义。
51
欧麦诗效果怎么样?
52
请问如果做电子版的节日小报用那个软件最好?如果有样本小报可否提供一个? 非常感谢!
53
活佛济公 陈浩明说'''别迷恋哥..哥只是个传说的,,,这句话.是在哪一集>
54
火影忍者双人闯关单机游戏,中文的,下载地址给我,或者发到
[email protected]
55
我的xbox360为什么玩不了最新的极品飞车
56
沙河店镇
57
看,我的一篇健身日记
58
手指甲出血
59
韵达快递
60
我的照片有折痕,是我很珍贵的照片。有PS高手能帮忙吗?万分感谢
61
跪求!昨晚到两点没搞定。深圳电信宽带拨号,贝尔的无线猫+Dlink的无线路由器,怎么设置啊!
62
求一些英文非主流伤感音乐,类似于Fall这样的歌曲!!
63
为什么真三国无双OL我下载的是2400,升级完2401就出来16位MS-DOS子系统,然后就没法玩啊
64
7的1-以7为底5的对数的平方是多少
65
你们对于没事乱认妹妹妹的男人有什么看法?
66
Windows XP安装windows7的Internet9会不会有什么影响
67
为什么PDF打印机打印到10%就不动了、、、
68
为什么360弹弹堂只可以进30区
69
现在四川大学锦城学院发的是川大的学位证还是锦城学院的学位证。
70
asp生成静态页面问题? 我在后台点了生成后,前台没有改变,查看存放html页面的文件夹也没有新的文件出现
71
有一个商品按每个7元的利润
72
老是尿床怎么治疗
73
我想知道花生和玉米今年的价格
74
有关改名字的问题
75
ABCD是空间四边形,EFGH分别是四边上的点并AC||面EFGH,BD||面EFGH,AC=m,BD=n当EFGH是菱形时AE:EB=
76
大公无私造句.快快快快快!!!!!!!!!!!!!!!!!
77
游戏 辐射3的问题 护送李博士
78
有什么好看的小说ma?那种哦~~~你知道的 !请发到
[email protected]
不胜感激!
79
星际争霸1硬盘版能用Hanstar的汉化补丁么?
80
周公解梦梦见大雁和鸳鸯在天上飞
81
刘德华几岁了
82
我是化学师范毕业的,参加浙江省教育局报名,该考中学化学还是初中科学
83
团购好弄吗?感觉很麻烦呀?
84
谁知道北京哪的钻戒店物美价廉?
85
13岁男孩能否吃海参
86
我国三种春节传统习俗是什么
87
That he is honest is true是什么意思
88
有饮食健康方面的书吗
89
大连火车站到沙河口区民政局怎么坐车
90
侠盗飞车秘籍
91
关于户口迁移的问题
92
一起来看流星雨的大学是哪里?
93
谁能提供个百元内的经典耳机?MP3用的 低音
94
2011年的青岛会计从业资格证什么时候报名什么时候考试?教材出来了吗?我是09年应届毕业生,可以免考两门
95
海贼王 司法岛事件结束 也就是艾斯和黑胡子决战的那一集是第几话(动漫)
96
女朋友在外地有外遇有什么表现?不经常你聊天了,一聊上就说电话没电了,要不就说忙,电话费在半夜没,算
97
求一款好玩又耐玩的游戏,恐怖的闪,但不恐怖的僵尸游戏可以。
98
什么时候藤田咲才能以初音未来登上初音的舞台
99
大话仙剑,在线急