天天加油 - 助您成才
讲述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是可以运行的。

排行

  1. Mysql linux安装日志
  2. 透视MySQL数据库之更新语句
  3. SQL Server 查询分析器快捷键集合
  4. 专家谈SQL Server 2005 CLR
  5. SQL Server 2005 的安全性
  6. SQL Server 安全加固手册共享
  7. 实现自动安装SQL Server数据库
  8. SQL Server数据仓库的构建与分析
  9. java实现10个数的全排列的应用
  10. Java语言深入 文件和流
  11. 如何使用Java编写多线程程序
  12. Silverlight、JavaFX、Flex技术比
  13. Visual Basic Print方法基础学习
  14. VB+Access设计图书管理系统
  15. 用C#读取sina天气预报到wap页面
  16. 在C#里实现DATAGRID的打印预览和
  1. Mysql linux安装日志
  2. 透视MySQL数据库之更新语句
  3. SQL Server 查询分析器快捷键集合
  4. 用TRY/CATCH解决SQL2005的死锁
  5. 专家谈SQL Server 2005 CLR
  6. SQL Server 2005 的安全性
  7. SQL Server 安全加固手册共享
  8. 实现自动安装SQL Server数据库
  9. SQL Server SA权限总结经典技术
  10. SQL Server数据仓库的构建与分析
  11. java实现10个数的全排列的应用
  12. Java语言深入 文件和流
  13. XP中轻松获取未使用的IP地址
  14. 如何使用Java编写多线程程序
  15. Java服务器端编程安全必读
  16. Silverlight、JavaFX、Flex技术比
  1. Mysql linux安装日志
  2. 透视MySQL数据库之更新语句
  3. SQL Server 查询分析器快捷键集合
  4. 专家谈SQL Server 2005 CLR
  5. SQL Server 2005 的安全性
  6. SQL Server 安全加固手册共享
  7. 实现自动安装SQL Server数据库
  8. SQL Server数据仓库的构建与分析
  9. java实现10个数的全排列的应用
  10. Java语言深入 文件和流
  11. 用于挖掘Web日志的数据仓库系统实
  12. 如何使用Java编写多线程程序
  13. Silverlight、JavaFX、Flex技术比
  14. Visual Basic Print方法基础学习
  15. VB+Access设计图书管理系统
  16. 红旗Linux桌面6安装图解

最近更新

  • 推荐阅读
  • Java《讲述java中内部类的研究》讲述java中内部类的研究
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM