`

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 的区别 Final、finally 和 finalize 是 Java 语言中三个常用的关键字,然而它们的作用和用法却有很大的区别。下面我们将详细介绍这三个关键字的区别。 Final Final 是一...

    【Java语言基础】final关键字

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

    Java零基础-final关键字.md

    **final** 关键字是Java语言中用来修饰变量、方法和类的关键字之一,它的主要作用是限定被修饰的对象不可更改或重写。具体来说: 1. **final变量**:一旦被final修饰的变量被初始化之后,其值就不能再被改变。这...

    Java基础知识整理

    本文将对Java基础知识进行系统性的整理和总结,涵盖面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点。 面向对象 面向对象是一种编程范式,Java语言是完全面向对象的,它将一切事物都抽象为...

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

    了解了这些概念,让我们回到Java基础权限控制与final,内部类的主题。Java中,final和权限控制是面向对象编程中的核心概念。final关键字用于限制类、方法或变量的可变性,而权限控制则决定了类成员的可见性和可用...

    Java基础课件 全套pdf版 java培训

    "Java基础课件 全套pdf版 java培训"提供了一套完整的初级到中级Java学习资源,适合初学者或希望巩固基础知识的开发者。这些教程涵盖了Java语言的基础到一些进阶主题,以下是各章节的主要知识点: 1. **Java基本语法...

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

    这份"java基础1-8章复习-final.rar"的压缩包包含了对Java基础知识的深入复习,适合初学者和有一定经验的开发者巩固基础。从提供的文件名来看,我们可以推测这些文件可能是复习资料、示例代码以及可能的一份笔试题。 ...

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。

    java中final关键字和static关键字详细用法

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。...理解和熟练运用这两个关键字是Java编程的基础,也是写出高质量代码的关键。

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

    这个文档详细介绍了Java中的`final`关键字在面向对象基础中的应用。`final`关键字在Java中扮演着重要的角色,它用于创建不可变对象、防止类被继承以及阻止方法被重写,从而增加了代码的稳定性和安全性。 一、final...

    java基础中的final和static

    Java中的`final`和`static`关键字在编程中扮演着重要的角色,它们分别代表了不同的概念和用法。本文将详细解析这两个关键字的应用及其在继承中的差异。 首先,`final`关键字主要有三个应用场景: 1. **final 类**...

    Java基础知识梳理

    "Java基础知识梳理" Java 是一种广泛使用的编程语言,适合初学者对 Java 相关知识的总结。下面是 Java 基础知识的梳理: 一、Java 开发环境 * JDK(Java Development Kit):可以开发编译与运行 JAVA 程序的工具...

    Java 基础核心总结.pdf

    以上只是Java基础知识的冰山一角,深入学习Java还包括设计模式、网络编程、数据库连接、反射、注解、NIO等高级主题。Java的强大之处在于它的全面性、稳定性和广泛的应用场景,使其成为软件开发的首选语言。

    JAVA基础测试

    Java基础是学习Java编程语言的基石,涵盖了许多关键概念和技术,包括语法、数据类型、控制结构、类与对象、异常处理、集合框架等。在这个"JAVA基础测试"中,我们将深入探讨这些核心主题。 首先,Java语法是学习任何...

    Java软件开发实战 Java基础与案例开发详解 6-6 final修饰符 共7页.pdf

    ### Java软件开发实战:Java基础与案例开发详解之final修饰符 #### 1. final修饰符概述 在Java中,`final`关键字是一种访问修饰符,它可以用来限制类、方法和变量的行为。当一个类、方法或变量被声明为`final`时,...

    魔乐Java基础

    ### 魔乐Java基础知识点详解 #### 一、Java基础概述 在《魔乐Java基础》这门课程中,主要涵盖了Java编程语言的基础部分,包括但不限于语法基础、面向对象编程(OOP)、异常处理、多线程编程等内容。通过本课程的学习...

    Java基础入门编程详解

    Java基础入门编程详解,这本书籍是为初学者精心编写的,旨在帮助他们系统地学习Java编程语言的基础知识。Java作为一种广泛应用于互联网、企业级应用、移动开发等领域的编程语言,其扎实的基础对于开发者来说至关重要...

    java基础f复习

    ### Java基础复习知识点 #### 一、Java简介 1. **Java语言起源**:Java语言由Sun Microsystems公司在1991年开始研发,并于1995年正式发布。其最初的目标是为了开发一种能够用于家用电器的编程语言。随着时间的发展...

    java基础java基础学习java基础学习

    以下是一些关键的Java基础知识点: 1. **Java环境搭建**:在开始学习Java之前,你需要在计算机上安装Java Development Kit (JDK)。JDK包含了编译Java源代码所需的Java编译器(javac)和其他工具。 2. ** Hello...

Global site tag (gtag.js) - Google Analytics