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修饰。

所有接口中的成员变量已是静态常量,由于接口没有构造方法,所以必须显示赋值。可以直接用接口名访问。

最新文章

  1. 【java开发】方法重写和方法重载概述
  2. 不注册Activex 直接调用它
  3. COALESCE NVL NVL2 DECODE
  4. 字节对齐导致的iOS EXC_ARM_DA_ALIGN崩溃
  5. hibernate的id生成策略
  6. OC调用Swift 整理步骤!总结别人的!方便自己查找!
  7. Drupal 7 建站学习手记(四):怎样改动Nivo Slider模块的宽高
  8. mysql distinct、group_concat
  9. 201521123065《java程序设计》第七周学习总结
  10. Linux之软链接与硬链接
  11. 转---redshift database ---学习
  12. 微信小程序treeview
  13. 深入理解 JavaScript 中的函数
  14. 【题解】CF1154
  15. 20145314郑凯杰《网络对抗技术》可选实验 shellcode注入与Return-to-libc攻击实验
  16. 分布式跟踪系统zipkin+mysql
  17. Yarn概述
  18. gridgroup行内编辑删除
  19. linux系统查看网络连接情况
  20. PatentTips – EMC Virtual File System

热门文章

  1. 1083 是否存在相等的差 PAT (Basic Level)
  2. Java随堂笔记三
  3. MOOC 编译原理笔记(一):编译原理概述以及程序设计语言的定义
  4. CodeForces 1228F One Node is Gone
  5. 上传文件至Github仓库
  6. JVM 源码解读之 CMS 何时会进行 Full GC
  7. Solr新特性【4.x,5.x,6.x,7.x】
  8. 浏览器渲染html的过程
  9. ORA-12514: 监听程序当前无法识别连接描述符中请求的服务
  10. [加密]非对称加密STM32实现