Java学习 第十四天 包 final 代码块
Java 包
包就是文件夹,用来管理各种不同功能的Java类,方便后期代码维护
- 包名的规则:域名反写+包的作用 需要全部英文小写 com.shxg.demo 就是包的全类名、也叫全限定名
使用其他类时,需要使用全类名
用导包就可以省略前面的前缀
import com.shxg.demo

使用其他类的规则
- 使用同一个包中的类时,不需要导包
- 使用Java.lang包中的类,不需要导包
- 其他情况都需要导包
- 如果同时使用两个包中的同名类,需要使用全类名
final 关键字
可以修饰方法 类 变量
- 修饰方法:表明该方法是最终方法,不能被重写
- 修饰类:表明该类是最终类,不能被继承
- 修饰变量:叫做常量,只能被赋值一次
常量的命名规范:
- 单个单子全部大写
- 多个单词全部大写,中间用下划线隔开
细节:
- final修饰的变量是基本数据类型,那边变量存储的数据值不能发生改变
- final修饰的变量是引用数据类型,那边变量存储的地址值不能发生改变,对象内部可以改变
核心:
static final修饰的成员变量
常量记录的数据是不能发生改变的(引用数据类型记录的是地址值,所以地址值不会变,但是地址值指向的内容会发生改变)
权限修饰符

代码块
-
局部代码块
写在方法里的代码块,提前结束变量的生命周期,(使用不了了) 节约内存

-
构造代码块
构造代码块:写在成员位置的代码块
作用:可以把多个构造方法的重复代码抽取出来
执行时机:我们在创建本类对象是,会先执行构造代码块,再执行构造方法


缺点:不够灵活
解决方式:写在一个构造方法里,用的时候再进行调用,或者写在方法里

-
静态代码块(重点)
格式: static { }
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次
使用场景:在类加载的时候,做一些数据初始化的时候使用

浙公网安备 33010602011771号