private:
1 是一个权限修饰符
2 可以修饰成员变量和成员方法
被其修饰的成员只能在本类中被访问
1 class Demo {
2 //int num = 10;
3 //用private修饰
4 private int num = 10;
5
6 public void show() {
7 System.out.println(num);
8 }
9
10 private void method() {
11 System.out.println("method");
12 }
13
14 public void function() {
15 method();
16 }
17 }
18
19 class PrivateDemo {
20 public static void main(String[] args) {
21 Demo d = new Demo();
22 //不能方法私有的成员变量
23 //System.out.println(d.num);
24 d.show();
25 //不能访问私有的成员方法
26 //d.method();
27 d.function();
28 }
29 }
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
1 class Student {
2 //姓名
3 private String name;
4 //年龄
5 private int age;
6
7 //姓名获取值
8 public String getName() {
9 return name;
10 }
11
12 //姓名设置值
13 public void setName(String n) {
14 name = n;
15 }
16
17 //年龄获取值
18 public int getAge() {
19 return age;
20 }
21
22 //年龄赋值
23 public void setAge(int a) {
24 age = a;
25 }
26 }
27
28 //测试类
29 class StudentTest {
30 public static void main(String[] args) {
31 //创建学生对象
32 Student s = new Student();
33
34 //使用成员变量
35 //错误:被私有修饰了,外界不能直接访问了
36 //System.out.println(s.name+"---"+s.age);
37 System.out.println(s.getName()+"---"+s.getAge());
38
39 //给成员变量赋值
40 //s.name = "林青霞";
41 //s.age = 27;
42 //通过方法给赋值
43 s.setName("林青霞");
44 s.setAge(27);
45 System.out.println(s.getName()+"---"+s.getAge());
46 }
47 }