1·类成员修饰符 public、protected 和 private
public(公有):被public 修饰的成员变量和成员方法可以在所有类中访问。
protected(保护):被protected修饰的成员变量和成员方法可以在声明它们的类中访在该类的子类中访问,也可以在与该类位于同一包的类中访问,但不能在位于其他包的非子中访问。
缺省:指不使用权限修饰符。不使用权限修饰符修饰的成员变量和方法可以在声明它们的类中访问,也可以在与该类位于同一包的类中访问,但不能在位于其他包的类中访问。
private(私有):被private修饰的成员变量和成员方法只能在声明它们的类中访问,而不能在其他类(包括其子类)中访问。
2、包的创建与使用
包(package)的组织方式同操作系统中文件夹的组织方式类似,是Java语言中有效管理
类的一个机制。包实际上就是一个存放.class文件的文件夹,因此,创建包就是创建文件夹。
(1)程序所属包的创建
在程序中加入package语句,并且该语句一定要作为程序的第一条语句(程序注释除
外),其作用是声明该程序位于某个包中,例如:package jinqie. com. chapterl;如果不在程序中利用package语句声明其所属包,则该程序属于无名包。
(2)导入外部包
如果某个程序要使用某个外部包中的类,应在该程序中加入import语句,以便将外部类导入,从而在程序中使用该类。
import 语句有如下两种使用方法:
①“import 包名.公共类名”,例如,import jinqie. com. chapter1.file1,表示导入chapter1包中的file1类,file1为类文件名(filel.class)。这种导入方式被称为单类导入。
②“import 包名.*”,例如,import java.io.*,表示根据程序需要导入当前程序中使用的java.io包中的类(而不是包中的全部类)。因此,这种导入方式又称按需导入。
(3)Java的常用包
①java. lang包:它是Java的核心类库,包含运行Java程序必不可少的系统类。
②java.util包:它包括了Java中的一些低级的实用工具,如处理时间的Date类。
③java.awt包:它是 Java 语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源。
④java.awt. datatransfer包:它提供了处理数据传输的工具类。
⑤java awt event 包:它是对JDK1.0版本中原有的Event 类的一个扩充,它使得程序可以用不同的方式来处理不同类型的事件。
⑥java.awt. image 包:它是用米处理和操纵来自网上的图片的Java工具类库。
②javaio包:它包含了实现Java程序与操作系统、用户界面以及其他Java程序进行数据交换所使用的类。
⑧java.sql包:它是实现JDBC(Java database connection)的类库。
⑨java.applet 包:它用来实现运行于 Internet 浏览器中Java Applet的工具类库。
⑩java.net包:它是Java语言用来实现网络功能的类库。
@java.rmi 包、java.rmi. registry 包利java.rmi.server 包:它们是用来实现远程方法调用功能的类库。
②java.security 包、java. security.acl 包和java. security. interfaces 包:它们是用来对 Java程序安全性进行控制和管理的类库。
3、继承
(1)继承的实现
子类定义的一般格式:
[类修饰符]class子类名extends父类名{
成员变量定义;
成员方法定义;
}
在子类的定义中,用关键字extends 来明确指出它所继承的父类。
(2)继承的好处
①继承关系是传递的。继承是构造、建立和扩充新类的最有效的手段。
②继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系,减小代码和数据的冗余度,大大增加程序的重用性。
(3)构造方法继承遵循的原则
①子类无条件地继承父类的无参数的构造方法。
②如果子类没有定义构造方法,则它将继承父类无参数的构造方法作为自己的构造方法;如果子类定义了构造方法,则在创建了类对象时,将先执行来自继承父类的无参数的构造方法,然后再执行自己的构造方法。
③对于父类带参数的构造方法,子类可以通过在自己的构造方法中使用super关键字来调用它,但这个调用语句必须是子类构造方法中的第一条可执行语句。