默认什么都不加,就是default(不用把default写出来)。
意思就是只能由跟这个类在同一个包中的类来访问,比private限制更少,但比protected限制更多。'

  Java访问修饰符包括private,default,protected和public。含义分别表示私有的,默认的,受保护的和公有的访问修饰符。这些访问修饰符既可以修饰类中的属性,又可以修饰类中的方法,而public和default还可以修饰类。在同一个java文件里,公有类有且仅有一个,并且该文件命名为类名.java。

Java访问修饰符就是确定类中属性或方法的访问权限,换句话说,就是这些属性和方法所起的作用范围。
private,私有的访问权限,也是最严格的访问权限,仅只能在设置了该权限的类中访问,利用这个访问权限,表现出封装思想。
default,默认的访问权限,也是可以省略的访问权限,它不仅能在设置了该权限的类中访问,也可以在同一包中的类或子类中访问protected,受保护的访问权限,它除了具有default的访问权限外,还可以在不同包中所继承的子类访问。public,公有的访问权限,也是最宽松的访问权限,不仅可以是同一个类或子类,还是同一个包中的类或子类,又还是不同包中的类或子类,都可以访问。
要想更深入地理解这些访问权限,一方面需要明白各自的作用域,另一方面更是要弄清楚各自所体现出来的编程思想,比方说,prvite表现的封装思想,public表现的面向接口编程的思想等。	     在面向对象设计和编程的过程中,归根结底就是类的设计。而要设计出不仅满足当前需求同时也能符合未来需求的类,就很有必要对类中属性和行为设置合适的访问
权限。那些应该为私有的,那些又应该为公有的,还有那些又应该为受保护的等,都应该给予合理的规划和布局,一来保证程序的功能要求,二来要体现程序的扩展
性能,三来要呈现程序友好性质。总之,程序应该更好地服务用户。而访问权限在这样宏伟目标里扮演着重要角色。类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。  成员变量修饰符:public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。protected(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。friendly ,在同一个包中的类可以访问,其他包中的类不能访问。final,最终修饰符,指定此变量的值不能变。static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。transient(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量。volatile(易失修饰符)指定该变量可以同时被几个线程控制和修改。  方法修饰符:public(公共控制符)private(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)protected(保护访问控制符)指定该方法可以被它的类和子类进行访问。final,指定该方法不能被重载。static,指定不需要实例化就可以激活的一个方法。synchronize,同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁。native,本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。参考自:http://blog.chinaunix.net/uid-11898547-id-4263800.html