日期:2014-05-20  浏览次数:20694 次

java新手上路,请多指教!一个关于参数类型的问题
一个简单的求圆面积和周长的程序:
public   class   Message
{
public   float   r;
double   z,m;
public   Message(float   r)    
{           this.r=r;
            z=   getM(float   r);   //加上float为什么有错呢?   message都加了float的没错啊
            m=getM(float   r);
}
double   getZ(float   r)
{
z=3.14*2*r;
return   z;
}
double   getM(float   r)
{
m=3.14*r*r;
return   m;
}
void   show(float   r)
{
System.out.println( "r=: "+r1.r);
System.out.println( "z=: "+z);
System.out.println( "m=: "+m);
}
public   static   void   main(String[]   args)
{
Message   r1=new   Message(4);
r1.show();
}
}

在什么时候   方法()的参数列表里的参数才必须写明数据类型,什么情况下可写可不写,什么情况下必须不写呢?如上面的例子,为什么在z=   getM(float   r);     加了flaot有错,不加反而对了呢?而   Message(float   r)等几个地方   不加却有错呢?

------解决方案--------------------
方法声明的时候,参数要带上类型,调用的时候直接传参数
找本入门书多看看
------解决方案--------------------
yuanZ要改成YuanZ,大写阿,如果你的本意是构造方法的话