java提供了public,private,protected三个访问权限修饰符,提供了一下四种访问权限控制机制。
1.默认访问权限
2.public访问权限
3.private访问权限
4.protected访问权限
1.默认访问权限:是java为了便于程序员开发而给定的一种权限选择,当方法或域未给定访问权限符时,其默认具有该权限。在包内是完全可见的,而包外则不可见。
2.public访问权限:是最为宽松的一种权限控制,对包的内外都是可见的。java最多只允许一个Java文件种出现一个public类。
3.private访问权限,是访问设定最为严格的一种权限。当方法或域为private权限时,表明其只针对该类的内部可见,类的外部(包括同一包内的其他类)是不可见的。
4.protected访问权限,是一种严格程度介于public和private之间的权限。具有protected权限的域和方法,只能对其自身和导出类可见。
一般情况下,将属性定义为private,将方法定义为public ,外界使用该类时,通过public方法使用其接口,而具体的变量则对外屏蔽,只能通过类提供的接口进行操作。
public class Test{
private String name;
public void setName(String names){
this.name = name;
}
}