gpt4 book ai didi

java - 重新声明变量和作用域

转载 作者:行者123 更新时间:2023-11-30 09:16:08 25 4
gpt4 key购买 nike

我目前正在参加 CSE 的介绍类(class),并且对类(class)的一些 Material 有疑问。在其中一张幻灯片上,教授定义了这个方法:

public int myMethod()
{
int retval, itemp = 100;
retval = itemp;
{
int retval, itemp = 75;
retval = itemp;
}
return retval;
}

据教授所说,retval 返回/保留值 100,但是当我打开 Eclipse/命令行并编写方法时,它无法编译。它一直说 retval 被声明了两次,因此不会编译程序。关于这里出了什么问题的任何指导?另外,“retval = itemp;”的意义何在? ?它们都被初始化为相同的值,那么该行有什么用途吗?

最佳答案

Eclipse/Command line and wrote the method, it wouldn't compile. It kept saying that retval was declared twice and therefore would not compile the program.

也许这样的代码会更好:

public class Foo {
int retval, itemp = 100;


public static void main(String[] args) {
Foo foo = new Foo();
System.out.println(foo.myMethod());
}

public int myMethod() {
retval = itemp;
{
int retval, itemp = 75;
retval = itemp;
}
return retval;
}
}

Also, what's the point of "retval = itemp;" ?

这会将 retVal 变量设置为保存一个值。


They're both initialized to the same value, so is there a purpose for that line?

不,他们不是。 itemp 在这两个位置拥有不同的值。

关于java - 重新声明变量和作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com