Java 静态数据初始化的示例代码

yizhihongxing

Java 静态数据初始化是指在类被加载时执行的初始化操作,这里的数据具有静态属性,其作用域始终保持在类的整个生命周期中。静态数据的初始化可以通过两种方式:静态代码块和静态变量初始化。下面将介绍Java静态数据初始化的示例代码和攻略。

静态代码块的初始化

静态代码块在类被初始化时就会被执行,可以在里面进行对静态变量的初始化。如下是静态代码块初始化的示例代码:

public class StaticBlock {
    public static String str;
    static {
        str = "Hello World!";
    }
    public static void main(String[] args){
        System.out.println(StaticBlock.str);
    }
}

上述示例代码使用了静态代码块的初始化方式,创建了一个名为StaticBlock的Java类,其中定义了一个公共的静态字符串变量str。接着,在静态代码块中,将其初始化为Hello World!。最后,在main方法中调用StaticBlock.str打印输出该值。执行该程序将会得到输出为Hello World!的结果。

另一个使用静态代码块的初始化示例代码:

public class StaticBlock {
    private static int count;
    static {
        count = 0;
        System.out.println("Static Block Called, count: " + count);
    }
    public StaticBlock(){
        count++;
        System.out.println("Constructor Called, count: " + count);
    }
    public static void main(String[] args){
        StaticBlock sb1 = new StaticBlock();
        StaticBlock sb2 = new StaticBlock();
    }
}

在上述示例代码中,创建了一个名为StaticBlock的Java类,它有一个私有静态变量count,在静态代码块中将其初始化为0,并打印输出。接着,StaticBlock类中有一个构造函数,它在每次被调用时将count加1,并打印输出。最后,在main方法中创建了两个StaticBlock类的对象。执行该程序将会得到输出为:

Static Block Called, count: 0
Constructor Called, count: 1
Constructor Called, count: 2

说明静态代码块在类初始化时被调用,而构造函数每次被调用时都会打印输出。

静态变量初始化

除了使用静态代码块初始化静态变量,还可以直接初始化静态变量,如下是静态变量初始化的示例代码:

public class StaticVar {
    public static int num = 0;
    public static String str = "Java";
    public static void main(String[] args){
        System.out.println("num: " + StaticVar.num + ", str: " + StaticVar.str);
    }
}

上述示例代码创建了一个名为StaticVar的Java类,其中定义了两个公共静态变量numstr,分别初始化为0和Java。最后,在main方法中输出这两个静态变量的值。执行该程序将会得到输出:

num: 0, str: Java

另一个使用静态变量初始化的示例代码:

public class StaticVar {
    private static String[] words = {"java", "programming", "language", "is", "fun"};
    public static void main(String[] args){
        System.out.println("Words: " + Arrays.toString(StaticVar.words));
    }
}

在上述示例代码中,创建了一个名为StaticVar的Java类,其中有一个私有静态字符串数组变量words,它的内容被初始化为固定的字符串数组。最后,在main方法中打印输出words数组的内容。执行该程序将会得到输出:

Words: [java, programming, language, is, fun]

说明静态变量可以直接通过赋值语句进行初始化。

综上所述,Java静态数据初始化的示例代码和攻略中,介绍了静态代码块和静态变量初始化这两种方式,并分别给出了两个示例代码。静态代码块在类初始化时会被调用,而静态变量初始化只需要通过赋值语句进行即可。在实际应用中,可以根据具体的需求选择不同的方式进行静态数据的初始化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 静态数据初始化的示例代码 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • jps不是内部或外部命令 亲测有用

    jps不是内部或外部命令 亲测有用 在使用Java开发时,经常需要查看Java进程的信息,这时就要用到jps命令。但是,有的同学在使用jps时会出现“’jps’ 不是内部或外部命令、可执行的程序或批处理文件”这样的错误提示。这是怎么回事呢? 问题分析 很多同学在安装JDK时,只安装了JRE,而没有安装JDK的bin目录,jps命令就不能使用了。因为jps命令…

    其他 2023年3月29日
    00
  • 关于Java企业级项目开发思想

    关于Java企业级项目开发思想攻略 1. 项目规划和需求分析阶段 在Java企业级项目开发中,项目规划和需求分析阶段是至关重要的。在这个阶段,你需要明确项目的目标和范围,并与相关利益相关者进行充分的沟通和讨论。以下是一些关键步骤: 明确项目目标和范围:定义项目的目标和期望的结果,并明确项目的范围,包括功能需求、非功能需求和约束条件。 收集和分析需求:与利益相…

    other 2023年7月27日
    00
  • c# 获得本地ip地址的三种方法

    C# 获得本地IP地址的三种方法 在C#中,有多种方法可以获取本地IP地址。下面将介绍三种常用的方法,并提供示例说明。 方法一:使用Dns.GetHostEntry方法 using System; using System.Net; class Program { static void Main() { string hostName = Dns.GetH…

    other 2023年7月30日
    00
  • 数据库设计技巧奉送了

    数据库设计技巧是一个让数据存储和查询变得更加高效和准确的重要过程。在这里,我将为您提供关于数据库设计技巧的完整攻略。 步骤1:需求分析 在设计数据库之前,我们需要先分析需求。这是一个非常关键的步骤,因为它可以帮助我们确定数据库应该包括哪些数据表和数据字段。在此过程中,我们需要明确问题的目的、特点、环境、限制等。这一步能够让我们更加有效地编写数据库的设计。 步…

    other 2023年6月25日
    00
  • JavaScript 学习笔记之变量及其作用域

    当涉及到JavaScript学习中的变量及其作用域时,以下是一个完整的攻略,其中包含两个示例说明。 … … 变量 在JavaScript中,变量用于存储数据,并且不需要提前声明变量的类型。以下是一些关于变量的规则: 使用关键字var、let或const来声明变量。 变量名必须以字母、下划线或美元符号开头,后面可以是字母、数字、下划线或美元符号的组合。…

    other 2023年8月10日
    00
  • ios8 beta4固件下载 苹果iOS8 beta4全型号全版本固件下载地址汇总

    iOS 8 Beta 4固件下载攻略 苹果的iOS 8 Beta 4固件是开发者预览版,提供给开发者测试和调试他们的应用程序。以下是获取iOS 8 Beta 4固件的详细攻略。 步骤1:注册为苹果开发者 在下载iOS 8 Beta 4固件之前,您需要注册为苹果开发者。请按照以下步骤进行注册: 访问苹果开发者网站。 点击“加入Apple开发者计划”按钮。 按照…

    other 2023年8月4日
    00
  • Linux中使用grep命令搜索文件名及文件内容的方法

    Linux中的grep命令是一种常用的文本搜索工具,可以快速搜索文件中的指定字符串。除了在文件内容中搜索外,grep命令还支持在文件名中搜索指定的字符串。这里提供关于在Linux中使用grep命令搜索文件名及文件内容的方法的完整攻略: 1. 搜索文件内容 使用grep命令搜索指定字符串在文件内容中出现的位置的方法如下: grep "要搜索的字符串&…

    other 2023年6月26日
    00
  • 使用powershell启用/关闭windows功能

    使用PowerShell启用/关闭Windows功能 Windows提供了许多可以通过控制面板启用或关闭的功能,例如Hyper-V虚拟化、PowerShell Remoting、.NET Framework等等。但是有些时候,我们需要在脚本或批处理中进行这些更改,这时我们可以使用PowerShell来启用或关闭Windows功能。 启用Windows功能 首…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部