【Java】代码块

简介: 【Java】代码块

代码块介绍

1.代码块

代码块是类的五大成分之一,包括成员变量、构造器、方法、代码块内部类

2.代码块分类

代码块分两种:

静态代码块

测试类

public class Test 
{
    public static void main(String[] args) 
    {
        System.out.println(Student.number);
    }
}

Student类

package suziguang_d5_codeBlock;
public class Student
{
    public static int number;
    // 静态代码块,在创建类时自动触发,每个类仅执行一次静态代码块
    static
    {
        System.out.println("static code block running~");
        // number = 66;
    }
}

输出结果

动态代码块

动态代码块一般是用来记录创建对象的日志。

测试类

package suziguang_d5_codeBlock;
public class Test
{
    public static void main(String[] args)
    {
        // 调用静态代码块
        System.out.println(Student.number);
        // 调用动态代码块
        Student s1 = new Student();
        Student s2 = new Student();
        Student s3 = new Student();
        Student s4 = new Student();
        Student s5 = new Student();
    }
}

Student类

package suziguang_d5_codeBlock;
public class Student
{
    public static int number;
    // 静态代码块,在创建类时自动触发,每个类仅执行一次静态代码块
    static
    {
        System.out.println("static code block running~");
        // number = 66;
    }
    // 动态代码块,每次创建对象时在构造器执行前执行。与构造器功能类似,完成对对象的初始化工作
    {
    // 与构造器的区别:构造器代码的复用
        System.out.println("Dynamic code blocks running");
    }
}

输出结果


EOF

相关文章
|
4月前
|
Arthas Java 中间件
如何优雅的在java中统计代码块耗时
如何优雅的在java中统计代码块耗时
73 1
|
12天前
|
Java 程序员 API
从代码中寻找平衡:’java代码块和具体的代码应用
Java 8 引入的 Lambda 表达式是一项革命性特性,使编写简洁、灵活且易维护的代码成为可能。Lambda 表达式作为一种匿名函数,支持任意数量参数和返回值,其基本语法为 `(parameters) -> expression` 或 `(parameters) -> { statements; }`。
24 0
|
3月前
|
Java
Java中代码块区别及代码示例
Java中代码块区别及代码示例
18 0
|
3月前
|
Java C++
Java 基础内容(代码块)
Java 基础内容(代码块)
17 0
|
3月前
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
27 0
|
3月前
|
Java
java代码块和具体的代码应用
java代码块和具体的代码应用
22 0
|
4月前
|
Java
【JAVA学习之路 | 基础篇】类的成员--代码块
【JAVA学习之路 | 基础篇】类的成员--代码块
|
3月前
|
Java
Java基础8-一文读懂Java 代码块和执行顺序(二)
Java基础8-一文读懂Java 代码块和执行顺序(二)
45 0
|
3月前
|
Java
Java基础8-一文读懂Java 代码块和执行顺序(一)
Java基础8-一文读懂Java 代码块和执行顺序(一)
20 0
|
4月前
|
Java 数据库连接
Java中的静态代码块深入解析
Java中的静态代码块深入解析
71 0