快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

关于JAVA import 的一个小问题

有两个简朴程序,他们放在同一目录下:
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中几个易混淆要害词的理解
下一教程: 用Eclipse Hibernate Synchronizer插件开发Hibernate应用

您可以阅读与"关于JAVA import 的一个小问题"相关的教程:
· 部署OGSA-DAI的Quickview client时的一个小问题
· 关于使用文本域(TEXTAREA)的一个问题
· 关于Java中文问题的几条分析原则
· 关于Java的一些 工具,类库,框架......
· Java Socket编程中的一个秘密类
    微笑服务 优质保证 索取样品