final、以及public、protected、(default)、private权限修饰符总结
2024-10-07 14:12:28
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 并不是关键字,不写
*/
最新文章
- eclipse报错“Undefined variable from import: ...”解决方案
- 屠龙之路_转角遇到服务器大魔王_FourthDay
- 【Thinking in Java-CHAPTER 3】操作符
- Remove Duplicates from Sorted List(链表)
- Oracle11g安装出现em.ear
- Android中表示尺寸的六种度量单位
- 两个栈实现一个队列,C语言实现,队列可伸缩,容纳任意数目的元素。
- C# ip hash算法实现ip分流
- C++基础学习教程(八)
- jstree获取整棵树的json数据
- 【SCOI2008】着色方案
- 复杂度定义 The Definition of Complexity
- 如何优雅的关闭golang的channel
- Linux 指定运行时动态库路径【转】
- 解决刚刚安装完mysql 远程连接不上问题
- mysql快熟入门
- API接口规范V1.0——制定好规范,才好合作开发
- Python语言规范
- [Codeforces-888C] - K-Dominant Character
- python字符串转换成变量的几种方法