zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    Rabbitmq
    eclipse查看源码
    winSCP:无权访问
    jdk1.8.0环境变量设置
    【Linux】开放指定端口设置
    Redis (windows)安装
    [转]Windows8下设置VS默认启动方式为管理员启动
    [转]varchar(n),nvarchar(n) 长度、性能、及所占空间分析
    [转]Linq中GroupBy方法的使用总结
    [转]人人网首页拖拽上传详解(HTML5 Drag&Drop、FileReader API、formdata)
  • 原文地址:https://www.cnblogs.com/lanjianhappy/p/6268765.html
Copyright © 2011-2022 走看看