写了一个简单的例子
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;这样的句子出错,是否需要什么设置?
不胜感激~~

解决方案 »

  1.   

    eclipse的我搞明白了,原来建立新项目的时候要选package,第一个问题还是要麻烦高手了~~
      

  2.   

    怎么能直接import 包名  呢?  肯定是需要引入 x包下面的arraytest类啊!!  
    import x.* 表示 引入x包下所有的类建议:类名第一个字母用大写! 包名使用域名倒转  如 net.csdn
      

  3.   

    恩,那既然我arraytest类是x下面的一个类,我要引用,为什么不能用.*呢?
      

  4.   

    可能你的包名和某个包名重复了,jvm不知道该去找那个包
      

  5.   

    我明白了如果要用.*的话
    在使用类的时候要用类的上级报名+“.”+类名去声明类
    也就是说我改成
    import x.*; 
    public class hello{ 
    public static void main(String[] args){ 
    x.arraytest x=new x.arraytest(); 
    System.out.println(x.i); 


    就可以了
      

  6.   

    我使用我上述方法可以是可以了
    但是为什么java自己的类库用了.*就可以直接使用而不用再加上级的包名呢?