import包引入是用*不行,为什么?求解(java问题)

文件1
package com.bjsxt.java140;
public class Cat{}

文件2
import com.bjsxt.java140.*;
class Dog{Cat c = new Cat();}

如上2个文件,文件名都对,但如果把文件2的*改成Cat可以,用*却不行,老师的视频上用*编译是通过的。而我用*却不通过,为什么?求大神。

需要将Cat.java源程序文件删掉或者转到其他目录下,就不会报错
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-28
Java这个好像改了
以前可以 import com.bisxt.java140.*

现在 import com.bisxt.java140.Cat; //后面加指定类名
第2个回答  2015-09-05
你那个包里面还有目录吗?没有就不行,如果想用*号就 import com.bjsxt.*;本回答被网友采纳
第3个回答  2015-09-05
java140
是类名? 那肯定不可以在后面加.*了。。。。。。。。本回答被提问者采纳

java中import,用*号代替类名导入类失败,为什么?
程序没问题,编译有问题,没有指定com.shengsiyuan.test.PackageTest类的路径 也就是说你要先编译com.shengsiyuan.test.PackageTest 然后将com.shengsiyuan.test.PackageTest的class的路径作为编译ImportTest类的必要条件

关于import中使用*的问题
一般import是导入一个jar包中的类路径中的所有的类。import java.util.*;就是导入java\/util\/下所有的类。如果util下还存在一包common目录。那common目录下的类是没有被导入的。一般在写程序的时候都不写*;用到那些类,就导入那些类。这样速度稍快些。这样不要进行全搜索。直接定位类的位置。

在java源程序中用import引入已经生成好的包文件中的内容,为什么引不进 ...
编译的目标jar,没有把原来的包包含进去,无法调用.在项目文件夹下,建个文件夹libs 在将包复制进去.如果你使用的是eclipse的话 然后选择要导入的包(libS下复制去的)右键,选择 build path 项 再选择 add ...进行了 其他的编辑器也差不都

import的怪问题
尽量不要这样用import java.util.*; 不是所有时候用*都可以正确引用类的。这是因为有一个类叫 java.sql.Date ;你这个时候没有精确的制定,系统不知道你要用的是哪个类,在重名的时候必须精确的制定。正式的叫法是这样的:两种import语句:单类型导入(single-type-import),例如import java.io.File...

java中import的是*.java文件还是*.class文件。(有把握的回答)
导入的是*.class文件,但如果放入对应的*.java文件,也一样可以运行。因为在导入时会用*.java文件生成*.class文件。

为什么idea中编写java程序import不管用?
在使用IDEA编写Java程序时,可能会遇到import语句不起作用的问题。这通常是因为在项目配置中未正确引入相关依赖。为确保import语句生效,应检查pom.xml文件,确保已经添加了相应的依赖项。如果未添加,请在pom.xml文件中添加如下依赖:正确的pom.xml文件示例如下:xml com.example example-dependency 1.0.0 ...

在java程序中什么条件下要用import语句,什么时候不用
import语句在java里不是必须的 import像c++里的using一样 都不是必须的 当你需要使用其他的包内的类时,你可以通过 包名.类名 的方式来指定,所以import语句你可以一个都不用 但考虑到每次都用 包名.类名 这样的方式有点罗嗦,那么你可以把包名import进来 直接使用类名就可以了 ...

Java导入自定义包问题
如果没有被import进来或者import进来的类文件没有被找到,那么javac会在当前文件夹下面寻找对应于该类的源代码文件,找到该文件后编译它然后再编译你指定的文件。如果在当前文件夹下面没有找到的话,呵呵,那就会再到import指定的package目录中寻找,找到了就编译之,还是找不到的话就只有去classpath找了...

如何更改java引入包失败的问题
java中有两种包的导入机制:单类型导入(single-type-import), 例如 import java.io.File;按需类型导入(type-import-on-demand), 例如 import java.io.*;你的问题应该是按需导入的时候,出现了一些异常,而这些异常通常是命名冲突。(例如:当你import java.awt.*;import java.util.*后,使用L...

java用import导入时报错
而且你需要先要搞清楚package的概念,看你贴的代码中package是的根目录下是com,而你输入javac PackageTest.java这个命令时是在c:\\Study\\Lesson3这个路径下,说明你的PackageTest.java中声明语句:package com.yeahgenius.test与实际不吻合。你有两种选择:选择一:1.删除PackageTest.java和ImportTest.java...

相似回答