Java出现class重复 知网

Java出现class重复 知网

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

    public void test1(){
    }
    public void showData(int 1){}
    public String showData(){
    return null;
    }
    private String showData(int i,int j ){
    return null;
    }
  6. 答:可以,看一下java函数重载的内容
Java出现class重复 知网
下载Doc文档

猜你喜欢