0
import View.UI;
public class App {
UI m;    
public static void main(String [] args){
    System.out.println("Hello");
    UI n ;
    n.menu();
}}

UI 类在 View 中,导入已完成,但在最后一个表达式中我收到错误 The local variable n may not have been initialized。我是 Java 的初学者,我不明白为什么我不允许以这种方式使用它。

4

4 回答 4

1
public static void main(String [] args){
    System.out.println("Hello");
    UI n =AssignUIOBjectHere ;
    n.menu();
}}

方法的本地variables需要在使用之前进行初始化。

编译器抱怨您正在使用尚未初始化的变量。

根据语言规范

程序中的每个变量在使用它的值之前都必须有一个值:

于 2013-10-21T05:18:28.850 回答
1

事实上,调用n.menu()会导致 aNullPointerException因为你从来没有给它分配任何东西。

您将需要执行以下操作:UI n = new ...UI n = someObject.

于 2013-10-21T05:19:38.120 回答
1

您必须创建一个 UI 实例,例如;UI n = 新 UI();

于 2013-10-21T05:19:43.350 回答
1

如果您在 java 中的方法内声明变量/对象,则需要对其进行初始化。

用最简单的话来说,

在您的情况下,它是一个正在访问方法的对象,因此如果您不初始化它

UI n = new UI();

它会给你一个 NULL 指针异常。

希望能帮助到你。

于 2013-10-21T05:23:58.640 回答