包:
包的定义:包是文件夹,用来管理不同功能的Java类,方便后期维护
全类名:包名+类名
引用包可以使用import关键字
包的引用规则:
1.使用同一个包中的类时,不需要导包
2.使用java.lang包中的类时,不需要导包
3.其他情况下都需要导包
4.如果同时使用两个包中的同类名,需要用全类名
final:
final修饰方法:表示该方法是最终方法,不能被重写
final修饰变量:表示该变量是常量,它的值不能发生改变(修饰基本数据类型,不能该;修饰引用数据类型,不能该地址值,可以该里面的内容)
final修饰类:表示该类是最终类,不能被继承
权限修饰符:
作用:用来控制一个成员能被访问的范围
四种权限修饰符:private<空着不写<protected<public(范围从小到大排序)
private:只能在本类中用
空着不写:只能在本包中用
protected:其他包的子类也能用
public:都可以用
代码块:
局部代码块:写在方法里的代码(可以节省内存空间,但快被淘汰了)
构造代码块:将在有参和空参的构造方法中重复的代码写在成员的位置。
静态代码块:
格式:static{}
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只能执行一次
使用场景:在类加载的时候,做一些数据初始化的时候使用