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

Java中的接口

  1.  在Java中,一个类只能够有一个直接的父类,但是一个类可以实现多个接口,Java采用这种方式实现多继承;
  2. 接口的概念:
      a.接口明确地描述了系统对外提供的所有服务,清晰地把系统的实现细节与接口分离,系统的实现细节由接口的实现类负责实现,接口负责对外描述系统提供的服务,对内描述系统应该具备的功能;
      b.接口和抽象类都不能够被实例化,但是抽象类中可以包含具体的实现,这样可以提高代码的重用性,而接口不能包含任何具体的实现;
  3.接口的特点
     (1)接口中的成员变量必须全部是public,static,final类型(编译时常量),必须被显式地初始化;
     (2)接口中的方法必须全部是public,abstract类型;
             综合(1)(2)两点,接口中不能够出现:
              A.实例变量
              B.非抽象的实例方法
              C.静态方法
     (3)接口中没有构造方法,因为不能够创建接口的实例对象;
     (4)一个接口不能够实现另外一个接口,只能够继承另外多个接口(类可以实现多个接口,接口可以继承多个接口),如果接口C同时继承接口A和B,则接口C成为符合接口;
     (5)接口必须通过类实现它的抽象方法,当类实现某个接口时,它必须实现接口中所有的抽象方法,否则这个类必须被定义为抽象类
     (6)不能够创建接口的实例,但可以创建接口类型的引用变量,该变量可以引用实现这个接口的类的实例
    4.抽象类vs接口
      4.1  相同点
      (1)抽象类和接口都位于继承树的上层;
              这里有一个设计思想:当一个系统(一个类)使用一棵继承树上的类时,应该尽可能地把引用变量声明为继承树的上层抽象类型,引用变


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

发现一个c++多态与java多态不同的地方

刚刚看到一篇文章提出c++多态与java多态不同的地方,基本意思如下:
请看C++代码:
class Base
{
public:
 Base()
 {
  init(); 
 }
 virtual ~Base() {}
protected:
 int value;
 virtual void init() 
 { 
  value = 100; &nb ......

发现Java虚拟机内存泄露问题

【IT168 文档
】内存
泄露问题对于程序来说,是一个很难发现,并且容易引起严重灾害的事情。
Java一直以其垃圾回收机制为自豪,那是否这种机制就是完美的呢。
  常规理解上,Java的内存
管理机制是将局部变量保存在堆中,当变量的作用域结束之后,该变量所占用的
内容会被自动回收。不需要做任何特殊的处理。比如下 ......

Java高级特性 2

6.泛型:
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
  2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
  3、泛型的类型参数可以有多个。
  4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上成为“有 ......

java基础经典编程题


Monkey_peach代码
package com.sailor.game;   
  
/**   
 * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩   
 * 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号