问:在提供的上下文中,形式参数和对象是否被视为局部变量?
Q: In the context provided, is the formal parameter and object considered a local variable?
我仍在学习 CS 的基础知识,虽然我知道什么是形式参数和对象,但我想知道我是否可以class将它们作为局部变量。
例如,如果我在 class Foo:
private void bar(int x) {
x = x + 5;
Foo foo1 = new Foo();
foo1.doCrazyStuff();
}
我是否仍将方法定义中的 x 称为形式参数,还是将 x 称为局部变量,因为一旦堆栈帧消失,它的值就会消失?将 foo1 也视为局部变量是否合适?
Is it appropriate to consider foo1 a local variable as well?
是也不是。
参数为局部变量。
但将它们制作成 final
而不是这样使用它们会更合适。
看看 Java 语言规范定义的各种 variable types:
根据这个分类 x
是一个 方法参数 而 foo1
是一个 局部变量 .
我仍在学习 CS 的基础知识,虽然我知道什么是形式参数和对象,但我想知道我是否可以class将它们作为局部变量。
例如,如果我在 class Foo:
private void bar(int x) {
x = x + 5;
Foo foo1 = new Foo();
foo1.doCrazyStuff();
}
我是否仍将方法定义中的 x 称为形式参数,还是将 x 称为局部变量,因为一旦堆栈帧消失,它的值就会消失?将 foo1 也视为局部变量是否合适?
Is it appropriate to consider foo1 a local variable as well?
是也不是。
参数为局部变量。
但将它们制作成 final
而不是这样使用它们会更合适。
看看 Java 语言规范定义的各种 variable types:
根据这个分类 x
是一个 方法参数 而 foo1
是一个 局部变量 .