又一天过去了,今天学习了对象的传参等,下面也跟大家分享一下:
1、对象数组中存放是什么?
对象的引用
2、在方法调用时,传递和返回对象,传递和返回的是什么?
传递和返回的是对象的引用。
3、
class Student{
public int code;
}
以下代码:
final Student s = new Student();
s.code = 3;
s.code= 5;
是否正确?为什么?
正确,因为在创建对象时,如果加上final,表示s这个变量的引用不能改变,也就是说s不能再指向别的对象,但是s所指向对象的属性是可以改变的。
4、下列哪一行进行了垃圾回收
Object o1 = new Object();
Object o2 = new Object();
Object[] array = new Object[2];
o1 = o2;
o2 = array[0];
Array[0] = new Object();
o1 = array[0];
垃圾回收:1)01指向的第一个对象
2)02指向的第一个对象
3)01指向的第二个对象
4)array[0]指向的第一个对象
5、根据代码画出内存图,并说出结果
public class Student {
public int code;
}
public class Test {
public static void main(String[] args) {
int x = 4;
Student s1 = new Student();
Student s2 = new Student();
s1.code = 8;
s2.code = 3;
test(s1,s2,x);
System.out.println(s1.code+" "+s2.code+" "+x);
}
public static void test(Student s2,Student s1,int x){
s1.code = 2;
s2.code = 5;
s2 = s1;
s1.code = s2.code;
s1 = new Student();
s1.code = 10;
s2.code = 7;
x = 15;
}
}
结果:7 5 4