this关键字
- this代表当前对象的引用。
- 普通方法中使用this。区分成员属性和方法的形参。
- 构造方法中使用:调用其他构造方法。必须是第一条语句。
- this不能用于static方法。
Super关键字
- super是直接父类对象的引用
- 普通方法中使用:可以通过super来访问父类中被子类覆盖的方法和属性
- 构造方法中使用:调用父类构造方法。必须是第一条语句。如果构造方法第一行没有显示调用,则默认调用super()。
static关键字
修饰成员变量:
- 表示静态成员变量 ,
- 在类被载入时被初始化,
- 置于方法区
- 归属于类,该类的所以对象共用一个static成员变量,
- 可以使用类名.静态变量名调用。
修饰方法:
- 表示静态方法
- 可以使用类名.静态方法名调用。
- 静态方法可以在非静态方法中调用,但是非静态方法不能在静态方法中调用。
修饰内部类:
- 表示静态内部类
final关键字
表示最终的意思
- 修饰的类不能被继承
- 修饰的成员变量,变量的值不可变
- 修饰的方法不能被重写
package包
对应文件系统的多级目录,为了解决类的重名问题。
一般package会放在java文件的第一行。
完全限定名 : 包名 + 类名
Import
如果需要使用其他非lang包下的类有两种方式:
1、使用完全限定名
2、使用import导入包
import 包名.类名
import 包名.*
但是若要使用多个同名类,只能导入一个,另外的使用完全限定名的方式。
静态导包 (jdk 1.5后加入)
如果要使用某一个类下的多个静态方法,可以使用静态导包
import static 包名.类名.*