Java新手急问!求各位大侠帮小弟解困惑!

来源:百度知道 编辑:UC知道 时间:2024/07/01 13:38:43
程序一:
class DoubleVaribleDemo
{
public static void main(String args[])
{
double dRadius=2.0d;
double dArea =Math.PI*dRadius*dRadius;
System.out.println("半径没2的圆的面积:"+dArea);
}
}
能够正常运行,也没正常输出,没任何问题!
程序二:
class IntegerConstantDemo
{
public static void main(String args[])
{
final byte NMAXVALUE_1=100;
final short NMAXVALUE_2=200;
final int NMAXVALUE_3;
final long NMAXVALUE_4=400;
NMAXVALUE_3=300;
System.out.println("整形常量nMaxValue_1"+NMAXVALUE_1);
System.out.println("整形常量nMaxValue_2"+NMAXVALUE_2);
System.out.println("整形常量nMaxValue_3"+NMAXVALUE_3);
System.out.println("整形常量nMaxValue_4"+NMAXVALUE_4);
//NMAXVALUE_3=NMAXVALUE_3+1;
}

}
能够编译生成class文件,但一执行就报错:
Exception in thread "main"java.lang.NoclassDefFoundError:IntegerConstantDemo
有的程序可以执行,有的不能执行!怎么回事呢?
文件明没有错
我有的可以正常编译和运

类前面加个 public 试试看

我这里都能运行啊,不知道你为什么不能运行,你在试试看吧

程序能够正常运行啊。我在我的机器上运行了。都可以。没有报错误。两个程序分开运行的。我用的ultra edit + dos你看看你是不是敲错文件名字了。

语句 final int NMAXVALUE_3; 中 NMAXVALUE_3 是方法里的变量,也即是一个局部变量,而且用 final 修饰, NMAXVALUE_3 则为一个常量,局部变量必须初始化,也就是应该给它赋值。成员变量在 java 中在没初始化时,会自动赋值。像 int自动初始化是 值为 0 。