下面的两个初始化例子
class InitalizedClass {
static {
System.out.println("You have initalized InitalizedClass!");
}
public static int inititalize_varible = 1;
}
public class TestInitializeClass {
public static void main(String[] args) {
System.out.println(InitalizedClass.inititalize_varible);
}
}
上面的结果是:
You have initalized nitalizedClass!
1
再看下面的例子
class InitalizedClass {
static {
System.out.println("You have initalized InitalizedClass!");
}
//和上面的例子唯一的差异就是此处的变量INITIALIZED_VARIBLE被声明为final
public final static int INITIALIZED_VARIBLE = 1;
}
public class TestInitializeClass {
public static void main(String[] args) {
System.out.println(InitalizedClass.INITIALIZED_VARIBLE);
}
}
上面的结果是:
1
为什么两个例子执行结果不一样,原因是第二个例子中的INITIALIZED_VARIBLE为编译期常量,它不会导致类的初始化的
分享到:
相关推荐
问题原因:在Java文件中,指向编译时static final的静态常量, 会被在运行时解析为一个局部的常量值(也就是说静态常量在编译后,成为了常量,而不是原先
源实现参考网络资源;基于源实现解决了其重入问题。 语言环境:c++14 测试环境:在VS2019、ubuntu(wsl) g++(理论上支持c++14的都可以)
21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21.java常量.zip21....
java常量变量表达式、java常量变量表达式、java常量变量表达式、java常量变量表达式
java 常量与变量 java 常量与变量
初步整理的java常量变量的概念,十分粗浅,只是将简单的概念整理了出来,在使用过程中还需要慢慢累积和理解其中的更深含义
java学习java中的常量和静态变量
Java中的常量如何避免反模式Java开发Java经验技巧共3页.pdf.zip
接口中的变量默认类型是public static final,也是就是说是 公有静态常量 。 而方法默认是public abstract,公有抽象方法,但是事实真的是这样吗? 一.新特性 Java 1.8对接口有两个方面的增强:接口中可以添加使用...
主要介绍了浅谈java中的声明常量为什么要用static修饰的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java 定义静态常量
第章Java变量和常量ppt课件.pptx
Java内存分配之堆、栈和常量池 Java内存分配主要包括以下几个区域:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不
为类中的常量声明public static final 不要将接口用于常量 定义常量的最常见方法是在类中使用public static final 。 然后,可以使用ClassName.CONSTANT_NAME在另一类中使用常量。 通常,通常在Java中至少以大写...
java变量和常量的区别是什么
常量 变量 详细实例代码 常量 变量 详细实例代码常量 变量 详细实例代码常量 变量 详细实例代码常量 变量 详细实例代码常量 变量 详细实例代码
零基础Java教程10期_常量和变量_程序员入门宝典
Java 基本语法(二)——变量和常量 Java 基本语法(二)——变量和常量
本文为大家介绍一下java接口中定义的常量的访问方法,希望对大家有帮助。
java是一种跨平台的面向对象的程序设计语言。在java的学习过程中会遇到很多的难点,比如在程序中正确定义常量时应注意那些事项,Final与static关键字如何使用,本文就此进行了探讨。