高级类特性----final关键字
来源:互联网 发布:常州海智软件 编辑:程序博客网 时间:2024/06/06 00:46
final 关键字
在Java中声明类、属性和方法时,可使用关键字final来修饰。
final标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。
final标记的类不能被继承。提高安全性,提高程序的可读性。
final标记的方法不能被子类重写。增加安全性。
final标记的成员变量必须在声明的同时或在每个构造方法中显式赋值,然后才能使用。final PI=3.14;
关键字final应用举例
public final class Test {
public static int totalNumber= 5 ;
public final int id;
public Test() {
id = ++totalNumber;//只能在构造方法中给final变量赋值
}
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.id);
final int i = 10;
final int j;
j = 20;
j = 30; //非法
}
}
1 public class TestFinal { 2 3 int i = 10; 4 int j; 5 6 final int m = 10; 7 final int n; 8 9 public TestFinal() {10 n = 100;11 }12 13 public void test(){14 i = 10;15 j = 20;16 17 // m = 100;18 }19 20 public static void main(String[] args) {22 }24 }25 26 final class A {27 28 }29 30 //class B extends A {31 // 32 //}33 34 class C {35 void method1(){}36 }37 38 class D extends C {39 @Override40 void method1() {41 // TODO Auto-generated method stub42 super.method1();43 }44 }
阅读全文
0 0
- 高级类特性----final关键字
- 高级类特性----static关键字
- java学习之路 之 高级类特性2-类的成员之四:初始化块、关键字final
- java学习之路 之 高级类特性2-关键字static、final、动态语句块结合的练习题
- final关键字[java7高级进阶]
- Java面向对象高级--final关键字
- c++11 特性 final与override关键字
- final关键字、抽象类
- 面向对象高级——final关键字的使用以及抽象类的基本概念
- Java-面向对象(高级篇)--final关键字
- Java高级特性之static与final(一)
- c++11特性之override和final关键字
- C++11特性之override和final关键字
- 抽象类和关键字final
- final关键字---不可变类
- 类与对象-->final关键字
- 抽象类及final关键字。
- final关键字,继承-抽象类
- 冒泡进阶
- ASP.NET 如何在.cs文件中为前端添加JS代码
- 高级类特性----static关键字
- K-Means算法(思想)
- $.ajax属性及用法
- 高级类特性----final关键字
- 高级类特性----抽象类(abstract class)
- 阿丹学理财之商业保险
- 对象、继承、封装、多态、抽象类的组合应用
- 高级类特性----接口(intertface)
- 高级类特性----内部类
- java的深浅拷贝与绕过构造函数获取对象的神奇之旅
- 异常处理----概述、异常处理机制
- java分布式网站源码