dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>java基础>文章内容
讲述java语言中内部类的研究
来源: 作者: 来源:赛迪网
JAVA从JDK1.1开始引入了内部类,可以参见代码,感觉好处就是设计类的时候可以偷懒,呵呵。主要是可以引用类的内部其他元素,差不多是把这个内部类当成原类的元素。还有可以隐藏类的一些设计细节,好处还是很多的。

  定义两个接口

  package interfacepackage;

  public interface Destination {

  String readLabel();

  }

  package interfacepackage;

  public interface Contents {

  int value();

  }

  一个类,并且加有测试代码

  package debug;

  import interfacepackage.Contents;

  import interfacepackage.Destination;

  public class Tester {

  private int valueRate = 2;

  private class PContent implements Contents {

  private int i = 11 * valueRate;

  public int value() {

  return i;

  }

  }

  protected class PDestination implements Destination {

  private String label;

  private PDestination(String whereTo) {

  label = whereTo;

  }

  public String readLabel() {

  return label;

  }

  }

  public Destination dest(String s) {

  return new PDestination(s);

  }

  

  public Contents cont() {

  return new PContent();

  }

  public static void main(String args[])

  {

  Tester p = new Tester();

  Contents c = p.cont();

  System.out.println(c.value());

  Destination d = p.dest(\"天外水火\");

  System.out.println(d.readLabel());

  System.out.println(\"done\");

  }

  }

  上面的代码是内部动态类,那么内部静态类是否也可以呢?答案是可以的,但是静态内部类是无法引用类的其他非静态元素的,例如上例中的PContent 内部类如果改为static类,是无法引用valueRate 属性的,这样是会报编译错误的,但是如果valueRate 如果也改为static是可以运行的

上一篇:开机密码   下一篇:恢复误删除的Linux文件全攻略
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JUnit单元测试(2)
·JUnit单元测试(1)
·浅谈在Java语言中究竟是传值还是
·Java 5.0 多线程编程实践
·Java的文件 读和写
·对于JAVA基础测试中常见的异常问
·JAVA程序员面试33问,你能回答多
·Java Reflection (JAVA反射)详解
·JAVA中配置环境变量设置方法大全
·详细解析Java中抽象类和接口的区
·Java开发中的事件驱动模型实例详
·Java SE 6 新特性: HTTP 增强
  相关文章
·详细解析Java中抽象类和接口的区
·Java开发中的事件驱动模型实例详
·Java SE 6 新特性: HTTP 增强
·Java SE 6新特性:Instrumentatio
·为Java程序中添加播放MIDI音乐功
·JVM(Java 虚拟机)的详细讲解
·基于Java的界面布局DSL的设计与
·浅谈Java中利用JCOM实现仿Excel
·Java实现利用搜索引擎收集网址的
·JAVA中配置环境变量设置方法大全
·Java Reflection (JAVA反射)详解
·java.lang.OutOfMemoryError学习
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763