java 入门 10 03\13
this 关键字
-
this关键字的使用:
-
this 可以用来修饰、调用:属性、方法、构造器。
- this修饰属性和方法时:
this理解为:当前对象。 在类的方法中,我们可以使用 “this.属性” 或者*”this.方法“*的方式,调用当前对象或方法。但是,通常情况下,我们都省略this. 。但形参和属性同名时,一定要用this 。形参和属性(局部变量)重名时:this.属性, 没有this的为形参。
- 构造器的情况和方法相似。
-
this修饰和调用构造器
-
在类的构造器中,可以显式的使用” this (所调用构造器的形参列表)“,调用本类中指定的其他构造器。
eg:this(); this(age); this(name, age);
-
构造器中不能通过this(形参列表)的方式调用自己。
-
如果一个类中有n个构造器,则最多有n-1个构造器使用了” this(形参列表)“
-
” this(形参列表)“ 必须写在当前构造器的首行
-
构造器内部最多只能调用一个构造器。
-
-
-
compare :
eg:
int compare = girl.compare(girl1)
public int compare(Girl girl) { if(this.age > gril.age) //当前对象大于其调用的形参对象 { return 1; }else if(this.age < girl.age)//小于 { return -1; }else { return 0; } }
比较两个对象的大小、正数,当前对象大、负数,当前对象小、0.当前对象与形参对象相等。
package、import关键字的使用
-
package(包)关键字的使用
-
使用package声明类或接口所属的包,声明在源文件的首行。
eg:package com.hello.java2;
-
包,属于标识符,遵循标识符的命名和规范。
-
每” . “一次,就代表一层文件目录。
(同一个包下,不能命名同名的接口、类。不同的包下可以。)
-
-
import(导入)关键字的使用
-
在源文件中显式的使用import结构导入指定包下的类、接口。
-
声明在包的声明和类的声明之间。
eg:package com.hello.java2;
import java.util.Arrays;
public class PackageImportTest
{
}
- 如果需要导入多个结构,并列写出即可。
- 可以使用 ” xxx.* “的方式,标识可以导入“ xxx ”包下的所有结构。
- 如果使用的类和接口时java.lan包下定义的,则可以省略import结构。
- 如果使用的类和接口是本包下定义的,则可以省略import结构。
- 如果在源文件中使用了不同包下的同名类,则至少有一个类需要以全类名的方式显示。
- 使用“ xxx.* ”方式表明xxx包下的所有结构,但是如果使用的是xxx子包下的结构,则仍需要显示导入。
- import static:导入指定类或接口中的静态结构(属性或方法)。
-