一、包语句:
1、有包名的类的存储目录
如果一个类有包名,就不能再任意存放它,否则虚拟机无法加载这样的类。
程序如果使用了包名:package tom.kepler;(包名就是java文件的路径)。那么存储文件的目录为:...\tom\kepler; 并且编译得到的字节码文件也要在这个目录下(其实和其他的情况一样,如果是用命令行来编译.java文件的话,.class文件都是生成在.java所在的文件夹下的;如果用eclipse编译器来编译的话.JAVA文件在src文件夹下,.class文件在bin文件夹下)。
2、运行有包名的主类
如上面说到的,存储文件的目录为...tom\kepler;那么就必须要到 \tom\kepler 的上一层目录中去运行主类,比如文件位置为:E:\Java\JavaProject\example\tom\jiafei 那么就要到example运行主类:E:\Java\JavaProject\example> java tom.kepler.主类名;即运行时必须写主类的全名(包名.主类名)。
二、import语句:
1、import语句的作用
当一个Java程序需要另一个类的对象做为自己的成员或方法中的局部变量时,这两个类在同一个包(同文件夹下)当然没问题,但是如果不在同一个包下,就需要用import语句来导入其他包中的类。
java.lang 包含所有的基本语言类
javax.swing 包含抽象窗口工具集中的图形、文本、窗口GUI类
java.io 包含所有的输入输出类
java.util 包含应用类
java.sql 包含操作数据库的类
java.net 包含所有实现网络功能的类
如果要引入一个包中的全部类,就使用通配符号:*来代替:import java.util.*; java.lang包含了Java语言的核心类库,通常不写出来。
2、tips
运行含有import语句的.java文件的话和运行其他的.java文件一样,而不必像含有package文件一样要java tom.kepler.test。
三、package与import语句
package是讲.java文件打包起来;import是将打包好的类导入,而不用再工程中又写。所以,package是封装,import是使用封装;
就像是函数和函数的引用一样吧。