参考价值:已完结、可以参考、等待重置

this关键字:

this关键字有什么用?

this关键字的作用就是调用,作为一个动态的对象调用当前类的成员,也就是属性,构造器和方法。

this的使用区域是什么?

类内的方法和构造器内都可以用this。

不怎么见this,是不是this不常用?

不是,这是因为类内的this是默认隐藏的。比如:

1
2
3
4
5
6
7
8
9
class Person{
//属性:
String name;
int age;
//方法:
void setName(String e){
name = e;//①
}
}

①号中的name实际上就是 this.name 只不过name被默认隐藏了。

this怎么调用?

  1. 调用属性:

    1
    this.name

    一般不用this,用于强调属性或者参数和属性同名时可以用

  2. 调用方法:

    1
    this.setName("老王");

    一般不用,一般出于强调作用才会用。

  3. 调用构造器:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    class Person{
    //属性:
    String name;
    int age;
    //构造器:
    Person()
    {
    System.out.println("调用了构造器");
    }
    Person(String e)
    {
    this();
    name = e;
    }
    Person(String e, int n)
    {
    this(e);
    age = n;
    }

    //方法:
    void setName(String e){
    name = e;//①
    }
    }

    根据参数调用不同的构造器,效果是调用构造器内的逻辑代码,并不会再创建一次对象。

    有两个要求:

    1. 调用语句必须放在第一行
    2. 不能一个构造器调用多个构造器
    3. 调用构造器不能形成递归

package关键字:

package有什么作用?

  1. 划分层次,方便管理
  2. 可以更轻松的设置访问权限
  3. 可以有效解决类重名的问题

package怎么用?

package 包名.子包名.子包名 。。。;

import关键字:

import有什么用?

导入指定包或者子包下的某个类或者全部类

import怎么用?

  1. 导入某个类:

    1
    import javax.swing.JFrame;
  2. 导入所有类:

    1
    import javax.swing.*;