- 局部代码块
- 在Java语句之间加一个大括号,括号之间内容则称为局部代码块
- 示例
public class Test{ public static void main(String []args){ { int a = 1; System.out.println(a); } }
- 提前结束变量生命周期,结束内存,
以起到节约内存的作用
但如今内存容量增大,此技术逐步淘汰
- 构造代码块
- 示例
public class Student{ private String name; private int age; { System.out.println("创建对象"); } public Student(){ } public Student(String name,int age){ this.name = name; this.age = age; } }
- 构造代码块是写在成员变量位置的代码块
- 它用于把多个构造方法的重复部分提取出来
- 每创建一次本类的对象时,构造代码块先执行一遍,在执行构造方法
- 由于使用僵硬,也已逐步淘汰
- 静态代码块
- 与构造代码块一样写在成员变量位置
- 示例
public class Student{ private String name; private int age; static { System.out.println("静态代码块执行了"); } public Student(){ } public Student(String name,int age){ this.name = name; this.age = age; } }
- 伴随类的加载而加载,只会执行一次
- 此技术使用量大,举例:它可用于提前存储一些数据,比如登录某个账号时,会提醒是否记住密码,下次它直接登录,这其实可以用静态代码块来实现
Java代码块
最新推荐文章于 2024-09-14 21:48:00 发布
文章介绍了Java编程中三种类型的代码块:局部代码块用于控制变量生命周期,节省内存,但随着内存容量增加,这一做法逐渐过时;构造代码块用于提取构造方法的共性代码,但在现代编程中也被避免使用;静态代码块则在类加载时执行一次,常用于初始化静态数据或实现类似记住密码的功能。
摘要由CSDN通过智能技术生成