一、提供多层命名空间,解决命名冲突,通过使用package,使得处于不同package中的类可以存在相同的名字
二、对类按功能进行分类,使项目的组织更加清晰
比如采用MVC模型,一般mode、view、controller三个包
当开发一个非常多的类项目时,如果不使用package对类进行分类,而是把所有类都放在一个package下,代码可读性差,而且可维护性也不好,严重影响开发效率
命令行下编译运行包下文件
①在源文件的开头加上“package packagename;”,然后源文件所在目录下创建一个新目录,名称为packagename
②用javac指令编译每个sourcename.java源文件,将生成的sourcename.classname文件复制到package目录
③用javac指令运行程序:java packagename.sourcename
package com;
class Base
{
public void print()
{
System.out.println("Base");
}
}
public class Dervied extends Base
{
public static void main(String[] a)
{
Base c=new Dervied();
c.print();
}
}