this关键字
this修饰属性和方法,this通常解释为目前对象
可以使用“this.属性”和“this.方法”的格式来调用,通常情况下省略this,但方法的形参和类的属性同名的时候,可以使用“this.属性”来调用属性
public class Person {
private int age;
private String name;
public void sleep() {
System.out.println("人会睡觉");
}
public void eat()
{
System.out.println("人会吃饭");
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public Person (int age)
{
this.age = age;
}
public Person (String name)
{
this.name = name;
}
//在此处用this关键字,this指代的是当前对象的属性,而在本例中,this使用在了构造器内部
//构造器内部,已经有了一个对象,this所指代的就是新创建的这个对象
//而后面没有this的则是指代传入的形参
public Person ()
{
}
}
也可以使用this调用构造器
public class Person {
private int age;
private String name;
public void sleep() {
System.out.println("人会睡觉");
}
public void eat()
{
System.out.println("人会吃饭");
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
//如下则实现了构造器的调用,同理也可以使用这种方法去调用方法
private Person(int age)
{
this.age=age;
}
public Person (int age,String name)
{
this(age);
this.name=name;
}
}
规定:构造器中利用this,this(形参列表),必须声明在构造器的首行
package关键字
1、为了更好地实现项目中类的管理,提供包的概念
2、使用package声明类或者接口所属的包,声明在源文件第一行
3、标识符(包),遵循起名规范
4、每“.”一次,就代表一层文件目录
注:同一个包下,不能命名同名接口或者类
import关键字
1、在源文件下显式的使用import结构导入指定包下的类、接口
2、声明在package和类的声明之间
3、如果引用多个,那就并列写出
4、可以使用“XXX.*”的方式,引用XXX包下的所有内容
5、若使用的类或接口是Java.lang下定义的,就可以省略import结构
6、使用类与接口是在本包下定义,不需要引用
注:如果想引用不同包下的所有结构,不能使用import,只能继续在创建对象之前写完包名
7、import static :导入指定接口中的静态结构(属性或者方法)
import落脚于类或者接口,import static落脚于属性和方法
8、“XXX.*”可以调用包下的子结构,但不能调用子包下的结构
注:连续操作“.”前面都是对象,连续操作“.”不跟返回值为void的对象,操作会中断,无法继续进行操作