写了一个简单的例子
package x;public class arraytest {
public int i=1;}然后在别处import
import x.*;
public class hello{
public static void main(String[] args){
arraytest x=new arraytest();
System.out.println(x.i);
}
}
的时候会出错,但是如果把*改成打包的类名就可以正常使用。哪位高手可以告诉我原因~~
还有用eclipse的时候,我用package x;这样的句子出错,是否需要什么设置?
不胜感激~~
package x;public class arraytest {
public int i=1;}然后在别处import
import x.*;
public class hello{
public static void main(String[] args){
arraytest x=new arraytest();
System.out.println(x.i);
}
}
的时候会出错,但是如果把*改成打包的类名就可以正常使用。哪位高手可以告诉我原因~~
还有用eclipse的时候,我用package x;这样的句子出错,是否需要什么设置?
不胜感激~~
import x.* 表示 引入x包下所有的类建议:类名第一个字母用大写! 包名使用域名倒转 如 net.csdn
在使用类的时候要用类的上级报名+“.”+类名去声明类
也就是说我改成
import x.*;
public class hello{
public static void main(String[] args){
x.arraytest x=new x.arraytest();
System.out.println(x.i);
}
}
就可以了
但是为什么java自己的类库用了.*就可以直接使用而不用再加上级的包名呢?