我正在尝试2在Java中创建一个项目,但这是我的问题的缩影。我正在while循环内初始化变量,现在,一旦while循环结束,则该变量未设置或只是不打印a = 7。除了使用while循环外,我别无选择。我有2得到已经初始化的值。
package Hotel_room_reservation_system;
import java.awt.*;
import java.lang.*;
import java.io.*;
public class NewClass {
public NewClass()
{
int a;
int z=0;
while(z<10)
{
a=7;
z++;
}
System.out.println(a);
}
}
然后,我创建此类的新对象。
电流输出
变量a可能尚未初始化
所需的输出
7
帮助。
只需初始化变量a
:
public NewClass() {
int a = 0;
int z = 0;
while (z < 10) {
a = 7;
z++;
}
System.out.println(a);
}
public static void main(String[] args) {
new NewClass();
}
在Java中,类和实例变量采用默认值(null
,0
,false
)如果未手动初始化。
但是,局部变量没有默认值。除非为局部变量分配了值,否则编译器将拒绝编译读取该变量的代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句