疥疮可以自愈吗:我是java的初学者,帮我看看下面的程序哪错了.谢谢!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 01:33:53
class Area{
double Area(double r){
double a=3.1415926;
return 4*a*r*r*r/3;
}
}
class Area{
public static void main(String arg[]){

Area ob=new Area(5.3);
System.out.println("The Area is"+ob);
}
}
编译的时候提示错误:A.java:7:duplicate class: A
请问这是什么意思??

给你改过了,你犯了两个错误
1.构造方法没有返回类型,所以没有
double Area(double r){
double a=3.1415926;
return 4*a*r*r*r/3;
}
2.不应该取Area这个名字,java里面已经有了
看看我给你改过的代码吧
==================================================
public class A{
public double getResult(double r) {
double a=3.1415926;
return 4*a*r*r*r/3;
}
public static void main(String arg[]){
A a=new A();
double ob = a.getResult(5.3);
System.out.println("The Area is" + ob);
}
}

同意上楼所说

楼上的都没有把别人从误区带出来。只改代码是没有用的。
构造函数的不能有返回类型,他的作用就是创建对象。顺便还可以在创建的时候为类做些初始化的一些工作,如为成员变量赋值等等。Area ob=new Area(5.3);这里的ob是什么Area类的引用类型 ,不要把基本数据类型和对象数据类型搞混了。直接能打印出来的要伴有基本数据类型。对象数据类型起的就是调用一个基本数据类型的方法或变量的作用。
来举个例子:把一个武士比作一个类

武士{
武士(参数){等级=参数}
数字 性别;
数字 能量;
数字 等级;
手攻击{};
跑动{-能量}
加血{+能量}

首先创建按照上面这个模板创建一个实实在在的武士:武士 刀剑笑=新的 武士(4);这就创建了一个4级的武士。如果要调用他的能量只要 输入:刀剑笑的能量。那个“.”也就是“的”的意思。
最后希望你这个可爱的初学者能成为java高手。