1.包
相当于文件夹 存储各种java类
导包的作用:在类中使用的时候就省去了前缀 简化了代码
注意:
使用同一个包中的类时 不需要导包
使用java.lang包也不需要导包
其他情况都需要导包
如果同时使用两个包中的同名类则需要表明前缀 否则无法区分
2.final
表示最终的 可以修饰类 方法 变量
修饰类:表明是最终类 不能被继承
修饰方法:表明是最终方法 不能被重写
修饰变量:表明是常量 不能被重新赋值
特点:本质上都是不想让原数据或者属性再发生变化 唯一性
细节:当变量为常量时 final修饰后值不可改变 但是变量为引用类型时 final修饰后 地址值不可以改变 但是对象的属性可以被重新赋值改变
3.权限修饰符
表示访问成员的范围
private:只能在本类中访问
默认不写:本包中访问
protected:其他包下的子类
public:任何包任意类
实际一般只用private和public 方法一般是公开的 用public修饰
4.代码块
局部代码块:为了节省内存空间 提前回收变量
构造代码块:构造方法中如果有重复代码 就可以将这一部分定义为构造代码块 在创建本类对象时执行 先于构造方法执行
静态代码块(重点):初始化数据 在类加载的时候执行 并且只执行一次