程序(Java)中变量的生命周期是多长?
-
20-09-2019 - |
题
你能告诉我一个变量在程序中存在多久(在 Java 中)。IE。方法内部声明的变量、参数中使用的变量、静态变量、用于从方法返回的变量等。
谢谢。
解决方案
- 当方法退出时,方法内部声明的引用将超出范围。
- 传递给方法的参数将不符合 GC 条件,除非不再有对它们的引用或者它们超出范围。
- 静态引用与类相关联,并且只要类被加载,静态引用就一直存在。
- 返回的引用将不符合 GC 条件,直到不再有对它们的引用或者它们超出范围。
不隶属于 StackOverflow