答案
1.C 2.A 3.B 4.D 5.B 6.B 7.B 8.D 9.C 10.D
11.A 12.D 13.A 14.D 15.A 16.B 17. D 18.A 19.B 20.B
21.C 22.D 23.B 24.B 25.C 26.D 27.C 28.C 29.C 30.A
31.B 32.B 33.AC 34.A 35.AB 36.C 37.C 38.D 39.B 40.A
41.A 42.C 43.B 44.AB 45.D 46.AC 47. D 48.AC 49.C 50.D
17、 !=是逻辑运算符
在调用函数的时候有两种传实参的方式,一种是传某一个变量的具体值(就是
所说的传值),另一种是传某一个变量的地址,如果是值传递,就是给函数的
形参赋一个值,这个时候形参和实参会有各自的内存,你在子函数里对形参值
的改变将不会影响原调函数中的实参值,因为他们占用的是不同的内存地址,
但是如果你传的是一个地址的话(实参:在变量前加去地址运算符 &,或是数组
名,或是一个指针。形参此时也要是一个能接受地址的变量,且数据类型要相
同),形参和实参共用一个内存空间(即实参的内存空间),你在子函数中做
的操作其实就是对原实参做操作,这就会影响原掉函数的实参值。
Student A =new Student
Student B=new Student
Student C =new Student
A.age =1
B=A
B.age =2
A.age 是多少 2
A.age =1
B=A
B=C
B.age =2
A.age 是多少 1
A 相当于实参,B 相当于形参,B=A 形参生成的时候指向的 A,然后 B =NEW 一
个对象了 相当于 B=C 了 这时候 B 怎么样 都和 A 无关了
传递 只有 2 种方式 :
加 REF 的叫做 引用传递
不加 REF 的叫做值传递
引用传递 一定会形参影响实参
值传递的话 分类型
原生数据类型 不影响 引用类型 会影响
而 STRING 属于 值传递中得 引用类型 应该会有影响
咱老师说他特殊 是他的机制比较特别