Java变量未初始化错误(Java variables not initialized error)

2019-07-18 14:24发布

我收到以下错误在我的Java程序:

Java变量未初始化错误...错误:变量越南和R未初始化的位置类子

不过nanr已经初始化,但我仍然得到同样的错误。

public class cla {
    int rn;
    String name;

    void get(String a, int x) {
        name = a;
        rn = x;
    }

    void display() {
        System.out.println("student name: " + name + "roll no.:" + rn);
    }
}

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class child {
    public static void main(String args[]) throws IOException {
        String nam;
        int r;
        BufferedReader bReader = new BufferedReader(new InputStreamReader(
            System.in));
        try {
            System.out.println("enter name and roll no.");
            nam = bReader.readLine();
            r = Integer.parseInt(bReader.readLine());

        } catch (Exception e) {
        }
        cla c = new cla();
        c.get(nam, r);
        c.display();
    }

Answer 1:

Local variables没有得到默认值 ,可以使用它们之前,初始化你应该初始化它们namr使用默认值里面你的主,你会被罚款。

public static void main(String args[]) throws IOException{
String nam=null;
int r=0;

顺便说一句,考虑命名你的类和变量有意义的事。



Answer 2:

使用它,就像在上述情况下,它必须为String南=“”,也可以是空之前也初始化局部变量; INT R = 0;

当我们在类中定义的任何实例变量他们是默认初始化如。 诠释0,但在局部变量需要在使用前进行初始化。

谢谢,Brijesh



Answer 3:

它始终是好的做法,让你的变量空或零取决于你正在使用的数据类型的值。 如果你看一下你的代码,在那里你会看到,你没有告诉变量,比如你有一个变量r他们的价值观; 而不是让你的整数知道里面什么也没有它,你开始使用它像在此之前int r = 0; 。 这样,你的java程序就会知道,当你使用该变量,它是覆盖现有的值。 告诉你的变量,他们持有的是什么Java调用初始化。 把它在日常活动,看到它,而你的编码。



文章来源: Java variables not initialized error