包:
为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java引入了包(package)。
package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。
如果不加package语句,则指定为缺省包或无名包。
包对应着文件系统的目录层次结构。
在package语句中,用“.”来指明包(目录)的层次。
可以使用javac –d . Test.java命令 编译包含在中包的类
引入包中的类。
import java.io.File;
引入整个包。
import java.io.*;
在同一包中的类可以互相引用,无需import语句。
类:
类的访问说明符
(1)public 可以被其他包中的类使用
(2)default(不加访问说明符时)不可以被其他包中的类使用
类的其它修饰符
(1)final 不可再被继承
(2)abstract 抽象类,含有至少一个抽象方法的类叫抽象类
方法的访问说明符
(1)public
(2)protected
(3)default(不加访问说明符时)
(4)private
方法的其它修饰符
(1)static 静态方法
(2)final 常量方法,不可被覆盖,class中所有的private和static方法自然就是final。
(3)abstract 抽象方法
(4)native JNI编程
(5)synchronized 同步的,多线程变成
接口:
接口中所有的方法都是public abstract。
接口中可以有数据成员,这些成员默认都是public static final。
在接口中声明方法时,不能使用native、static 、final 、synchronized 、private 、protected等修饰符
。
和public类一样,public接口也必须定义在与接口同名的文件中。
和类一样,接口被继承后,子类中的继承的方法权限不能比public低,所以必须是public的。
类不可以多继承,但接口可以。类也可以实现多个接口
例如:class Sofa implements Sittable, Lie