this
在Java中,this的作用和其词义很接近。
-
它在方法内部使用,即这个方法所属对象的引用;
-
它在构造器内部使用,表示该构造器正在初始化的对象。
-
this 可以调用类的属性、方法和构造器
什么时候使用this关键字呢?
当在方法内需要用到调用该方法的对象时,就用this。具体的:我们可以用this来区分属性和局部变量。比如:this.name= name;
this理解为:当前对象 或 当前正在创建的对象(在构造器中的this)
1.可以调用的结构:属性、方法;构造器
① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器。
② 构造器中不能通过"this(形参列表)“方式调用自己。(只能调用本类中别的构造器)
③ 如果一个类中有n个构造器,则最多能有 n - 1构造器中使用"this(形参列表)”,否则就会死循环(例如有两个构造器,都使用了this(形参列表),就会一直相互调用)
④ 规定:"this(形参列表)"必须声明在当前构造器的首行。(规定)
⑤ 构造器内部,最多只能声明一个"this(形参列表)"用来调用其他的构造器。(构造器ABC,A可以调B,B再调C,但是不能让A同时调B,C)
使用this访问属性和方法时,如果在本类中未找到,会从父类中查找。
package
- package的使用
1.1 使用说明:
- 1.为了更好的实现项目中类的管理,提供包的概念
- 2.使用package声明类或接口所属的包,声明在源文件的首行
- 3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
- 4.每"."一次,就代表一层文件目录。
import
import:导入
-
- 在源文件中显式的使用import结构导入指定包下的类、接口
-
- 声明在包的声明和类的声明之间
-
- 如果需要导入多个结构,则并列写出即可
-
- 可以使用"xxx.*"的方式,表示可以导入xxx包下的所结构
-
- 如果使用的类或接口是java.lang包下定义的,则可以省略import结构
-
- 如果使用的类或接口是本包下定义的,则可以省略import结构
-
- 如果在源文件中,使用了不同包下的同名的类,则必须至少一个类需要以全类名的方式显示。(如下图)
-
- 使用"xxx.(星号)"方式表明可以调用xxx包下的所结构。但是如果使用的是xxx子包下的结构,则仍需要显式导入。(即"xxx.(星号)"不包含xxx下的子包)
-
- import static:导入指定类或接口中的静态结构:属性或方法。