final以及publicprotected(default)private权限修饰符总结
Posted huxiaobai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了final以及publicprotected(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 并不是关键字,不写 */
以上是关于final以及publicprotected(default)private权限修饰符总结的主要内容,如果未能解决你的问题,请参考以下文章
publicprotected默认private修饰符修饰的区别
publicprotected默认private修饰符修饰的区别
text Vim淘汰赛espacios al final de linea
apache_conf Encontrar si palabra se encuentra al final de cadena de texto - FCC [248]
php Mostrar produtos fora de estoque no final em Woocommerce