Java中import包带*(星号)问题
来源:互联网 发布:dns 协议端口号为53 编辑:程序博客网 时间:2024/06/06 02:05
今天发现Java中import包时,带*(星号)的一个问题。下面附上代码和截图:
在我的电脑"E:\csdn\"目标下有两个java文件: Print.java和Demo.java
Print.java代码如下:
package util;public class Print{public static void print(Object obj){System.out.print(obj);}}Demo.java代码如下:
import util.Print;public class Demo{public static void main(String[] args){Print.print("HelloWorld!");}}
1、在cmd中用javac将上面两个java类编译成class文件,如下:
2、执行javac命令后,"E:\csdn\"目录和"E:\csdn\util"目录如下:
3、然后对Demo.java类执行java命令
我相信到这一步,大家都觉得没有问题,那么接下来问题来了。
4、我们把Demo.java类中的import util.Print改为import util.*,如下:
import util.*;public class Demo{public static void main(String[] args){Print.print("HelloWorld!");}}
5、然后重新编译Demo.java类,按道理来讲应该不会有问题,可是编译后发现有问题,如下:
6、然后我发现如果把Print.java文件删了,然后再编译Demo.java类就不会报错,而且能成功执行
最后,不知道有哪位大神知道原因?为什么import包中加*,要删除java文件才能执行。
0 0
- Java中import包带*(星号)问题
- Java中JDK中path和classpath的设置相关问题(关于import自定义包和jar的问题)
- Intellij Idea 工具在java文件中怎么避免 import .*包,以及import包顺序的问题
- Intellij Idea 工具在java文件中怎么避免 import .*包,以及import包顺序的问题
- python中带星号/一个星号/两个星号的参数
- python中带星号/一个星号/两个星号的参数
- python中带星号/一个星号/两个星号的参数
- java中import默认包中的类
- java中import导入自定义包
- python中参数(带星号的参数)
- java classpath里带星号*和不带星号的区别
- java类的带jar包编译,带package、import类的编译,自建jar包的环境变量配置
- JAVA classpath问题 及 带包编译
- JAVA中CLASSPATH配置以及package和jar包的使用(如何import)
- Eclipse中自动import包
- java 包和import关键字。
- JAVA-常用包 与 import
- CSS中星号(*)影响的样式继承性问题
- Android中使用SQLite数据库的基础代码结构
- Maven使用
- 正则大全
- hibernate 逆向工程
- Android HttpClient用法
- Java中import包带*(星号)问题
- 启动ArcSDE服务提示:ORA-01017:invalid username/password;logon denied
- matlab重装时通常会遇到的问题及解决之道
- Windows下搭建Eclipse+Android4.0开发环境
- JasperRunManager、JasperPrintManager、JRLoader、JRSaver的简单用法
- Linux的bg和fg命令 ---让程序在前台后台之间切换
- 2015年2月开始CSDN博客生活
- 函数的意义
- C++惯用法:奇特的递归模板模式(Curiously Recurring Template Pattern,CRTP,Mixin-from-above)