内部类的创建

1、创建一般内部类的实例

    例子:

   class Outer{

        class Inner{

        } 

   }

   class  Test{

       public static void main(String[] arg0){

             Outer.Inner  in = new Outer().new Inner();

      }

   }

2、创建静态内部类的实例

    例子:

   class Outer{

        static class  Inner{

        }

   }

   class Test{

      public static void main(String[]  arg0){

           Outer.Inner in = new Outer.Inner();

     } 

   }

  

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中可以使用匿名内部类创建实现某个接口或继承某个类的对象。匿名内部类的语法格式为:new 父类构造器或接口() { 匿名内部类的类体 }。下面是一个例子: ```java public class AnonymousInnerClassExample { interface HelloWorld { void greet(); void greetSomeone(String someone); } public void sayHello() { class EnglishGreeting implements HelloWorld { String name = "world"; public void greet() { greetSomeone("world"); } public void greetSomeone(String someone) { name = someone; System.out.println("Hello " + name); } } HelloWorld englishGreeting = new EnglishGreeting(); HelloWorld frenchGreeting = new HelloWorld() { String name = "tout le monde"; public void greet() { greetSomeone("tout le monde"); } public void greetSomeone(String someone) { name = someone; System.out.println("Salut " + name); } }; HelloWorld spanishGreeting = new HelloWorld() { String name = "mundo"; public void greet() { greetSomeone("mundo"); } public void greetSomeone(String someone) { name = someone; System.out.println("Hola, " + name); } }; englishGreeting.greet(); frenchGreeting.greetSomeone("Fred"); spanishGreeting.greet(); } public static void main(String[] args) { AnonymousInnerClassExample myApp = new AnonymousInnerClassExample(); myApp.sayHello(); } } ``` 在上面的例子中,我们定义了一个接口HelloWorld,然后使用匿名内部类来实现这个接口。我们创建了三个HelloWorld对象,分别是EnglishGreeting、frenchGreeting和spanishGreeting。其中,EnglishGreeting是一个普通的内部类,而frenchGreeting和spanishGreeting是匿名内部类。我们可以看到,使用匿名内部类可以简化代码,并且不需要单独定义一个类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值