class SrcArea
{ final double PI=3.14159; //我把final去掉还是一样的执行结果
public static void main(String args[])
{
double r1=8.0,r2=5.0;
System.out.println("半径为"+r1+"的圆面积="+area(r1));
System.out.println("半径为"+r2+"的圆面积="+area(r2));
}
static double area(double r)
{
return (PI*r*r);
}}
{ final double PI=3.14159; //我把final去掉还是一样的执行结果
public static void main(String args[])
{
double r1=8.0,r2=5.0;
System.out.println("半径为"+r1+"的圆面积="+area(r1));
System.out.println("半径为"+r2+"的圆面积="+area(r2));
}
static double area(double r)
{
return (PI*r*r);
}}
如果你要在静态方法里调用它,就必须把PI修饰成静态的变量。
属于成员变量,需要通过对象事例才能使用.
如 SrcArea sa = new SrcArea(); sa.PI;你还可以把他定义为 static double PI=3.14159; 属于类静态变量,不需要类实例就可以使用
如:SrcArea.PI;
class SrcArea
{ static final double PI=3.14159; //这样就可以了 public static void main(String args[])
{
double r1=8.0,r2=5.0;
System.out.println("半径为"+r1+"的圆面积="+area(r1));
System.out.println("半径为"+r2+"的圆面积="+area(r2));
} static double area(double r)
{
return (PI*r*r); //静态方法只能调用静态实列化的参数
}}
public class TestStaticImport {
public static void main(String args[])
{
double r1=8.0,r2=5.0;
System.out.println("半径为"+r1+"的圆面积="+area(r1));
System.out.println("半径为"+r2+"的圆面积="+area(r2));
} static double area(double r)
{
return (PI*r*r);
}}