How
package 包名; 且放在类中代码的第一行 package myclass;
编译:javac -d 包父目录(如D:Learningmyclass 则写到D:Learnig) 类名.java javac -d . Demo.java
执行:1.set classpath=包地址 2.java 包名.类名 (设置一次classpath即可)
不同包中类的通信
1.被访问的包以及包的成员,有public修饰,则可以访问
2.若继承protected,也可以访问
import关键字
import可以导入特定包中的所有的类 import myclass.*; 表示导入myclass包中的所有的类!如果myclass包中还有子包,此方式不会导入子包!
建议:需要用到哪个类,就导入哪个类。eclipse快捷键:ctrl+shift+o
注意:由于可以导入多个包,可能会出现导入的不同包中存在相同类名的类,当使用该类名的时候是不知道具体使用的是哪一个类,为此,当存在同名类的时候,必须加包名!、
建议:定义包名的时候,可以使用url的方式定义,因为url是唯一的。如com.waterworld.utility,utility可以代表工具类,即放入一些常用的小工具在这个包中