欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java 内部类的详解及实例

时间:2020-12-24 11:39:34|栏目:JAVA代码|点击:

 java 内部类的详解及实例

内部类的存在意义:

每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整。接口解决了部分问题,二内部类有效地实现了“多重继承”。(这是《Java编程思想》里面的解释)

代码:

public class OuterAndInnerClass 
{ 
 public static void main(String[] args) 
 { 
  //创建内部类对象的方法一 
  //Outer.Inner inner = new Outer().new Inner(); 
 
  //创建内部类对象的方法二 
  Outer outer = new Outer(); 
  Outer.Inner inner = outer.getInner(); 
  inner.output(); 
 
  //验证方法里面的内部类 
  outer.test(); 
 } 
} 
 
class Outer 
{ 
 int[] items = {1,2,3,4}; 
 
 class Inner 
 { 
  //内部类可以访问外部类的成员变量以及方法 
  public void output(){ 
   for(int i = 0; i<items.length; i++){ 
    System.out.println(items[i]+""); 
   } 
  } 
 }; 
 
 public Inner getInner(){ 
  return new Inner(); //匿名内部类,如果需要,匿名内部类里面可以写各种属性以及方法体 
 } 
 
 //在方法里面创建一个内部类(其实可以在需要的地方创建内部类) 
 public void test(){ 
  class MethodInnerClass 
  { 
   public void innerMethod(){ 
    System.out.println("这是方法里面的内部类"); 
   } 
  }; 
  MethodInnerClass methodInnerClass = new MethodInnerClass(); 
  methodInnerClass.innerMethod(); 
 } 
}; 

接口里面也可以定义内部类:

interface InterfaceInnerClass 
{ 
 void f(); 
 //注意:这里使用java InterfaceInnerClass.java编译,使用java InterfaceInnerClass$Test运行 
 class Test implements InterfaceInnerClass 
 { 
  public void f(){ 
   System.out.println("Hello World!"); 
  } 
  public static void main(String[] args) 
  { 
   new Test().f(); 
  } 
 }; 
} 

以上就是java 内部类的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:java基于jdbc连接mysql数据库功能实例详解

栏    目:JAVA代码

下一篇:Java性能的十一个用法分享

本文标题:java 内部类的详解及实例

本文地址:http://www.codeinn.net/misctech/36084.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有