Java心得11

           又一天过去了,今天学习了对象的传参等,下面也跟大家分享一下:

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

你可能感兴趣的:(心得)