易截截图软件、单文件、免安装、纯绿色、仅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入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

java方法的重载与覆盖

java多态的2种表现形式 方法重载和方法覆盖
方法重载:同一个类中,方法名相同,参数列表不同的2个或多个方法构成方法的重载。
方法覆盖:子类重新实现了父类中的方法。
方法重载
/**
* 方法重载满足的条件
* 同一个类中,方法名相同,参数列表不同的2个或多个方法构成方法的重载
* 参数列表不同指参数的类型,参 ......

Java面试题:String类的concat方法


编译并运行下面的程序,其结果是什么?
  public class MyClass {
  public static void main(String[] args) {
  String str1 = "str1";
  String str2 = "str2";
  String str3 = "str3";
  str1.concat(str2);
  System.out.println(str3.concat(str1));
  }
  }
  请选择正确的答案。 ......

java自学之路


JAVA自学之路——马士兵
 2007年11月06日 星期二 05:47 P.M.[原创 - 尚学堂科技 - 马士兵老师]
 
 JAVA自学之路 一:学会选择
 [转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html]
 
 为了就业,不少同学参加各种各样的培训。
 决心做软件的,大多数人 ......

什么样的java代码容易memory leak?

很多developer知道java也可能memory leak,关于这个主题已经有很多文章了。我这里只想分享一下自己的memory leak的经验。
说明一下这里指的memory leak是程序不及时释放heap导致的OutOfMemoryError.
首先一种情况是collection或者是map一直被put数据,没有机会remove,导致OutOfMemoryError。尤其是当collection或者是map ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号