作者noiz07 (noiz07)
看板java
标题[问题] 在java里pass by value 的使用
时间Sat Jan 21 14:05:11 2017
书上有一题是
In java, pass-by-value is used with:
(A)objects
(B)primitive types
(C)arrays
(D)all of the above
解答是写A ,但我觉得是D
Google 一下是说java 都是pass by value 像是array时是传 reference 的value,所以想
问一下版上的大家这题应该选哪个?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.28.91.128
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1484978714.A.A7F.html
※ 编辑: noiz07 (110.28.91.128), 01/21/2017 14:10:12
1F:→ ssccg: D01/21 14:12
2F:推 icydream: D01/21 14:17
3F:推 KekeMonster: B01/21 15:23
4F:推 james732: 如果是A的话那primitive types算什麽?01/21 17:20
5F:推 KekeMonster: 我错了,是D...01/21 19:52
谢谢各位
※ 编辑: noiz07 (27.247.230.73), 01/21/2017 20:11:00
6F:推 awesen: 哪本书... 01/21 21:30
7F:→ marsyang1: D 01/22 08:40
8F:推 adrianshum: 严格来说是B. Java 中不能传Objects(和Arrays). 传 01/23 09:50
9F:→ adrianshum: 的是Object *Reference* 01/23 09:50
10F:→ ssccg: 传的是Object Reference "Value" 01/23 10:10
11F:→ ssccg: 以变数的角度来说,不管变数type是primitive还是object 01/23 10:12
12F:→ ssccg: 传的就是变数的value,used with可解释成当参数的type是... 01/23 10:12
13F:→ ssccg: call by xxx是从argument和parameter的关系看,argument是 01/23 10:30
14F:→ ssccg: 个pointer、指向的另外那块位址本来就跟这段无关了 01/23 10:32
15F:推 longlongint: 为了证照 ~(? 01/24 00:22
16F:→ adrianshum: 我意思是传的是Object Reference, 而传的方法是By Val 01/24 20:21
17F:→ adrianshum: ue. 01/24 20:21
18F:→ adrianshum: 严格来说 Java 的variable 的type 不是Object, 而只是 01/24 20:22
19F:→ adrianshum: Reference (aka Pointer) 01/24 20:22
20F:→ adrianshum: 既然variable/parameter/argument 不能是object, 那 01/24 20:23
21F:→ adrianshum: 自然不会"use with" 了 01/24 20:23