关于JAVA import 的一个小问题
2005-01-12 02:48
561 查看
有两个简单程序,他们放在同一目录下:
1.
//FileName:Test.java
import Show;
public class Test {
public static void main(String[] args) {
Show Sungo = new Show();
Sungo.MyName();
}
}
2.
//FileName:Show.java
public class Show{
public void MyName(){
System.out.println("My name is HelloWorld!");
}
}
编译Show.java后,再编译Test.java出现下面的错误提示
---------- javac ----------
Test.java:3: '.' expected
import Show;
^
1 error
输出完成 (耗时 1 秒) - 正常终止
-------------------------------
将Test.java文件中
import Show;语句注释掉以后,将编译通过,执行java Test.class ,
---------- java ----------
My name is HelloWorld!
输出完成 (耗时 0 秒) - 正常终止
----------------------------
JAVA编译时搜索CLASSPATH.在CLASSPATH中已经设置了“ .;” 即当前目录。编辑器自动寻找当前目录中包含的类,如果存在即执行,而加入了 import Show;实属多此一举,以前以为这样不会有什么问题,也没有看到有书上说明这个存在问题。通过上面的测试,发现不该做的就不要做,徒劳无益。上面的问题是在一个所谓的权威书籍的样例中发现的,也不知道该书作者是否做个测试,或者他用的是另外一个星球的JDK版本。
另package 和import的简单实例
新建dir文件夹,将Show.java 放入该文件夹下编译。
//FileName:Test.java
import dir.Show;
public class Test {
public static void main(String[] args) {
Show Sungo = new Show();
Sungo.MyName();
}
}
//FileName:Show.java
package dir; //新增的部分
public class Show{
public void MyName(){
System.out.println("My name is HelloWorld!");
}
}
执行结果
---------- java ----------
My name is HelloWorld!
输出完成 (耗时 0 秒) - 正常终止
----------------------------
1.
//FileName:Test.java
import Show;
public class Test {
public static void main(String[] args) {
Show Sungo = new Show();
Sungo.MyName();
}
}
2.
//FileName:Show.java
public class Show{
public void MyName(){
System.out.println("My name is HelloWorld!");
}
}
编译Show.java后,再编译Test.java出现下面的错误提示
---------- javac ----------
Test.java:3: '.' expected
import Show;
^
1 error
输出完成 (耗时 1 秒) - 正常终止
-------------------------------
将Test.java文件中
import Show;语句注释掉以后,将编译通过,执行java Test.class ,
---------- java ----------
My name is HelloWorld!
输出完成 (耗时 0 秒) - 正常终止
----------------------------
JAVA编译时搜索CLASSPATH.在CLASSPATH中已经设置了“ .;” 即当前目录。编辑器自动寻找当前目录中包含的类,如果存在即执行,而加入了 import Show;实属多此一举,以前以为这样不会有什么问题,也没有看到有书上说明这个存在问题。通过上面的测试,发现不该做的就不要做,徒劳无益。上面的问题是在一个所谓的权威书籍的样例中发现的,也不知道该书作者是否做个测试,或者他用的是另外一个星球的JDK版本。
另package 和import的简单实例
新建dir文件夹,将Show.java 放入该文件夹下编译。
//FileName:Test.java
import dir.Show;
public class Test {
public static void main(String[] args) {
Show Sungo = new Show();
Sungo.MyName();
}
}
//FileName:Show.java
package dir; //新增的部分
public class Show{
public void MyName(){
System.out.println("My name is HelloWorld!");
}
}
执行结果
---------- java ----------
My name is HelloWorld!
输出完成 (耗时 0 秒) - 正常终止
----------------------------
相关文章推荐
- 关于Java包导入的一个奇怪问题(www.sunxin.org)
- Q:java中关于String类型的一个问题
- 记录一个java.util.logging.Logger 使用中关于时间格式的问题
- 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加
- Java中关于类的一个小问题
- Java面试里关于try,catch,finally,return容易犯错的一个问题
- 关于java中replace,replaceFirst,replaceAll的一个问题
- 关于String s1 = new String("abc") 创建一个对象问题和Java常量池总结
- 关于java的io一个需要注意的问题
- 问一个关于java Socket编程的问题。
- Java中关于静态变量的一个问题
- 关于java的编码问题,个人的一个补充
- 一个关于JAVA的问题
- Java中关于包的一个问题
- 关于Java数组越界的一个诡异问题【leetcode204】
- Java 一个关于魔兽世界5人小队的组合问题
- 一个关于javaweb项目名处出现红叉,而项目下的目录和文件没有红叉的问题
- 黑马程序员——Java中的一个关于参数传递的小问题
- java 中关于package的一个问题
- 一个关于oracle和java环境配置的问题