`

Java基础 之 final

    博客分类:
  • java
 
阅读更多

概述:

  1. final:可用于修饰成员变量、方法、方法参数、类,代表最终态,不可变。
  2. final、finally、finalize
    1.final 本例已讲。
    2.finally 用于异常,无论异常与否,都需要执行的代码块,通常是做一些资源回收和善后工作。
    3.finalize 和垃圾回收机制有关。gc()后系统会执行finalize方法,它可能会拯救一些将被回收的变量。

package com.cxyapi.oo;


/** final演示
 * @author cxy @ www.cxyapi.com
 */
public class FinalTest
{
	//一个常量 PI是不允许在程序中被修改的
	public static final double PI=3.1415926; 
	public static void main(String[] args)
	{
		new FinalTest().test(1);
	}
	
	/** final方法,防止子类修改(重写),据说执行效率会比不加final好
	 * @param i final参数 只能读取不能被改变
	 */
	public final void test(final int i)
	{
		//i=2;
		System.out.println(i);
	}
}

/** FinalTest的子类,为了演示final方法和final类
 *  1.如果使用final修饰FinalTest,你会发现FinalTestSon将不能继承FinalTest
 *  2.FinalTest.test方法是用final修饰的,所以不能被复写
 * @author cxy @ www.cxyapi.com
 */
class FinalTestSon extends FinalTest
{
	//public void test(final int i){}
}

 

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

3.更多的内容请看我的  个人博客(测试版)

 

分享到:
评论
1 楼 ayyOcean 2014-09-09  
[flash=200,200][flash=200,200][url][img][list]
[*]
[/list][/img][/url][/flash][/flash]

相关推荐

    java 基础之final、finally和finalize的区别

    主要介绍了java 基础之final、finally和finalize的区别的相关资料,需要的朋友可以参考下

    Java零基础-final关键字.md

    建议读者在阅读前具备Java的基础知识,包括类、对象、方法和变量等概念。 在阅读过程中,尝试编写简单的Java程序,体验final关键字的作用,并观察final变量和final方法的特性。 建议通过阅读相关的Java教材或搜索...

    【Java语言基础】final关键字

    【Java语言基础】final关键字 修饰词:final 最终的最后的 final关键字可用于修饰符,变量和方法,用于表示它修饰的类,方法和方法不可改变。 final 最终的最后的 final修饰变量时,表示该变量一旦获得了初始值之后...

    Java基础权限控制与final,内部类

    Java基础权限控制与final,内部类,高清完整版,带书签;

    java基础1-8章复习-final.rar

    java基础1-8章复习-final.rar

    java面向对象基础_final详细介绍.docx

    java面向对象基础_final详细介绍.docx

    Java基础精品课12-抽象类录屏7.final关键字.mp4

    Java基础精品课12-抽象类录屏7.final关键字.mp4

    Java 基础面试题

    该文档主要整理了常见的Java基础面试题,包含以下内容: 1. 抽象类和接口的区别 2. 什么时候使用抽象类,什么时候使用接口 3. 八大基本数据类型,所占字节数 4. List、Set、Map的区别 5. 什么情况下使用List、...

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    java基础入门教程

    在 这 次 会 上 ,Java的 创 始 人 之 一 James Gosling 说 :"Java 不仅 仅只 是 applets, 它 能 做任 何 事 情 ",Dta 咨 询 公 司 的 高 级软 件 工 程 师 Rich Kadel说 :"Java 不仅 仅 是 一 种 程 序 设计 语言 ,...

    java基础中的final和static

    分析static和final的各种应用和区别,以及在继承时候的区别

    JAVA基础课程讲义

    final 81 抽象类 82 抽象类的使用要点 83 接口 83 为什么需要接口? 84 如何定义接口? 84 接口的本质探讨 84 接口使用要点 85 接口的多继承 86 面向接口编程 87 OOP更多应用 87 组合 87 内部类(innerclasses) 88 字符...

    Java SE编程入门教程 java static final(共24页).pptx

    Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    Final 17 接⼝和抽象类 18 接⼝ 18 抽象类 18 异常 18 认识 Exception 18 什么是 Throwable 18 常⻅的 Exception 19 与 Exception 有关的 Java 关键字 19 什么是 Error 20 内部类 20 集合 20 ArrayList 21 Vector 21...

    动力节点老杜Java基础入门视频教程——final修饰引用

    013-JavaSE进阶-final修饰引用

    动力节点老杜Java基础入门视频教程——总结final

    本套Java视频教程适合绝对零基础的学员观看,该Java视频教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。...适合非计算机专业,想转行做Java开发的朋友,或者您想让Java基础更扎实的同学

    动力节点老杜Java基础入门视频教程——final修饰实例变量

    本套Java视频教程适合绝对零基础的学员观看,该Java视频教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。...适合非计算机专业,想转行做Java开发的朋友,或者您想让Java基础更扎实的同学

    Java基础教程之final关键字浅析

    主要给大家介绍了关于Java基础教程之final关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    java基础.txt

    java中的类只有单继承,接口具有多继承 继承具有单根性,一个类只能有一个父类 不能继承父类的有三种情况 · 用private修饰的属性和方法 · 构造方法 · 用protected修饰的属性和方法,父类和子类不在同一包下...

Global site tag (gtag.js) - Google Analytics