在Java中,关于final关键字
2015-10-10 10:57
537 查看
final最终
final修饰变量,表示该变量为常量
final修饰方法,表示该方法不能被重写
final修饰类,表示该类不能被继承
如下图所示:
注:在对象创建之前,需要确保显示地对属性进行赋值;可以在属性声明时赋值,也可以在代码块或构造器中再对其赋值;
代码示例如下:
final修饰变量,表示该变量为常量
final修饰方法,表示该方法不能被重写
final修饰类,表示该类不能被继承
如下图所示:
注:在对象创建之前,需要确保显示地对属性进行赋值;可以在属性声明时赋值,也可以在代码块或构造器中再对其赋值;
代码示例如下:
package com.atguigu.java1; /* * final:最终的 ,可以用来修饰类、属性、方法 * * 1.final修饰类:这个类就不能被继承。如:String类、StringBuffer类、System类 * * 2.final修饰方法:不能被重写。如:Object类的getClass() * * 3.final修饰属性:此属性就是一个常量,一旦初始化后,不可再被赋值。习惯上,常量用大写字符表示。 * 此常量在哪里赋值:①此常量不能使用默认初始化 ②可以显式的赋值、代码块、构造器。 * * 变量用static final修饰:全局常量 * * >与finally finalize()区分开 * */ public class TestFinal { public static void main(String[] args) { C c = new C(); System.out.println(c.getClass()); System.out.println(Math.PI); } } class D{ final int I = 12; final double PI; final String NAME; public void m1(){ System.out.println(I); // I = 10; } { PI = 3.14; } public D(){ NAME = "DD"; } public D(String name){ this(); //NAME = name; } } //class SubString extends String{ // //} final class A{ } //class B extends A{ // //} class C{ public final void method1(){ System.out.println("method1"); } } class E extends C{ // public void method1(){ // System.out.println("method1..."); // } }
相关文章推荐
- 在Java中,关于static关键字
- 在Java中,关于abstract关键字
- 在Java中,关于接口的概念
- 在Java中,关于this和super
- 在Java中,关于package和import
- Struts在控制器内的三种基本接收参数的方式
- 集合 Properties 的 简单例子(Spring)
- 关于Java的异常处理
- 在Java中,关于线程的通信
- 在Java中,关于线程的同步
- 在Java中,关于线程的创建,方法及生命周期
- java集合的体系
- Java的JUnit
- Java的包装类,基本数据类型和String类之间的转化
- 在eclipse下如何查找某一个类的源码
- Java中this与super,构造器执行顺序
- Eclipse常用快捷键
- Java的foreach语句
- 关于Java的JNI
- java使用.net的webservice