首先要了解一下包的概念。有若干个类,它们相互之间有一定的关系,那么就可以定义一个包容纳这些类,包不仅仅只能包含类,它可以拥有类、接口、构件、节点、协作,包内还可以包含包。
现在就让我们来具体讨论一下这三个种类的不同之处。作为public的类和属性是可以被外界任意调用的,无论是在类中,还是跨越类的访问(如果不属于同一个包,就要调用import语句,添加包名),这一点是非常好理解的。
Private的属性和方法是最自私的,它定义的属性和方法只能在本类中使用,到类外,是无论如何都不能被使用的,如:
class Date
{
private int day;
public void tomorrow()
{
this.day = this.day + 1;
}
}
public class DateUser
{
public static void main(String args[])
{
Date mydate = new Date();
mydate.day = 21; //注意这句话是错的
}
}