java学习笔记-final
2007-11-05 17:54
369 查看
2007.6.12
1、关于final
(1) 用final声明的变量,相当于将该变量当作一个常数,不能改变,所以其使用 之前必须初始化,声明时不初始化也可以. (2) 用final声明方法,作用有两个:
a、表示该方法在被继承时不可重写.
b、处于执行效率的考虑(建议方法的代码较少的时候才用final),因为用final 声明的变量或者方法是发生在动态绑定之前;
(3)、用final声明类,表示禁止该类被继承.将类定义为final后,结果只是禁止
继承,没有其他限制.属性可以定义为final,也可以不是.然而,将类定义为final
后,所有方法自动定义为final,所以将类定义为final也可以提高效率.
(4) static与final结合使用表示:唯一的一个不可以改变的常数变量,可用于包
之间.且用static final声明的含有固定初始化值(即编译常数)的基本数据类型,其变 量名要全部大写,随即数则没规定,因为随机数是在运行时确定的.
(5) final与static的区别就是,static指定的是值必须在编译是明确知道,而 final的值可以在运行时确定(用随机函数赋值).可以这样声明:
static final int i5 = (int)(Math.random()*20);
相关文章推荐
- java学习笔记 static,final关键字学习
- java学习笔记之static,final,abstract修饰符和接口
- java学习笔记(static和final关键字)
- Java中final关键字学习笔记
- 学习笔记-JAVA-final关键字考点
- JAVA学习笔记-public、protected、private、abstract、static和final
- java学习笔记三——package,final和static
- java学习笔记:final关键字 与 array
- 【Java学习笔记之二十】final关键字在Java继承中的用法小结
- 【Java学习笔记】07.static和final关键字
- Java 学习笔记 (11) - final 关键字
- Java学习笔记(四)--final,finally,finalize的区别
- JAVA学习笔记2---static、new、final以及java引用的实质
- android 学习笔记(四) 4.2 java语法中的关键关键字 final
- 【学习笔记09】java面向对象-final、抽象类
- Java菜鸟学习笔记--面向对象篇(十七):Final修饰符
- java 面向对象学习笔记——修饰词final,static,abstract
- Java学习笔记之深入理解关键字final
- java学习笔记(4):final,finally和finalize的区别
- Java学习笔记之final 关键字和抽象类