关于静态/常量类型 修饰 类/方法/变量的部分理解
2023-04-18 14:29:50 时间
分两个部分进行记录
目录
静态(static) 修饰类/方法/变量
静态(static) 修饰类
Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。
静态(static) 修饰方法/变量
静态属性、静态方法和非静态的属性都可以被继承和隐藏而不能被重写{这里之所以不能被重写,是因为重写的目的在与多态的使用,因为是静态的方法,无法实现多态,所以就算重写也是无用的},因此不能实现多态,不能实现父类的引用可以指向不同子类的对象。非静态方法可以被继承和重写,因此可以实现多态。
重写的功能是:"重写"后子类的优先级要高于父类的优先级,但是“隐藏”是没有这个优先级之分的。
常量(final) 修饰类/方法/变量
常量(final) 修饰类
final 修饰的类不能被继承。
常量(final) 修饰方法/变量
1.final修饰的成员和成员变量,可以被继承。 2.final修饰的方法可以被继承不能被重写(这个一定是不能重写的,因为重写在初始化的时候是会报错的)。 3. final 修饰的方法不能被子类重写。 final 修饰的变量(成员变量或局部变量)即成为常量,只能赋值一次。 final 修饰的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只有 一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用。 final 修饰的局部变量可以只声明不赋值,然后再进行一次性的赋值。
相关文章
- 你必须知道的指针基础-7.void指针与函数指针
- 你必须知道的指针基础-3.指针的移动及指针的危险
- 你必须知道的指针基础-1.预备篇:搭建GCC开发环境
- numpy数组映射
- 数据结构基础温故-4.树与二叉树(中)
- 数据结构基础温故-4.树与二叉树(上)
- 数据结构基础温故-3.队列
- 数据结构基础温故-2.栈
- 数据结构基础温故-1.线性表(下)
- 数据结构基础温故-1.线性表(中)
- 数据结构基础温故-1.线性表(上)
- Hadoop学习笔记—21.Hadoop2的改进内容简介
- Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍
- Hadoop学习笔记—14.ZooKeeper环境搭建
- Hadoop学习笔记—3.Hadoop RPC机制的使用
- 自己动手写游戏:飞机大战
- 自己动手写工具:百度图片批量下载器
- 自己动手写游戏:坦克撕逼大战
- 【大型网站技术实践】初级篇:海量图片的分布式存储设计与实现
- 自己动手写游戏:Flappy Bird