易截截图软件、单文件、免安装、纯绿色、仅160KB

Java中的内部类初学

1.定义: 顾名思义就是在类中定义的类,分为两类,static 的 和 non-static 的。内部类实际上是一个编译器的现象。编译器将内部类转化为带着一些奇怪名字的普通类文件,虚拟机并不区分一般类和内部类的类中的文件。 2.使用内部类的第一个好处——封装性和多继承 我们进行“第三种关系”分析: 继承结构中无外乎"is a" 和 "has a"两种关系。我们举一个Employee/Manager的is-a的例子: class Employee {
  private String name;
  private Date dateHire;
  .....
  .....
  public float getSalary() {
  }
  ...
} Class Manager extends Employee {
  private Employee[ ] subOrdinates;
  ....
  public Employee[ ] getSubOrdinates() {
    return subOrdinates;
  }
}  而另一种关系是has-a,class Company {
  private Employee[ ]  allEmployees;
  private  Manager[ ] allManagers;
  ....
  public Manager[ ] getAllManagers() {
     return allManagers();
  }
  public void printOrganizationTree() {
  }
}
然而还有第三种关系,虽不明显但是很常用,称作“平面关系”。我们举一个汽车的例子:一个汽车(类Automobile)可以有许多组件组成,比如引擎、传动系统、排气系统等等。当然其中还可能有一个部件——车载空调(auto AC)。这个auto AC可能从一个通用的类AirConditioner中得到,进行改造后适用于汽车。但是它不能独立存在,汽车必须与其有交互和控制。注意,这里Automobile这个类不可以去实现一个叫做AutoAC的接口,因为汽车不是一个空调,它也不应该有空调应该有的属性。车载空调的属性应该放在Automobile类中。这里我们使用内部类来描述和解决。 /** The general AirConditioner class */
class AirConditioner {
  ....
  public float getTemperatureMin() {
  }
  public float getTemperatureMax() {
  }
} /** The Automobile class which has an inner class which is an AC */
class Automobile {


相关文档:

代理模式之Java学习笔记11月07日[转贴]

                         代理模式
代理模式的作用是:
      为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个 ......

java核心教程笔记

1.接口与抽象类区别
      abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
  在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员 ......

java第7天代码 (java异常)

/*****************TestCar1  begin************************/
public class TestCar1 {
 
 public static final int Ok=1;     //正常情况
 public static final int Wrong=2;  //异常情况
 
 public int run(){
  if("车子没有出现故障"){  ......

Java学习拾遗2

话题是由如下的事情引出的: public class StringTest {  public static void main(String[] args) {  String str1 = new String("abc");  String str2 = "abc";  if (str1 == str2) {             ......

Java学习书籍推荐

1、JavaSE的学习书籍
英文名:《Thinking in Java》
中文名:《Java编程思想》
图  片:  
作  者:Bruce Eckel
出版社:机械工业出版社
阅读方法:这本书并不适合一点基础都没有的同学进行阅读,强烈建议学的JavaSE。
 然后可以直接学习JavaWEB的内容了,但是如果想备一本书在手边备查的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号