萌新求助,关于编译期的问题。
public class A
{
static final int a = 10;
static final int b = 10;
static int c = 10;
static int d = 10;
public static void main(String[] args){
int num1 = a * b;
int num2 = c * d;
}
}将其.class文件反编译后,为什么会变成这样
public class A {
static final int a = 10;
static final int b = 10;
static int c = 10;
static int d = 10;
public static void main(String[] var0) {
boolean var1 = true;
int var2 = c * d;
}
}不是应该这样嘛?
public static void main (String [] args){
int num1=200;
int num2=c*d;
}在某博客看到的,自己试了试不一样。
博客链接:https://blog.csdn.net/qq_41907991/article/details/79795382
望大佬指正
...全文
相关推荐
C++编译期多态与运行期多态
C++编译期多态与运行期多态是面向对象编程中的两个重要概念,分别在编译阶段和运行阶段提供多态性。C++作为一种高度灵活的语言,其发展不仅仅局限于传统的类和继承,还包括泛型编程和STL等高级特性。运
C++编译期Lambda编程:从constexpr到consteval的元编程新范式
编译期计算是现代C++高性能编程的核心技术之一,它通过在编译阶段完成计算,实现零运行时开销的优化。其原理基于模板元编程和常量表达式求值,将传统运行时的逻辑提前到编译时执行。这项技术的核心价值在于提升程序性能、增强类型安全,并实现更灵活的代码生成。在泛型编程、嵌入式系统、游戏引擎和框架开发等场景中,编译期计算尤为重要。随着C++标准演进,Lambda表达式结合constexpr和consteval特性,为编译期元编程带来了革命性改变。通过无捕获泛型Lambda和模板Lambda,开发者可以用更函数式、更声明式
APT 技术在编译期生成代码
**APT技术在编译期生成代码**Android平台中的APT(Annotation Processing Tool)技术是一种强大的工具,它允许开发者在编译期间通过注解处理器自动产生源代码或者资源文件
C++编译期计算.ppt
编译期计算的结果将被存储在对象文件中,等待后续的链接阶段。C++编译期计算的实现方式有多种,包括模板元编程、函数式编程等。
自定义编译期注解
要创建自定义编译期注解,你需要定义一个注解类型。这可以通过使用`@interface`关键字来完成。


Java SE

