Java的package和import机制
来源:互联网 发布:淘宝店铺如何运营 编辑:程序博客网 时间:2024/04/29 13:13
一些人用了一阵子的Java,可是对于 Java 的 package 跟 import 还是不太了解。很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念。
实在是不美观又麻烦.于是,Sun 想了一个办法,就是 import. 就是在程序一开头的时候,说明程序中会用到那些类的路径.首先,在档案开头写:
这两行说明了类的路径,所以当程序中提到Point就是指A.B.C.Point,而Circle就是指A.B.C.Circle,依此类推。于是原来的程序就变成:
这样看起来是不是清爽多了呢?如果这些类别用的次数很多,那就更能体会到import 的好处了。可是这样还是不够,因为懒是人的天性,还是会有人觉得打太多 import 了也很浪费时间,于是 Sun 又提供了一个方法:
基本原则:需要将类文件切实安置到其所归属之Package所对应的相对路径下。
例如:以下面程序为例:假设此Hello.java文件在D:\Java\下
package
public class Hello{
}
D:\Java>javac
D:\Java>java
Exception in thread "main" java.lang.NoClassDefFoundError: hello (wrong name: A/Hello)
原因是我们把生成的Hello.class规定打包在D:\Java\A文件中,必须在A文件中才能去运行。所以应该在D:\Java目录下建立一个A目录,然后把把Hello.class放在它下面,执行时,可正常通过!
D:\Java\>java A.hello
我们在D:\Java目录下建立一个JInTian.java文件,其内容如下:
import
public class JInTian{
}
D:\Java\>javac JInTian.java
D:\Java\>java
也就是你在JInTian.class中成功的引用了Hello.class这个类,是通过import A.Hello来实现的,如果你没有这句话,就会提示不能找到Hello这个类。
- Java的package和import机制
- Java的import和package机制
- Java的package和import机制
- Java的package和import机制
- Java的package和import机制
- java的package和import机制
- Java的package和import机制
- Java的package和import机制
- Java的package和import
- java的package和import
- Java的Package与Import机制--心得
- java import和package
- java中import和package的用法
- JAVA 中import和 package的用法
- java package和import的理解
- java中package和import的理解
- JAVA中 package 和 import 的使用
- java中import机制(指定import和import *的区别)
- Android 自定义控件前言
- 关于heightForRow和cellForRow方法的调用次数和顺序的系统差异性
- YTU 2421: C语言习题 矩形法求定积分
- srs之直播数据分析
- Leetcode ☞ 141. Linked List Cycle 【快慢指针 判断是否有环】
- Java的package和import机制
- spring+JDBC开发配置
- android 从存储卡复制文件到apk私有目录
- android:ems="10"是什么意思
- 判断一个整数是否是2的n次幂
- Android开发艺术探索 第三章
- 文件系统
- 正则表达式【java】
- oracle下lag和lead分析函数