Java出现class重复 知网
2023-01-10阅读(358)
问:我是新手 刚练习弄java这个就出现类重复 怎么改啊
- 答:你现在定义了两个类,一个是 class AA ,一个是 public class AA,两个类名都是AA哦,所以说你出现了类的重复,把其中一个类改名就可以了,建议把 public class AA 改成 public class BB。
- 答:你这个AA的实体类是个实体类,名字是AA,另外一个是你的带有main方法的类,也叫AA,你把带有main方法的类改个名字。
- 答:虽说一个.java可以有多个类,有条件 1 只能一个public 2 类名不能重复
问:Java 编译出现类重复错误
- 答:我在eclipse下帮你编译了下,一点错误都没有,结果是:
[x=1,y=1, x=2,y=2, x=3,y=3]
可能是你的环境问题吧,或者就是楼上说的情况!强烈建议用eclipse编译,哪里有错误就会提示的! - 答:程序没问题,看一下同一个 目录下 是否有 相同的类名
比如:
你是不有 javac *java ,尽量不要这样。比如
有个 A.java 内容
public class A{
}
B.java
class A{
}
public class B{
}
就会有问题 应该 javac A.java,
javac B.java - 答:这个程序没问题, 要不是你编译工具的问题,要不就是你在同一包下面有和这里相同的类
- 答:import java.util.*;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Point> al = new ArrayList<Point>();
al.add(new Point(1, 1));
al.add(new Point(2, 2));
al.add(new Point(3, 3));
System.out.println(al);
}
}
class Point {
int x, y;
Point(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return ("x=" + x + "," + "y=" + y);
}
}
泛型警告。不是错误。还有注意文件名的问题。 - 答:import java.util.*;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Point> al = new ArrayList<Point>();
al.add(new Point(1, 1));
al.add(new Point(2, 2));
al.add(new Point(3, 3));
System.out.println(al);
}
}
class Point {
int x, y;
Point(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return ("x=" + x + "," + "y=" + y);
}
}
泛型警告。不是错误。还有注意文件名的问题。
问:java 同一个class文件中能出现相同名的方法吗?
- 答:可以,只要方法参数各数或者类型不同就行。返回值不同好像也可以
- 答:可以的,只要方法的参数列表不同就可以了 ,这也是Java中多态的一种表现形式
- 答:可以,这是java的多态性。同样的方法可以重复声明,只要传入参数或者返回值类型不同即可。
- 答:可以的。
函数重载。
比如:
compare(int i,int j){}
compare(float a, float b){} - 答:当然可以。嗯。这个是多态的一个特性。是重载。方法重载。构造方法重载。
如
public void test1(){
}
public void showData(int 1){}
public String showData(){
return null;
}
private String showData(int i,int j ){
return null;
} - 答:可以,看一下java函数重载的内容