类重名的问题(java编程思想第5章)
kayej 2006-03-05 05:17:50 我在看类重名
有个问题:
代码:(我先放入两个文件中)
Vector.java
class Vector {
public Vector() {
System.out.println("Class Vector");
}
}
Exercise3.java
import java.util.Vector;
public class Exercise3 {
public static void main(String[] args) {
Vector v = new Vector();
}
}
这个时候应该来说java.util.Vector和自己定义的Vector重名了,但是jb编辑器没有提示,而Eclipse只有个warning的提示(The local variable v is never read)上说要提示错误信息亚
还有就是这个时候v 定义的是:java.util.Vector
如果我改成:import java.util.*;而是v定义了自己定义的Vector;
如果我放到一个文件里
Exercise3.java
import java.util.*;
class Vector {
Vector() {
System.out.println("Class Vector");
}
}
public class Exercise3 {
public static void main(String[] args) {
Vector v = new Vector();
}
}
这个样子和上面是一样的情况
而我改成import java.util.Vector;
就会报错。
谁能解释一下,还有就是在遇到重名的时候要注意什么