Java 接口是一种特殊的类,它可以被其他类实现。接口中的所有方法都是抽象方法,也就是说,它们不包含任何实际的代码。
Java 接口用于定义一个特定的行为或功能,并且允许其他类来“实现”这些行为或功能。这样做的好处是,如果一个类想要使用这些行为或功能,则只需要实现该接口即可。
Java 接口也有助于将代码分解成不同的部分,使得代码更易于理解和修改。例如,如果一个应用需要使用多个不同的数据库(例如 MySQL、Oracle 和 PostgreSQL 等),则可以使用 Java 接口来封装数据库相关的代码。这样做的好处是,当需要修改数据库时(例如将 MySQL 替换为 Oracle 或 PostgreSQL 等)时,不必修改所有代码中相关的部分。
public interface MyInterface { public void doSomething(); public void doSomethingElse(); }
上面是一个 Java 接口的例子。在这里,MyInterface 将包含 doSomething() 和 doSomethingElse() 两个方法。此外,MyInterface 还将声明所有实现该接口的子类必须实现这些方法。
Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。
这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。 下表总结了一些Enumeration声明的方法:
序号 | 方法描述 |
---|---|
1 | boolean hasMoreElements( ) 测试此枚举是否包含更多的元素。 |
2 | Object nextElement( ) 如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。 |
以下实例演示了Enumeration的使用:
import java.util.Vector;
import java.util.Enumeration;
public class EnumerationTester {
public static void main(String args[]) {
Enumeration days;
Vector dayNames = new Vector();
dayNames.add("Sunday");
dayNames.add("Monday");
dayNames.add("Tuesday");
dayNames.add("Wednesday");
dayNames.add("Thursday");
dayNames.add("Friday");
dayNames.add("Saturday");
days = dayNames.elements();
while (days.hasMoreElements()){
System.out.println(days.nextElement());
}
}
}
以上实例编译运行结果如下:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Java Vector 类 Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的:Vector是同步访问的。 Vector包含了许多传...
JavaFX教程 -JavaFX饼图表示圆圈中的数据的图表,每个切片表示百分比。import javafx.application.Application;import javafx.co...
Java JSON教程 -JSON JavaJSR 353解决了用于JSON处理的标准Java API,并作为JEE 7的一部分提供。参考实现jsonp可以从https://jso...
Java compareToIgnoreCase() 方法JavaString类compareToIgnoreCase() 方法用于按字典顺序比较两个字符串,不考虑大小写。语法int...
Java equalsIgnoreCase() 方法JavaString类equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。语法public bo...