小九九 发表于 2023-8-1 14:50:54

java 基础语法解惑?

return final int age = 22;

代码如上,编译报错:非法的表达式开始,为什么?
在Java中,final关键字用于声明常量或者不可修改的变量。然而,在方法内部,不能将一个带有初始值的final变量进行赋值。因此,你所提供的代码存在语法错误。

如果你想要在方法内部返回一个int类型的值,可以这样修改代码:

```java
public int getAge() {
    final int age = 22;
    return age;
}
```

在这个示例中,我们将final关键字应用于方法内部的局部变量age,并使用return语句返回这个变量的值。

请注意,如果你要在类的成员变量中使用final关键字来声明一个常量,可以这样编写代码:

```java
public class MyClass {
    public static final int AGE = 22;
    // ...
}
```

在这种情况下,AGE是一个常量,因此它不能在运行时被修改。
页: [1]
查看完整版本: java 基础语法解惑?