黑马程序员技术交流社区

标题: 关于学生类的深刻理解 [打印本页]

作者: MAY1066    时间: 2015-6-28 22:38
标题: 关于学生类的深刻理解
class StudentDemoTest
{
        public static void main(String[]args)
        {
                Student s = new Student();
                System.out.println(s.name+"  "+s.age);
                s.name = "林青霞";
                s.age=26;
                System.out.println(s.name+"  "+s.age);
                s.study();
               
                Student s2 = new Student();
                System.out.println(s.name+"  "+s.age);//结果是林青霞  26
                System.out.println(s2.name+"  "+s2.age);
                s2.name = "张曼玉 ";
                s2.age = 40;
                System.out.println(s2.name+"  "+s2.age);

/*
        关于Student s3 = s;的理解    你可以把Student看成是一种
        特殊的数据类型 就像是 int a = i;就是把变量的值赋值给
        变量a一样,就可以把Student理解成为一种数据类型
        所以就会把    s 中存储的地址值给了s3 不会再开辟新的空间

*/
                Student s3 = s;
                System.out.println(s3.name+"  "+s3.age);
                s3.study();
                s3.age = 20;
                System.out.println(s.name+"  "+s.age);

        }
}
class Student
{
        int age;
        String name;
        public static void study()
        {
                System.out.println("我还会回来的");
        }
}


/*
大家注意对其中内存中是怎么工作的具体理解一下
*/






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2