java - Java 方法中的最大局部变量数

标签 java

我了解 Single Responsibility Principle 的重要性,但从技术上讲,我们对每个 java 方法中的局部变量(存储在堆栈帧中的变量)的数量有任何上限。并且上限是否等于最大堆栈大小,即,我可以拥有一个大小等于配置的最大堆栈大小的堆栈帧吗?

最佳答案

定义局部变量的数量没有上限。如果您定义了太多无法放入堆栈帧的变量(或)JVM 无法为该大小分配堆栈帧,它将抛出 StackOverflowError 并退出。

有好的lecture由斯坦福大学教授撰写,可能会对您有所帮助。

关于java - Java 方法中的最大局部变量数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961559/

相关文章:

java,一行条目上输入的正确数量

java - 如何使滚动 Pane 静态?

java - 通过设置其坐标移动 Android ImageView

java - 使用正则表达式在 Java 中提取子字符串。如何包含空格字符

java - 如何在JPA + REST中设置外键

java - 如何使用在docker中运行的mysql来运行maven测试(使用maven-surefire-plugin)

java - 某种外观和感觉是否保证可用?

java - 从 YAML 文件 : No content to map due to end-of-input 读取时出现 JsonMappingException

java - C2DM,发送消息时出现IOException

java - Netty 关闭/停止 UDP 服务器