问:在提供的上下文中,形式参数和对象是否被视为局部变量?

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 是一个 局部变量 .