【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

相关文章
|
Arthas Java 中间件
如何优雅的在java中统计代码块耗时
如何优雅的在java中统计代码块耗时
166 1
|
6月前
|
缓存 运维 Java
Java静态代码块深度剖析:机制、特性与最佳实践
在Java中,静态代码块(或称静态初始化块)是指类中定义的一个或多个`static { ... }`结构。其主要功能在于初始化类级别的数据,例如静态变量的初始化或执行仅需运行一次的初始化逻辑。
223 4
|
6月前
|
Java
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
178 1
|
11月前
|
Java 编译器
【一步一步了解Java系列】:子类继承以及代码块的初始化
【一步一步了解Java系列】:子类继承以及代码块的初始化
211 3
|
Java 程序员 API
从代码中寻找平衡:’java代码块和具体的代码应用
Java 8 引入的 Lambda 表达式是一项革命性特性,使编写简洁、灵活且易维护的代码成为可能。Lambda 表达式作为一种匿名函数,支持任意数量参数和返回值,其基本语法为 `(parameters) -> expression` 或 `(parameters) -> { statements; }`。
79 1
【JAVA学习之路 | 基础篇】类的成员--代码块
【JAVA学习之路 | 基础篇】类的成员--代码块
|
Java
Java中代码块区别及代码示例
Java中代码块区别及代码示例
94 0
|
Java C++
Java 基础内容(代码块)
Java 基础内容(代码块)
66 0
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
470 0
|
Java
java代码块和具体的代码应用
java代码块和具体的代码应用
81 0

热门文章

最新文章