首页 > 试题广场 >

下列正确的有()

[不定项选择题]
下列正确的有()
  • call by value不会改变实际参数的数值
  • call by reference能改变实际参数的参考地址
  • call by reference不能改变实际参数的参考地址
  • call by reference能改变实际参数的内容
这个考查值传递和引用传递。 JAVA语言的传递类型属于值传递。值传递不会改变实参的数值,只是在方法的作用域里对相应的形参进行赋值运算。当方法运算结束后,相应的参数会在操作数栈内存中被清除,所以,跟实参之间的关系仅仅是赋值关系。(个人理解)。 而引用传递,是将对象的引用传递给形参,在形参的逻辑运算中,由于实参和形参仍然是指向同一个对象地址,对对象实例的状态改变不会影响到对象引用的指向,所以,最终会改变到对象的属性数值,但引用对象不变。
发表于 2019-05-02 09:15:28 回复(0)