final修饰符

原创 2018年04月15日 22:54:30

1、final语法口诀:

                         1、final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值。

                         2、final可以修饰方法,被final修饰的方法不能被重写。

                         3、final可以修饰类,被final修饰的类不能派生子类。

2、final修饰的变量:1、被修饰的实例变量必须显示指定初始值,而且只能在如下三个位置指定初始值:

                                定义final实例变量时指定初始值;

                                在非静态初始化块中为final实例变量指定初始值;

                                 在构造器中为final实例变量指定初始值;

                               2、对于final类变量而言,同样显示指定初始值,而且final类变量只能在2个地方指定初始值;

                                   定义final类变量时指定初始值;

                                   在静态初始化块中为final类变量指定初始值;

                               3、final修饰的局部变量一样被显式地赋初始值,与普通变量不同的是:final修饰的局部变量被赋初始值之                                     后以后再也不能会final局部变量重新赋值。

总结:final修饰符的第一个简单功能:被final修饰的变量一旦被赋初始值,final变量的值以后将不会被改变。

          第二个功能:对于一个使用final修饰的变量而言,如果定义该final变量时就指定初始值,而且这个初始值可以在编译时就确定下来,那么这个final变量将不再是一个变量,系统会将其当成“宏变量”处理,也就是说,所有出现的该变量的地方,系统将直接把它当成对应的值处理。

final修饰符的作用

final修饰符的用法 final可以修饰类,方法,变量(成员变量和局部变量) 修饰类,终态类,类不能被继承。 修饰方法,方法不能被重写。 修饰变量,变量只能被赋值一次,不能被重新赋值,其实就...
  • jackofhao
  • jackofhao
  • 2018-01-04 11:46:35
  • 191

在Java中,final修饰符要如何使用?

package com.saiermeng; /* final : 最终。作为一个修饰符, 1,可以修饰类,函数,变量。 2,被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。...
  • Dangwenjie
  • Dangwenjie
  • 2016-05-15 20:51:30
  • 890

Java——static修饰符、final修饰符、abstract修饰符、接口

一、static修饰符 static修饰符可以修饰变量、方法或代码块 用static修饰的变量叫静态变量。 静态变量有如下注意事项: 类中的静态变量属于类,而不属于某个特定的对象。类的静态成员可以...
  • taohuaxinmu123
  • taohuaxinmu123
  • 2013-10-08 21:28:07
  • 5490

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

接口 接口 初期理解,可以是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示 class 用于定义类 interface 用于定义接口 接口定义时,格式特点: ...
  • u011528448
  • u011528448
  • 2015-01-26 16:51:21
  • 916

java中的三大修饰符static、final、abstract

一、static 关键字          可以修饰:           1.属性--> 被static关键字修饰的属性叫类变量,是全类共有的,可直接用类名访问。               ...
  • u010442302
  • u010442302
  • 2016-03-02 22:02:46
  • 662

final修饰符的三种使用场景

final有三种使用场景,分别是修饰变量、方法和类,无论哪种修饰,一旦声明为final类型,你将不能改变这个引用了,编译器会检查代码,如果你试图再次初始化,编译器会报错。下面我来具体说说每一种修饰场景...
  • fuyuwei2015
  • fuyuwei2015
  • 2015-07-14 17:40:57
  • 1722

尽量使用final修饰符

最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。   下面是参考网络资源总结的一些...
  • u013485804
  • u013485804
  • 2014-02-01 17:34:27
  • 888

java中的修饰符final和static

1.final 修饰类时表明该类不能被继承,自然类中的方法默认是final型的。 2.final 修饰方法时不允许被子类覆盖,也就是可以被继承。一个final类中,一个final方法只能被实现一次。...
  • nishuihanliu
  • nishuihanliu
  • 2016-04-29 21:30:57
  • 999

[疯狂Java]面向对象:final修饰符(修饰变量、方法、类)

1. final修饰变量:     1) 当final修饰变量时,其功能类似C++的const,有不可变的意思(类似常量),但是其用法比C++的const灵活地多,功能也更丰富;     2) 用...
  • Lirx_Tech
  • Lirx_Tech
  • 2016-06-26 16:52:04
  • 822

java中4种修饰符访问权限的区别及详解全过程,final修饰符 ,static修饰符 ,abstract修饰符

java修饰符
  • zhangweigangweiwu
  • zhangweigangweiwu
  • 2015-07-09 10:07:27
  • 924
收藏助手
不良信息举报
您举报文章:final修饰符
举报原因:
原因补充:

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