java中的final

转载 2012年03月30日 16:50:57

The final keyword can be applied to classes, methods, or fields.
When applied to a class, it means that the class cannot be subclassed. 不能被继承
When applied to a method, it means that the method cannot be overridden by a subclass. 不能被重载
When applied to a field, it means that the field's value must be assigned exactly once in each constructor and can never change after that. 但是这里只针对基本类型有效

While an array reference can be declared as final, the elements of the array cannot. This means that classes that expose public final array fields or return references to those fields through their methods.
Similarly, while an object reference may be declared as a final field, the object to which it refers may still be mutable. If you wish to create immutable objects using final fields, you must prevent references to arrays or mutable objects from escaping from your class.

final string can not be changed with replace method(replace method just reture a new string)

Java中final用法与详解

Java中final用法与详解
  • u014276600
  • u014276600
  • 2016年08月07日 19:02
  • 908

Java中的final用法及含义

final关键字的使用方法 修饰变量:final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 修饰方法:final方法不能被子类方法覆盖,但可以被继承。 修饰类:final类不能被继承,没有子...
  • u014686462
  • u014686462
  • 2015年10月28日 15:58
  • 449

在Java中,final修饰的类有什么特点

关于Java中的final(2010-09-09 14:19:48)转载▼标签: javafinal 分类: Java知识学习 Java中的final共有三种用法: final成员变量 当你在...
  • u010601729
  • u010601729
  • 2014年08月06日 20:10
  • 791

final关键词在多线程环境中的使用

原文:http://www.javamex.com/tutorials/synchronization_final.shtml  Contents 为什么final在多线程中是必要的 final对...
  • xiaoxiaoxuanao
  • xiaoxiaoxuanao
  • 2016年09月18日 13:57
  • 2686

Java中常见的final类

final为Java中常用的关键字,被final修饰的类不可被继承下面列举几个Java包中的final类():1.java.lang包(列举所有final类)包装类:Boolean,Character...
  • dgeek
  • dgeek
  • 2016年12月01日 19:00
  • 2652

java关键字-final语义

转载:http://www.infoq.com/cn/articles/java-memory-model-6/ 对java关键字final的解析,以前都没关注过final竟然这些东西。 与...
  • xiaoxufox
  • xiaoxufox
  • 2016年05月24日 17:09
  • 834

java Final关键字语义剖析

常用用法 java中final关键字大家经常使用。final可以用于声明字段、方法和类。final声明字段时,若为基本类型,表示该变量值初始化后不再改变;若为引用类型,则表示引用不可变,但引用所指向...
  • quanzhongzhao
  • quanzhongzhao
  • 2015年05月13日 16:19
  • 932

关于Java Final 修饰的局部变量,多线程可以访问

局部内部类的对象可以访问同一个方法中被定义为final的局部变量。定义为final后,编译程序的实现方法:将所有的局部内部类对象要访问的final型局部变量,都拷贝成为该内部类对象中的一个数据成员。这...
  • gbxvip
  • gbxvip
  • 2016年07月05日 17:13
  • 628

Java中的final详解以及用途实战

浅析Java中的final关键字   谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我...
  • litong09282039
  • litong09282039
  • 2015年06月02日 13:49
  • 1016

java中的final变量

【java中为什么会有final变量】: final这个关键字的含义是“这是无法改变的”或者“终态的”; 那么为什么要阻止改变呢? java语言的发明者可能由于两个目的而阻止改变: 1).效率问题: ...
  • xufei512
  • xufei512
  • 2016年03月01日 16:38
  • 9686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中的final
举报原因:
原因补充:

(最多只允许输入30个字)