java final修饰符的用途

原创 2013年12月04日 10:21:31

 
final类不能被继承,没有子类,final类中的方法默认是final的。 
final方法不能被子类的方法覆盖,但可以被继承。 
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 
final不能用于修饰构造方法。
 
 
final修饰的成员变量必须由程序员显示地指定初始值,系统不会对final成员进行隐式初始化
 
如果final修饰的局部变量在定义时没有指定默认值,则可在后面代码中对该final变量赋初始值,但只能一次,不能重复
 
final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。
使用final修饰的引用类型变量不能被重新赋值(引用变量所引用的地址不能被改变),但可以改变引用类型变量引用对象的内容
 
可执行“宏替换”的final变量
1、使用final修饰符
2、在定义该final变量时指定了初始值
3、该初始值可以在编译时就被确定下来
 
满足上面三个条件,这个final变量就不再是一个变量,而是相当于一个直接量
编译器会把程序中所有用到该变量的地方直接替换成该变量值。
除了那种为final变量赋值时赋直接量的情况外,如果被赋的表达式只是基本的算术表达式或者字符串连接运算,没有访问普通变量,调用方法java编译器同样会将这种final变量当成“宏变量”处理。


例如:下面定义了4个final“宏变量”
final int a = 5 + 2;
final double b = 1.2/3;
final String str = "疯狂" + "java";
final String book = "疯狂java讲义" + 99.0;
 
 

相关文章推荐

java中final修饰符的用法

final,字面上的意思是“最后的,最终的”,在Java中表示同样的含义。 final可以用来修饰变量、方法和类。 1.final修饰类 final修饰类时表示此类是“最后的、最终的”,即不能被继承,...

JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包

JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包 没有到不了的明天。 嬉皮笑脸面对人生的难。 相信自己,不然你什么都做不了...
  • m366917
  • m366917
  • 2016年08月03日 21:04
  • 1672

Java修饰符:public、protected、private、abstract、static和final区别

Java语言定义了public、protected、private、abstract、static和final这6常用修饰 词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍...

Java修饰符 abstract,static,final 的区别详解

static 表示静态,它可以修饰属性,方法和代码块。1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公...

JAVA编程之static、final修饰符

修饰符的作用是让被修饰的内容具备特定的功能, 在程序中合理使用修饰符可以在语法和功能上实现很多需要的效果。 Java 语言中的修饰符主要有 5个: static、 final、 native、 abs...

Java中的修饰符说明(public,private,protected,default,final,abstract,static)

public(公共访问权限):这是一个宽松的访问控制级别,如果一个成员(包括成员变量、方法和构造器等)或者一个外部类使用public访问控制符修饰,那么这个成员或外部类就可以被所有类(注:在该类外部,...

Java final修饰符

final关键字可用于修饰类、变量和方法,final修饰变量时,表示该变量一旦获得了初始值就不可被改变。 1)final成员变量:           final修饰的成员变量必须由程序员显示指定初始...

java学习笔记<八>final修饰符

final关键字可以修饰类,变量,和方法,用于表示它修饰的类,方法,变量不可改变。final修饰变量时,表示该变量一旦获得了初始值就不可改变,final既可以修饰成员变量,也可以修饰局部变量,形参。f...

Java中关于final修饰符的几个知识点

final修饰符在java中经常使用,今天我就将使用final修饰符的点记录一下,一来给自己总结,二来也帮助需要的人 final首先是java中的一个关键字,能够修饰变量,方法以及类 当用final修...

java中接口的概念及使用(补充final修饰符的使用)

接口 接口 初期理解,可以是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示 class 用于定义类 interface 用于定义接口 接口定义时,格式特点: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java final修饰符的用途
举报原因:
原因补充:

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