A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
题目:

需求:
                输出创建的类的对象的索引传递值
分析:

实现:

问题:
*/

class Demo_stu {
        public static void main(String[] args) {
                Stu stu1 = new Stu();
                System.out.println(stu1);                //1行
                stu1.stuAdd(stu1);                                //2行
                //这两行说明传的对象,传的是地址

                System.out.println("--------------");


                Stb stb1 = new Stb();
                System.out.println(stb1);                //3行
                stb1.stbAdd(stb1);                                //4行
                //这两行也说明传的对象,传的是地址

                System.out.println("--------------");
               
                new Stu().eat();                                //5行
                new Stb().sleep();                                //6行
                //匿名对象调用方法
               
                System.out.println("--------------");               
                System.out.println(new Stu());        //7行
                System.out.println(new Stu());        //8行
                System.out.println(new Stb());        //9行
                System.out.println(new Stb());        //10行

                //两个不同的地址值

                /*
                        总结:
                                1,根据1-2,3-4,说明对象传递的是地址值
                                2,5-6表示匿名对象方法调用
                                3,7-10说明匿名对象之间没有任何关系
                                4,根据输出结果,可以看出,对象的地址格式是 类名@________        __上是8个16进制数        ex:Stu@206c2ea3

                */
        }
}

class Stu {

        public void eat() {
                System.out.println("吃");

        }

        public void stuAdd(Stu a) {
                System.out.println(a);

        }
}

class Stb {
       
        public void sleep() {
                System.out.println("睡");

        }

        public void stbAdd(Stb a) {
                System.out.println(a);

        }
}

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马