Java学习 第十四天 包 final 代码块

Java 包

包就是文件夹,用来管理各种不同功能的Java类,方便后期代码维护

  • 包名的规则:域名反写+包的作用 需要全部英文小写 com.shxg.demo 就是包的全类名、也叫全限定名

使用其他类时,需要使用全类名

用导包就可以省略前面的前缀

import com.shxg.demo

![image-20250218204657479](/Users/shxg/Library/Application Support/typora-user-images/image-20250218204657479.png)

使用其他类的规则
  • 使用同一个包中的类时,不需要导包
  • 使用Java.lang包中的类,不需要导包
  • 其他情况都需要导包
  • 如果同时使用两个包中的同名类,需要使用全类名

final 关键字

可以修饰方法 类 变量

  • 修饰方法:表明该方法是最终方法,不能被重写
  • 修饰类:表明该类是最终类,不能被继承
  • 修饰变量:叫做常量,只能被赋值一次

常量的命名规范:

  • 单个单子全部大写
  • 多个单词全部大写,中间用下划线隔开

细节:

  • final修饰的变量是基本数据类型,那边变量存储的数据值不能发生改变
  • final修饰的变量是引用数据类型,那边变量存储的地址值不能发生改变,对象内部可以改变

核心:
static final修饰的成员变量
常量记录的数据是不能发生改变的(引用数据类型记录的是地址值,所以地址值不会变,但是地址值指向的内容会发生改变)

权限修饰符

![image-20250221205749253](/Users/shxg/Library/Application Support/typora-user-images/image-20250221205749253.png)

代码块

  • 局部代码块

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

    ![image-20250221210618262](/Users/shxg/Library/Application Support/typora-user-images/image-20250221210618262.png)

  • 构造代码块

    构造代码块:写在成员位置的代码块

    作用:可以把多个构造方法的重复代码抽取出来

    执行时机:我们在创建本类对象是,会先执行构造代码块,再执行构造方法

    ![image-20250221210842363](/Users/shxg/Library/Application Support/typora-user-images/image-20250221210842363.png)

    ![image-20250221210858178](/Users/shxg/Library/Application Support/typora-user-images/image-20250221210858178.png)

缺点:不够灵活

​ 解决方式:写在一个构造方法里,用的时候再进行调用,或者写在方法里

![image-20250221211814397](/Users/shxg/Library/Application Support/typora-user-images/image-20250221211814397.png)

  • 静态代码块(重点)

    格式: static { }

    特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次

    使用场景:在类加载的时候,做一些数据初始化的时候使用

posted @ 2025-03-22 10:13  无敌的二进制  阅读(16)  评论(0)    收藏  举报