关键字this:
- 是什么:理解为当前对象(即当前正在创建的对象)
- 它在方法内部使用,即这个方法所属对象的引用;
- 它在构造器内部使用,表示该构造器正在初始化的对象。
使用this,调用属性、方法
- 在任意方法或构造器内,如果使用当前类的成员变量或成员方法可以在其前面添加this, 增强程序的阅读性。不过,通常我们都习惯省略this。
- 当形参与成员变量同名时, 如果在方法内或构造器内需要使用成员变量,必须添加this来表明该变量是类的成员变量
- 使用this访问属性和方法时, 如果在本类中未找到,会从父类中查找
this调用构造器:
this可以作为一个类中构造器相互调用的特殊格式
- 可以在类的构造器中使用”this(形参列表)”的方式,调用本类中重载的其他的构造器!
- 明确:构造器中不能通过”this(形参列表)”的方式调用自身构造器
- 如果一个类中声明了n个构造器,则最多有 n - 1个构造器中使用了 “this(形参列表)”
- “this(形参列表)”必须声明在类的构造器的首行!
- 在类的一个构造器中,最多只能声明一个”this(形参列表)”
关键字package:
- 包的作用:
- 包帮助管理大型软件系统:将功能相近的类划分到同一个包中。比如:MVC的设计模式
- 包可以包含类和子包,划分项目层次,便于管理
- 解决类命名冲突的问题
- 控制访问权限
注:
java.lang——包含一些Java语言的核心类,如String、Math、Integer、 System和 Thread,提供常用功能
- java.net——包含执行与网络相关的操作的类和接口。
- java.io ——包含能提供多种输入/输出功能的类。
- java.util——包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日 期日历相关的函数。
- java.text——包含了一些java格式化相关的类
- java.sql——包含了java进行JDBC数据库编程的相关类/接口
java.awt——包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这 些类被用来构建和管理应用程序的图形用户界面(GUI)。 B/S C/S
关键字import:
为使用定义在不同包中的Java类,需用import语句来引入指定包层次下所需要的类或全部类(.*)。import语句告诉编译器到哪里去寻找类。
- 语法格式: import 包名. 类名;
- 注意:
- 在源文件中使用import显式的导入指定包下的类或接口
- 声明在包的声明和类的声明之间。
- 如果需要导入多个类或接口,那么就并列显式多个import语句即可
- 举例:可以使用java.util.*的方式,一次性导入util包下所有的类或接口。
- 如果导入的类或接口是java.lang包下的,或者是当前包下的,则可以省略此import语句。
- 如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的是哪个类。
- 如果已经导入java.a包下的类。那么如果需要使用a包的子包下的类的话,仍然需要导入。
- import static组合的使用:调用指定类或接口下的静态的属性或方法