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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

new Thread(new Runnable(){  //匿名
                public void run(){
                        System.out.println("runnable run");       
                }
        }){
                public void run(){
                        System.out.println("subthread run");
                }
        }.start();  
问下这里面的new Runnabel是匿名内部类还是匿名对象?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

7 个回复

正序浏览
zengming13 发表于 2014-3-3 14:04
这里是两个匿名对象,对象必需得先用类,因此这里有两个匿名内部类

太感谢了,讲的很好,明白了
回复 使用道具 举报
匿名对象,视频里一直说是匿名内部类,但这确实是一个对象,类是个抽象的概念,不可能写在参数里
回复 使用道具 举报
zengming13 发表于 2014-3-2 16:35
new Thread(new Runnable(){  //匿名
                public void run(){
                        System ...

我以为是两个匿名对象呢,那匿名内部类和匿名对象有什么区别呀?
回复 使用道具 举报
一年_Hei 来自手机 中级黑马 2014-3-2 16:17:58
板凳
匿名内部类。匿名内部类都是实现接口或父类的一个子对象
回复 使用道具 举报
匿名内部类,就是一个对象。。。
回复 使用道具 举报
{:3_54:}话说刚看了匿名内部类,50多分钟 = = ,看晕了,个人感觉像是匿名内部类,具体等楼下大牛解答~
回复 使用道具 举报
本帖最后由 ixiangfeng 于 2014-3-2 16:09 编辑

更改一下 new 出来的肯定是对象啊 而这个对象就是一个匿名内部类来的 第二个大括号是什么意思?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马