this关键字、package关键字以及import关键字的使用和注意事项

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的对象,操作会中断,无法继续进行操作

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值