zoukankan      html  css  js  c++  java
  • final、以及public、protected、(default)、private权限修饰符总结

    package cn.learn.Final;
    /*
       当final用来修饰类
       1.该类不能有任何子类,成员方法均无法覆盖重写,但可以重写父类的方法
    
       当final用来修饰方法
       1.该方法不能被覆盖重写
       2.但不能和 abstract 同时使用,抽象方法没有方法体,矛盾
    
       当final用来修饰局部变量
       1.该变量不可改变,一次赋值终生不变
       注:对于基本类型来说,数值不可改变
          对于引用类型来说地址值不可改变,
          eg :final Phone myPhone = Phone("apple")
          myPhone = new Phone("huawei")不能用,myPhone的地址值不能改变
          而myPhone.setName("huawei");设置名字能用
    
       当final用来修饰成员变量
       1.由于成员变量有默认值(空/false),若用final修饰,必须赋值
       2.若不直接赋值,所有重载的构造方法,必须对final修饰的变量赋值
     */
    
    /*
             java权限修饰符修饰时
               public > protected > (default) > private
    同一个类:     Y         Y            Y         Y
        1.private能访问,其他均可访问
    同一个包:     Y         Y            Y        N
    不同包是子类: Y         Y            N        N
        1.拿子包举例
    非同包非子类: Y        N            N        N
    
    注意:default 并不是关键字,不写
     */
  • 相关阅读:
    七, 表查询 一
    六, 表管理 二
    五,表管理 一
    四, 用户管理 二
    三, 用户管理 一
    二, 连接Oracle 二
    一,连接Oracle 一
    Oracle 11g 精简客户端
    解决Oracle在命令行下无法使用del等键问题
    NGINX反向代理,后端服务器获取真实IP
  • 原文地址:https://www.cnblogs.com/huxiaobai/p/11470271.html
Copyright © 2011-2022 走看看