局部变量在方法,构造函数或块中声明。
输入方法,构造函数或块时将创建局部变量,并且一旦退出方法,构造函数或块,该变量将被销毁。
访问修饰符不能用于局部变量。
局部变量仅在声明的方法,构造函数或块内可见。
局部变量在内部在堆栈级别实现。
局部变量没有默认值,因此应声明局部变量,并应在首次使用前分配初始值。
在这里,年龄是一个局部变量。这是在pupAge()
方法内部定义的,其范围仅限于此方法。
public class Test { public void pupAge() { int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } }
输出结果
Puppy age is: 7
问题内容: 我以为我了解了Java中局部变量和全局变量之间的区别,直到今天看到一个示例。在这段代码中,我们尝试将元素添加到方法的链接列表中: 我不明白的是,为什么在关闭方法后newElement不会消失?因为这是局部变量,并且未在任何地方的类中定义。这是此类的完整代码: } 先感谢您 问题答案: 这是 变量 和 对象的 混合,确实是局部变量,在方法结束后会丢失,但是引用指向一个 对象 。如果没有引
我想在lambda函数中使用局部变量,但我得到错误:请参见1。和2。代码中的点。
问题内容: 有人可以向我解释为什么会给我“局部变量是冗余错误”吗? 问题答案: 有人可以向我解释为什么会给我“局部变量是冗余错误”吗? 因为您可以不使用局部变量而简单地编写此代码。 因此,局部变量是不必要的/多余的。 但是,我推测这不是编译器 错误 。它可能是编译器 警告 ,或更可能是样式检查器或错误检查器警告。您可以忽略它,而不必担心编写代码的正确性。 另外,我可以预测,一旦代码(通过现代的Ho
问题内容: 我正在尝试使用exec运行一段python代码。 这导致以下输出 但是,如果我将代码更改为此- 然后工作正常-提供以下输出- 显然,A存在并且可以访问-在第一段代码中出了什么问题?我正在使用2.6.5,欢呼声, 科林 更新1 如果我检查类中的locals()- 然后很明显,locals()在两个地方都不相同- 但是,如果我这样做,就没有问题- 更新2 好的,所以这里的文档-http:
问题内容: 我已经读过“如果变量的作用域更近,则该变量将被遮盖”。我发现此Point类带有一个构造函数作为示例: 然后,我在下面的CreateObjectDemo类中创建了Point类的对象,并打印了变量x的值。 运行编译器后,它显示0。但是为什么不显示23?我认为构造函数中的 “ x = x” 将类似于 “ 23 = 23” 。我是否误解了阴影变量的定义? 问题答案: 我认为构造函数中的“ x
问题内容: 我怀疑方法局部变量仅在方法执行时有效。同样,当或块溢出时(次要/主要GC)等触发GC。因此,如果方法主体末尾没有溢出怎么办,那么就无需触发GC。尽管不触发主要/次要GC,我们仍将销毁所有局部变量。怎么做? 问题答案: 垃圾收集器- 有时称为“收割者”-按自己的时间表运行,并收集不参考的对象。当然,方法退出后就无法引用局部变量,因为它们超出了范围,因此它们对于您的程序来说是死的*,但是它