包
包就是文件夹。用来管理各种不同功能的java类,方便后期代码维护
包名规则:
公司域名反写+包的作用,英文小写,见名知意。
包名.类名称为全类名
使用其他类时,需要全类名,而使用全类名太繁琐,引入导包的概念(import+包名.类名)
使用其他类的规则
1.使用同一个包中的类时,不需要导包
2.使用java.lang包中的类,不需要导包
3.其他情况都需要导包
4.同时使用两个包的同类,需要使用全类名
fianl关键字
fianl修饰的方法:
方法是最终方法,不能被重写//一般是规则,不希望别人改变
final修饰的类:
类是最终类,不能被继承
final修饰的变量:
叫做常量,只能赋值1次
例如math方法中的pi
细节:
final修饰的变量是基本类型:
变量存储的数据值不能发生改变
final修饰的变量是引用类型:
变量存储的地址值不变,对象的内部可以改变
权限修饰符
权限修饰符是用来控制一个成员能够被访问的范围的。
可以修饰成员变量,成员方法,构造方法,内部类
有四种修饰符:
private<空着<protected<public
实际开发中,一般只用到private和public
成员变量私有
成员方法公开
如果是抽取其他代码的共性代码,不想让外部使用,一般用private修饰
代码块
1.局部代码块
变量生命周期只在代码块中,出代码块销毁
不过如今电脑内存足够大,一般没什么用
2.构造代码块
写在成员位置的代码块,可以把构造方法的共性代码抽取出来
会先执行构造代码块再执行构造方法
但是不够灵活,无论如何都会调用该代码块,因此采用以下方法
3.静态代码块
static{}-随着类的加载而加载,只触发一次,可以给一些数据做初始化