zoukankan      html  css  js  c++  java
  • Java基础之:访问修饰符

    Java基础之:访问修饰符

    java提供四种访问控制修饰符号控制方法和属性(成员变量/字段)的访问权限(范围):

    1) 公开级别:用public 修饰,对外公开

    2) 受保护级别:用protected修饰,对子类和同一个包中的类公开

    3) 默认级别:没有修饰符号,向同一个包的类公开.

    4) 私有级别:用private修饰,只有类本身可以访问,不对外公开.

     

    使用注意事项

    1. 修饰符可以用来修饰类中的属性,成员方法以及类。

    2. 只有默认的和public才能修饰类 !,并且遵循上述访问权限的特点。

    3. 子类中的访问修饰符具体细节会在之后的类的继承中讲到。

    4. 成员方法的访问规则和属性一样。

     

    简单案例

    A类:

    public class A {
    ​
        // 属性
        public int n1 = 10;
        protected int n2 = 20;
        int n3 = 30;
        private int n4 = 40;
    ​
        public void m1() {
            // 在同一类,可以访问 所有的修饰符的属性和方法
            System.out.println(n1 + " " + n2 + " " + n3 + " " + n4);
            t1();
            t2();
            t3();
            t4();
        }
    ​
        public void t1() {
    ​
        }
        
        protected void t2() {
        
        }
    ​
        void t3() {
        }
    ​
        private void t4() {
    ​
        }
    } 

    B类:

    //只有默认的和public才能修饰类!,并且遵循上述访问权限的特点
    //如果没有 public ,B 类,不能跨包 使用, 只能在本包使用
    public class B {
    ​
    }

    Test类:

    public class Test {
    ​
        public static void main(String[] args) {
            
            A a = new A();
            //在同一个包中,可以访问 public ,默认,protected属性和方法
            System.out.println(a.n1 + " " + a.n2 + " " + a.n3 + " " /*+ a.n4*/);
        
            a.t1();
            a.t2();
            a.t3();
            
            new B();
        }
    ​
    }

    说明:

    A、B、Test 三个类在同一个包下。

     

  • 相关阅读:
    动态规划
    nginx访问静态资源403
    转)服务器CPU占用100%的问题排查
    linux下脚本设置开机自启服务
    在蓝鲸标准运维上进行原子开发
    Django model数据排序
    Mac tar压缩命令,去除隐藏文件
    vue 简单的分页功能实现二
    vue 简单的分页功能实现一
    安装 libmagic in Mac OS (for Python-magic)
  • 原文地址:https://www.cnblogs.com/SongHai/p/14074416.html
Copyright © 2011-2022 走看看