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,大写阿,如果你的本意是构造方法的话