final和static语句
final关键字
final的概念
关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。不能修饰构造方法。
final的特点
当final修饰类的时候只能继承别的类 不能被继承(可以有父亲但是不能有儿子)
总结:
final修饰类不可以被继承,但是可以继承其他类。
final修饰的方法不可以被子类重写,但父类中没有被final修饰方法,子类重写后可以加final。
final修饰的变量称为常量,这些变量只能赋值一次。而且终身不变。
引用类型的变量值为对象地址值,地址值不能更改,但是地址内的对象属性值可以修改。
修饰成员变量,需要在创建对象前赋值,否则报错。(当没有显式赋值时,多个构造方法的均需要为其赋值。)
static关键字
static概念
static它是静态修饰符,一般用来修饰类中的成员。
static特点
1.一旦这个成员变量被静态(static)修饰了,就变了所有类的共享数据 不在属于某个对象了
2。被static修饰的成员可以并且建议通过类名直接访问。
访问静态成员的格式:
类名.静态成员变量名
类名.静态成员方法名(参数)
static注意事项
静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区。
同一个类中,静态成员只能访问静态成员
main方法为静态方法仅仅为程序执行入口,它不属于任何一个对象,可以定义在任意类中。
多态调用方法中,编译看=左边,父类有,编译成功,父类没有,编译失败
运行,静态方法,运行父类中的静态方法,
运行,非静态方法,运行子类的重写方法
成员变量,编译运行全是父类
定义静态常量
开发中,我们想在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义
l 注意:
接口中的每个成员变量都默认使用public static final修饰。
所有接口中的成员变量已是静态常量,由于接口没有构造方法,所以必须显示赋值。可以直接用接口名访问。
最新文章
- 【java开发】方法重写和方法重载概述
- 不注册Activex 直接调用它
- COALESCE NVL NVL2 DECODE
- 字节对齐导致的iOS EXC_ARM_DA_ALIGN崩溃
- hibernate的id生成策略
- OC调用Swift 整理步骤!总结别人的!方便自己查找!
- Drupal 7 建站学习手记(四):怎样改动Nivo Slider模块的宽高
- mysql distinct、group_concat
- 201521123065《java程序设计》第七周学习总结
- Linux之软链接与硬链接
- 转---redshift database ---学习
- 微信小程序treeview
- 深入理解 JavaScript 中的函数
- 【题解】CF1154
- 20145314郑凯杰《网络对抗技术》可选实验 shellcode注入与Return-to-libc攻击实验
- 分布式跟踪系统zipkin+mysql
- Yarn概述
- gridgroup行内编辑删除
- linux系统查看网络连接情况
- PatentTips – EMC Virtual File System
热门文章
- 1083 是否存在相等的差 PAT (Basic Level)
- Java随堂笔记三
- MOOC 编译原理笔记(一):编译原理概述以及程序设计语言的定义
- CodeForces 1228F One Node is Gone
- 上传文件至Github仓库
- JVM 源码解读之 CMS 何时会进行 Full GC
- Solr新特性【4.x,5.x,6.x,7.x】
- 浏览器渲染html的过程
- ORA-12514: 监听程序当前无法识别连接描述符中请求的服务
- [加密]非对称加密STM32实现