1、设计package原因
理解基目录的概念,思考jre加载class的顺序,如果没有package会怎么样?有了之后又是怎么样。。?
主要:确保类名的唯一性。
次要:方便组织代码
2、怎样访问\导入一个类???
一个类可以使用所属包中的所有类,以及其他包中的公有类。
源文件是指(.java文件)而类是指(.class).
一个类(.class 不是.java)访问另一个包中的公有类的源文件书写方式有两种 :
1-首先确保所要访问的类在classpath里
2-import式访问 or 全名式访问(事实上在字节码中都是全名式访问 类全名:
com.xkfx.corejava.Employee
,import语句的唯一好处就是书写简洁)
3、怎样把类(.class)放入包中
如果没有在源文件(.java)头放置 package 语句, 编译后这个源文件的类就被放置在一个default package
1、将包名 写在源文件的开头
2、将 包中的文件 .class 放到完整的 与包名匹配的【子目录】中 去 (不管在 c盘还是d 盘, 不管外面套了几层文件 )
ps: compiler .java可以在所有基目录下 直接或通过配合路径名 完成 但是 java .class 加载类必须严格放在包中 除非是 default package。。。
4、当 在命令行下 键入 java + com.xk.test.classname + enter 之后计算机 或是 jvm在做什么? (这是起点)