1、对象数组中存放是什么?
对象的属性
2、在方法调用时,传递和返回对象,传递和返回的是什么?
引用
3、
class Student{
public int code;
}
以下代码:
final Student s =new Student();
s.code = 3;
s.code= 5;
是否正确?为什么?
正确;因为final新的对象是将引用作为常量,而不是对象的属性。
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];
5、根据代码画出内存图,并说出结果
public class Student{
public int code;
}
public class Test {
publicstatic void main(String[] args) {
intx = 4;
Students1 = new Student();
Students2 = new Student();
s1.code= 8;
s2.code= 3;
test(s1,s2,x);
System.out.println(s1.code+" "+s2.code+" "+x);
}
publicstatic 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;
}
}
5 7 4