这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发行说明,了解所有JDK发行版的新功能、增强功能以及已删除或已弃用选项的信息。
为了使类型更易于找到和使用,避免命名冲突,并控制访问权限,程序员将相关类型组合成包。
Java平台的类型是各种功能包中的成员:基本类位于java.lang
,用于读写(输入和输出)的类位于java.io
等等。你也可以将自己的类型放入包中。
假设你编写了一组表示图形对象的类,如圆、矩形、线和点。你还编写了一个接口Draggable
,如果类可以通过鼠标拖动,则实现该接口。
//在Draggable.java文件中 public interface Draggable { ... } //在Graphic.java文件中 public abstract class Graphic { ... } //在Circle.java文件中 public class Circle extends Graphic implements Draggable { . . . } //在Rectangle.java文件中 public class Rectangle extends Graphic implements Draggable { . . . } //在Point.java文件中 public class Point extends Graphic implements Draggable { . . . } //在Line.java文件中 public class Line extends Graphic implements Draggable { . . . }
你应该将这些类和接口打包到一个包中,原因如下: