zoukankan      html  css  js  c++  java
  • 访问权限

    访问权限

        这个很好理解, 你的东西你肯定不希望别人随意的看随意的访问. 对吧. java程序也是这样. 不是啥都是对外的. 有些东西自己享用就好了. 有些东西是留给自己后代的. 还有些东西是自己这一片邻居可以访问的. 最后还有一些是大家都能访问的.

    java一共四种访问权限, 本节, 咱们先讲三个.

    e3b38e64-a7a8-4283-a706-9cb36708e3af

    看一下示例代码:

    package com.xyq.bao;
    
     public class Person {
         String def = "def"; // 默认啥都不写就是包访问权限
         public String pub = "pub"; // 公共的
         private String pri = "pri"; // 自己的
    
         public static void main(String[] args) {
             Person p = new Person();
             // 自己类里,都没问题
    
             System.out.println(p.def);
             System.out.println(p.pub);
             System.out.println(p.pri);
    
         }
     }
    

    自己包里的其他类里试试:

    package com.lewen.day17;
    
    public class TestPackagePerson {
        public static void main(String[] args) {
            Person p = new Person();
            System.out.println("test " + p.def);
            System.out.println(p.pub);
    
    //        System.out.println(p.pri);    //会报错
        }
    }

    换个包试试

    package com.lewen.opp;
    
    import com.lewen.day17.Person;
    
    public class TestPackagePerson {
        public static void main(String[] args) {
            Person p = new Person();
    
    //        System.out.println(p.def);   //报错
            System.out.println(p.pub);   // 包外面的其他类. 只有public可以
    //        System.out.println(p.pri);  //报错
        }
    }

    一般情况, 我们很少用包访问权限. 这种权限并不舒服. 说白了. 你家里的东西要么是都能让人看的, 要么就是自己用的. 很少会专门准备一些东西给你的邻居用的. 程序也一样. 很少会用默认的访问权限.

    private: 自己藏起来偷摸的.

    public: 大摇大摆的.邻居包可以访问到

  • 相关阅读:
    11.29 两百字
    Django:基础知识
    deepdiff:对比文件
    openpyxl:二次封装
    openpyxl:openpyxl的随笔
    web:pykeyboard、pymouse得使用
    Jmeter:如何让线程顺序执行
    Jmeter:如何将上一个线程得变量使用到下一个线程中,将上一个线程变量设置为全局变量
    Jmeter:BeanShell中的vars.put(string,string)
    Jmeter:数据库查询当天的日期
  • 原文地址:https://www.cnblogs.com/wenyule/p/12206889.html
Copyright © 2011-2022 走看看