java笔记14之private
Posted L的存在
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java笔记14之private相关的知识,希望对你有一定的参考价值。
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 }
以上是关于java笔记14之private的主要内容,如果未能解决你的问题,请参考以下文章