当前位置:编程学习 > JAVA >>

java中import,用*号代替类名导入类失败,为什么?

文件一:
package com.shengsiyuan.test;

public class PackageTest
{
  public static int i = 100;
}

文件二:
import com.shengsiyuan.test.PackageTest;

public class ImportTest
{
  public static void main(String [] args)
  {
    System.out.println(PackageTest.i);
  }
}

在我的电脑中,将文件二中的PackageTest换为*号后再运行,会出现以下代码:
ImportTest.java:7:无法访问PackageTest
错误的类文件:.\PackageTest.java
文件不包含类 PackageTest
请删除该文件或确保该文件位于正确的类路径子目录中。
System.out.println(PackageTest.i);
1  错误

哪位高手能帮忙看看,非常感谢!
而如果不将文件二中的PackageTest换为*号,再编译的是能通过的;或者把PackageTest.java文件删除,就能通过了。各位大侠,请仔这是为什么?谢谢!本人用的是windows 7系统 --------------------编程问答-------------------- 单纯测试的话,两上类放在同一个文件夹下就好了,没有必要计较这个。后面用到MyEclipse后根本碰不到这种问题 --------------------编程问答-------------------- 楼主看看这篇文章:
http://wenku.baidu.com/view/116eccabd1f34693daef3e84.html --------------------编程问答-------------------- 我看到你的例子,我在本地测试了下,没问题啊。下面是我的截图
--------------------编程问答-------------------- 感谢nmyangym的链接,原来对这只是运用,没有想过这个知识点,算是对这个知识复习,总结了下吧。呵呵。
--------------------编程问答-------------------- 放同一包下即可 --------------------编程问答-------------------- 在开发的时候,如果同一个包里面导入的类不多的话,尽量还是指明类名吧。

比如在使用Date的时候,就有可能出错[将本地时间传递给数据库].
导入包的时候就这样写:

import java.util.Date;//可获得本地时间
import java.sql.Date;//数据库时间


还有List.




--------------------编程问答--------------------
引用 4 楼 beijitianya 的回复:
感谢nmyangym的链接,原来对这只是运用,没有想过这个知识点,算是对这个知识复习,总结了下吧。呵呵。
这和你的问题没联系啊,只能更加说明不会出现你描述的这种情况 --------------------编程问答--------------------
引用 2 楼 nmyangym 的回复:
楼主看看这篇文章:
http://wenku.baidu.com/view/116eccabd1f34693daef3e84.html

按照这篇文章的说法,楼主可以在文件二中加一句代码:
PackageTest  temp;
应该就可以编译通过了 --------------------编程问答-------------------- 不在同一个Package吧 --------------------编程问答-------------------- 同问,刚碰到同样的问题 --------------------编程问答-------------------- http://wenku.baidu.com/view/116eccabd1f34693daef3e84.html --------------------编程问答-------------------- 我也出现这样的问题,在指导中看到有人说把PackageTest.java源文件删除,再重新编译就可以通过了。 --------------------编程问答--------------------
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,