public,谁都能用
private,只允许类的创建者用这个类的方法进行访问
protected,与private类似,但允许继承类访问protected
package,缺省访问权限,一般不会显式的写出,即以上三个都没有使用时,默认为package,允许同一个package下的类访问,对当前package之外则为private[@more@]
这些访问权限修饰词可以修饰类、类的成员、类的方法,但要注意,类不可以是private或protected的,否则写它就没意义了,如果不想让别人使用它,可以把构造函数写成private。
2、一个java源代码文件(.java),通常被称为一个编译单元(compilation unit),或转译单元(translation unit),每个编译单元(文件)都只能有一个public 类。这表示,每个编译单元都有一个单一的公共接口,用public 类来表现。该接口可以按照你的希望去包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会向你给出一个出错的信息。public 类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写。否则将有编译错误。虽然不是很常用,但编译单元内完全不带public类也是可能的。在这种情况下,可以随意对文件命名。
3、包名中字母全部小写,包结构与目录结构是对应的
4、import一个包,实际上只是为了在使用这个包中的类时,减短引用类的名称,如果没有import,就需要使用类的完整包路径
5、位于相同目录下的没有明确声明package的文件,都被视为属于该目录下缺省包
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9874732/viewspace-917401/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9874732/viewspace-917401/