1
阿May的SCJP学习笔记for14注意是数字0开头不是字母o16进制以0x或0X开头此题的答案是1020为什么不是1010呢?这样解释吧,按照su
官方的说法:当一个引用变量作为参数传递给一个方法时,在这个方法内可以改变变量的值,即改变引用指向的对象,(本题中将vh赋给v)但是方法的调用结束后,改变量恢复原来的值,即变量仍然指向原来的对象。(即a
otherv调用结束之后,v又回复到第一次ValHoldv
ewValHold时指向的地址空间。)但是如果在方法内改变了引用指向的对象的数据(属性),那么当方法的调用结束后,尽管引用仍然指向原来的对象,这个对象的某个属性已经被改变了(v的i值在执行vi20的时候就已经被改变了,所以调用a
other结束后,vi已经变成了20)
Systemoutpri
tl
010输出八进制数010的十进制值8
classValHoldpublici
ti10publicclassObParmpublicvoidamethodValHoldv
ewValHolda
othervSystemoutpri
tl
vipublicvoida
otherValHoldvvi20ValHoldvh
ewValHoldvvhSystemoutpri
tl
vipublicstaticvoidmai
Stri
gargvObParmo
ewObParmoamethod
重载overload方法不能用返回值判断,而应当以参数判断(有无参数、参数类型、参数个数、参数排列顺序)publicclassI
OutStri
gs
ewStri
g