关键字this:

  • 是什么:理解为当前对象(即当前正在创建的对象)
    1. 它在方法内部使用,即这个方法所属对象的引用;
    2. 它在构造器内部使用,表示该构造器正在初始化的对象。
  • 使用this,调用属性、方法

    1. 在任意方法或构造器内,如果使用当前类的成员变量或成员方法可以在其前面添加this, 增强程序的阅读性。不过,通常我们都习惯省略this。
    2. 当形参与成员变量同名时, 如果在方法内或构造器内需要使用成员变量,必须添加this来表明该变量是类的成员变量
    3. 使用this访问属性和方法时, 如果在本类中未找到,会从父类中查找
  • this调用构造器:

this可以作为一个类中构造器相互调用的特殊格式

  1. 可以在类的构造器中使用”this(形参列表)”的方式,调用本类中重载的其他的构造器!
  2. 明确:构造器中不能通过”this(形参列表)”的方式调用自身构造器
  3. 如果一个类中声明了n个构造器,则最多有 n - 1个构造器中使用了 “this(形参列表)”
  4. “this(形参列表)”必须声明在类的构造器的首行!
  5. 在类的一个构造器中,最多只能声明一个”this(形参列表)”

    关键字package:

  • 包的作用:
    1. 包帮助管理大型软件系统:将功能相近的类划分到同一个包中。比如:MVC的设计模式

image.png

  1. 包可以包含类和子包,划分项目层次,便于管理
  2. 解决类命名冲突的问题
  3. 控制访问权限
  • 注:

    1. 使用package声明类或接口所属的包,声明在源文件的首行
    2. 包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)
    3. 每”.”一次,就代表一层文件目录。

      JDK常用的包:

  • 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 包名. 类名;
  • 注意:
    1. 在源文件中使用import显式的导入指定包下的类或接口
    2. 声明在包的声明和类的声明之间。
    3. 如果需要导入多个类或接口,那么就并列显式多个import语句即可
    4. 举例:可以使用java.util.*的方式,一次性导入util包下所有的类或接口。
    5. 如果导入的类或接口是java.lang包下的,或者是当前包下的,则可以省略此import语句。
    6. 如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的是哪个类。
    7. 如果已经导入java.a包下的类。那么如果需要使用a包的子包下的类的话,仍然需要导入。
    8. import static组合的使用:调用指定类或接口下的静态的属性或方法