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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© panbingqi 中级黑马   /  2015-4-21 20:14  /  590 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        匿名对象:就是没有名字的对象。
                是对象的一种简化表示形式
        匿名对象的两种使用情况
                对象调用方法仅仅一次的时候
                        好处: 当方法调用完毕后,这个对象就成为了垃圾,会被JVM的垃圾回收器清理

                作为实际参数传递

*/

class Student {
        public void study(){
                System.out.println("大家注意听讲");
        }
}

class StudentTest {
        public void function(Student stu){
                stu.study();
        }
}

class Test {
        public static void main(String[] args) {
                //普通方式
                Student s = new Student();
                s.study();
                s.study();

                //匿名对象方式
                new Student().study();
                new Student().study();

                System.out.println("--------------------");
                //普通方式
                StudentTest st = new StudentTest();
                Student s2 = new Student();
                st.function( s2 );

                //匿名方式
                st.function( new Student() );

                System.out.println("--------------------");
                //匿名对象方式
                new StudentTest().function( new Student() );
        }
}

2 个回复

倒序浏览
顶一下,加油
回复 使用道具 举报
好东西哦,大家不要光看不顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马