当前位置: 技术问答>java相关
error #553 是什么意思? variable x might not have been initialized at ...
来源: 互联网 发布时间:2015-07-21
本文导语: 本人是一新手,学JAVA输入输出,有如下一个程序,目的是创建一个文本文件并在其中写入一个字符串: DataOutputStream grcw_save_d; try { grcw_save_d = new DataOutputStream(new FileOutputStream("g:\wcnm.txt"...
本人是一新手,学JAVA输入输出,有如下一个程序,目的是创建一个文本文件并在其中写入一个字符串:
DataOutputStream grcw_save_d;
try
{
grcw_save_d = new DataOutputStream(new FileOutputStream("g:\wcnm.txt"));
}
catch(IOException g)
{
}
try
{
grcw_save_d.writeChars("JAVA"); //此为 line 255
}
catch(IOException h)
{
}
编译时发现如下错误: Error #: 553 : variable grcw_save_d might not have been initialized at line 255, column 7
其它程序也不时有这个错误,不知是什么意思?变量不应在此处初始化?
DataOutputStream grcw_save_d;
try
{
grcw_save_d = new DataOutputStream(new FileOutputStream("g:\wcnm.txt"));
}
catch(IOException g)
{
}
try
{
grcw_save_d.writeChars("JAVA"); //此为 line 255
}
catch(IOException h)
{
}
编译时发现如下错误: Error #: 553 : variable grcw_save_d might not have been initialized at line 255, column 7
其它程序也不时有这个错误,不知是什么意思?变量不应在此处初始化?
|
修改这行
DataOutputStream grcw_save_d;
为
DataOutputStream grcw_save_d = null;
DataOutputStream grcw_save_d;
为
DataOutputStream grcw_save_d = null;
|
记住下列规则
1,对于类的成员变量,声明的时候可以不用初始化。
2,对于类方法里的变量,声明的时候就需设置初始值。
1,对于类的成员变量,声明的时候可以不用初始化。
2,对于类方法里的变量,声明的时候就需设置初始值。
|
在try中初始化变量都会出现这总错误。因为编译器无法确定这条语句回被执行,因为在try中有可能是因为异常而跳出,导致后面的语句无法执行。
|
恩
同意楼上的
你可以把下面的语句和上面的写在同一个try块里面
就不会出现这个问题了
try
{
grcw_save_d = new DataOutputStream(new FileOutputStream("g:\wcnm.txt"));
grcw_save_d.writeChars("JAVA");
}
catch(IOException g)
{
}
同意楼上的
你可以把下面的语句和上面的写在同一个try块里面
就不会出现这个问题了
try
{
grcw_save_d = new DataOutputStream(new FileOutputStream("g:\wcnm.txt"));
grcw_save_d.writeChars("JAVA");
}
catch(IOException g)
{
}