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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 左耳的鱼 中级黑马   /  2013-6-26 22:02  /  1248 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 左耳的鱼 于 2013-6-27 22:57 编辑

class Test{
public static void main(String[] args){
  Outer o=new Outer();
  o.show();
}
}
class Outer{
public void show(){
  new Outer1(){
   public void method(){
    System.out.println("haha");
   }
   public void method2(){
   System.out.println("xixi2");
   }
  }.method();
  new Outer1(){
   public void method(){
    System.out.println("haha");
   }
   public void method2(){
    System.out.println("xixi2");
   }
  }.method2();
}
}
class Outer1{
public void method(){
  System.out.println("xixi");
}
public void method2(){
  System.out.println("xixi2");
}
}
今天学了内部类,什么时候用到内部类??什么时候用到匿名内部类

评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
张勇1993 + 1 + 5 赞一个!

查看全部评分

1 个回复

倒序浏览
简单说,内部类就是在一个类中可再内含一些“类”的结构定义。

当内部类只对外围类的内容有意思,或者当它的功能需要依赖其“外围类”
时,就可以让它成为内部类,而非一般对立的类。

匿名类大多用于成员函数之内

再贴个我的代码
  1. /*创建一个类DotNew,在此类内部定义一个内部类Inner,生成一个内部类对象*/
  2. public class DotNew {
  3.   public class Inner {}
  4.   public static void main(String[] args) {
  5.     DotNew dn = new DotNew();
  6.     DotNew.Inner dni = dn.new Inner();
  7.    
  8.   }
  9. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张勇1993 + 1

查看全部评分

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