this
修饰的变量用于指代成员变量
- 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,不是成员变量
- 方法的形参没有成员变量同名,不带this修饰的是成员变量
解决局部变量隐藏成员变量
代表所在类的对象引用方法被哪个对象调用,this就代表哪个对象
本质上是局部变量
在构造方法中调用本类的其他构造方法,this要在首行,且只能调用一次
static
static修饰了成员变量和方法,则为静态成员变量或静态方法
static 修饰的成员变量表示该类的对象共享此变量,仅一份
static修饰的方法,静态方法只能访问静态成员(成员方法和变量)
static方法中不能出现this关键字
凡是static修饰的都表示只有一份,成员是属于类的,而不属于某个对象了
static修饰的成员可以直接类名.成员名直接访问成员变量(看权限修饰符是否允许)
static还可以修饰代码块 静态代码块
整个类加载过程和运行中只执行一次
优先于构造方法的,只会执行一次
package/import
包机制是为了解决类名冲突的问题,同一个包下类名不能冲突,不同包下可以;
给包起名字 公司域名倒过来写
package必须是整个源文件的首行
import表示引入的导入包
同个包下的类不用导入
不同包下面类必须导入
java.lang*所有类JVM都会自动导入,不需要程序员显示导入