将某些类包装在某个目录下,我们可以在其它类中使用,包含文件的目录即包。
生成包
上面的com.Dongle即包名,将Cat.java生成的Class文件放在com\Dongle目录下,其它目录既可以使用。
如果打算将某一个java文件生成包,则 必须在java文件的开头就要定义好包 :package com.Dongle(包名);
引用包
在其他类中使用包内的文件时,就需要实现引用。引用的关键字是import,后面跟上“包名+文明名”,如果想所文件都引用,可以写成“包名.*”,其中“.”表示目录的级别(子目录)。忽然发现之前在VS中代码使用引用的原理了。
假设上面的Dog.java也被生成包:
那么我们运行Dog的时候就不能直接直接:java Dog. 需要加上包名才能运行(首先,需要将生成的class文件放入对应包中)。否则就会提示找不到或无法加载主类: