gpt4 book ai didi

java - Java 真的用空语句做些什么吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:22:54 25 4
gpt4 key购买 nike

官方文档只是说

14.6. The Empty Statement

An empty statement does nothing.

( https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.6 )

;;;;;;;;;;;; 这样的语句实际上是由 Java 编译器编译的吗?如果是这样,这些语句是否需要时间来执行,如 nop?简而言之:空语句真的“什么都不做”吗?

最佳答案

Java 编译器对这些语句不做任何处理。因此,它们被忽略了。下面的方法

public static void test(){
;;;;;;;;
}

仅编译为以下字节码:

public static void test();
descriptor: ()V
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LineNumberTable:
line 39: 0

编译器只是在某些编译策略中使用 NOP。

关于java - Java 真的用空语句做些什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37963600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com