一. JAVA包机制
包机制是JAVA中管理类的重要手段,开发中,我们会遇到大量同名的类,通过包我们可以很好地解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用。我们通过package实现对类的管理,package使用要点:
- 通常是类的第一句非注释性语句,如:com.oracle.test;
- 包名通常是域名倒着写,再加上模块名,便于内部管理类;
- com.xiaomi.computer和com.xiaomi这两个包不存在包含关系,是2个完全独立的包。
下面总结了JDK中常用的包:
JDK常用包 | 说明 |
java.lang | 包含一些Java语言的核心类,如:String、Math、Integer、System、Thread,提供常用功能。 |
java.awt | 用来构建和管理应用程序的图形用户界面。 |
java.net | 包含和网管操作相关的类 |
java.io | 包含多种能提供输入、输出功能的类 |
java.util | 包含一些实用工具类,如定义系统特性,实用与日期、日历相关的函数。 |
二. 实用import导入类
在需要使用其它包的类时,必须先进行import导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import之后便于编写代码,提高可维护性。使用import时需注意一下几点:
- Java会默认导入java.lang包下的所有类,因此这些类我们可以直接使用;
- 如果导入2个同名的类,只能用用包名.类名来显示调用相关类,如:java.util.Date和java.sql.Date;
- 使用import java.util.*这类导入所有类的语句时,会降低编译速度,但不会降低运行速度。
"import static 包名.类名.静态属性" 为静态导入,是在JDK1.5之后添加的新功能。用于导入指定类的静态属性,这样我们可以直接使用静态属性,而不需要通过类名.静态属性名来访问。
三. 面想对象三大特性
3.1 继承
Java通过extends关键字实现继承,继承可以减少代码的冗余,将子类共有的特征和行为,在父类中统一管理。在使用继承时应注意以下要点: