黑马程序员技术交流社区
标题:
method_class -- java's access modifier
[打印本页]
作者:
James_01
时间:
2016-6-9 01:59
标题:
method_class -- java's access modifier
java's access modifier访问修饰符
成员访问控制权限通过使用三个access modifiers(public,private,protected)来获得。
如果没有使用 访问修饰符 ,
将被
设置为
默认访问。
当类的成员被public修饰符 修饰,则此成员可以被这个程序中的其他代码访问,这些代码包括定义在其他类中的方法。
当类的成员以private来区分的话,则该成员只能被该类的其他成员访问。也就是说,某个类的方法不能访问其他类的 private成员。
默认访问设置(也就是没有访问修饰符
修饰)和public相同(
除非你编写的程序代码分散在包中。)
// public vs private access
class Person {
private int age; // private access 只能在本类中使用
public String name; // public access 程序整体内都可以访问
double weight; //default access 权限与public相同
/*
本类中的方法可以访问私有的成员变量 a
而对于其他的类,需要给他们提供set\get方法来对外提供公共访问方法
*/
void setAge(int a) {
age = a;
}
int getAge() {
return age;
}
}
class TestPerson {
public static void main(String[] args) { //程序入口
//创建Person类的对象
Person p1 = new Person();
// 对age的访问只能通过类提供的公共访问方法
// private 的类属性不能直接赋值
p1.setAge(23);
System.out.println("p1's age is " + p1.getAge());
// public 的类属性可以直接赋值
p1.name = "Tom";
p1.weight = 120.5;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2