day07_02 多态 Static final

来源:互联网 发布:html5media.min.js 编辑:程序博客网 时间:2024/06/06 12:36

面向对象特征之三-多态(Polymorphism):多态性是指允许不同软件元素对同一消息作出响应


执行期间(非编译期)判断所引用的实际类型,根基其实际类型调用相应的方法



多态(Polymorphism):动态绑定




Static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块

Østatic修饰的成员变量,叫静态变量
Østatic修饰的方法,叫静态方法
Ø用static修饰的代码块表示静态代码块

静态代码,在JVM加载时,首先被加载,而且只有一份,保存在方法区

     1.修饰变量,这些数据一般是整个类共有的

     2.修饰方法,一般这些都是一些工具

     3.修饰代码块,一般用于加载资源


大致模块图:




Final:最终的,不能被改变的 final是断子绝孙的 

Ø修饰属性  不能修改
Ø修饰方法  不能复写  不能Override 复写

Ø修饰类    不能继承

  

Final修饰的变量,一旦赋值,不能被改变,和static结合起来使用定义常量




因此,也称 final修饰的变量为常量。

1.变量名用全大写;
2.变量名多个单词组成时,中间用下划线分隔开。

提问:

  什么情况下用final修饰词?

答:

  final修饰的类通常具有固定作用,实现一些基本功能。

  如:java.lang.System; java.lang.String;java.lang.Math;…