final修饰符(4)-"宏替换"】的更多相关文章

对于一个final变量来说,不管它时类变量,实例变量还是局部变量,只要满足三个条件,这个final变量就不再是一个变量,而是一个直接量.final变量的一个重要用途,就是定义"宏变量" 1,使用final修饰符修饰 2,在定义该final变量时指定了初始值 3,该初始值可以在编译时就被确定下来 package com.j1803.finalTest; public class FinalRespleceTest {  public static void main(String[] a…
final从字面上理解含义为“最后的,最终的”.在Java中也同样表示出此种含义. final可以用来修饰变量(包括类属性.对象属性.局部变量和形参).方法(包括类方法和对象方法)和类. 1. final修饰类: final修饰类即表示此类已经是“最后的.最终的”含义.因此,用final修饰的类不能被继承,即不能拥有自己的子类. 如果视图对一个已经用final修饰的类进行继承,在编译期间或发生错误. 2. final修饰方法: final修饰的方法表示此方法已经是“最后的.最终的”含义,亦即此方…
知识点: 1.final关键字用于修饰类.变量和方法 2.有点类似C#里的 sealed 关键字,用于表示它修饰的方法.变量和类不可以再被改变 3.final修饰变量时,表示该变量一旦获取了初始值,就不可以再被改变 4.final可以修饰成员变量(包括类变量.实例变量),也可修饰局部变量.形参 5.有的书上说final修饰的变量不能被赋值,这是错误的,严格的说,fanal修饰的变量,一旦被赋值就不可再次赋值改变 6.因为final修饰的变量赋值后不可再被改变,所以final修饰的成员变量和局部变…
一.开篇 本博客来自:http://www.cnblogs.com/yuananyun/ final修饰符是Java中比较简单常用的修饰符,同时也是一个被"误解"较多的修饰符.对很多Java程序员来说,他们大都只是草草看了一下各种书本上的介绍,然后背下来,什么时候想起 来有这东西就用一下.对于何时使用final修饰符.使用final修饰符对程序有什么影响,这些其实他们并不知道,当然在这篇文章之前,我也是一知半解的. 我们书本上对final的描述大概有三种用法: final可以修饰变量,…
一.final 修饰变量,被final修饰的变量在被赋初始值之后,不能对它重新赋值 修饰实例变量,必须显示指定初始值,可以在三个位置指定初始值:         1.定义final实例变量时指定初始值         2.在非静态初始化块中为final变量指定初始值         3.在构造器中为final实例变量指定初始值     对于final实例变量,这三种方式都会被抽取到构造器中赋初始值   修饰类变量,同样必须显示指定初始值,可以在两个位置指定初始值:         1.定义类变量…
final 修饰符 修饰类 不可以有子类 修饰变量 变量一旦获得初始值就不可改变,不能被重新赋值 成员变量:初始值必须有程序员显式设置,系统不会对其隐式初始化 类变量:静态初始化块 | 声明该类变量时      实例变量:非静态初始化块 | 声明该实例变量时 | 构造器中      局部变量:初始值必须有程序员显式设置,系统不会对其隐式初始化                 定义变量时指定 | 后面代码中指定                 形参变量由传入参数值来完成初始化,故不能被赋值    …
一.final修饰符概述 1. final可以修饰类.变量和方法 2. final修饰的类.变量和方法不可改变 3. 不允许为final变量重新赋值,子类不允许覆盖父类的final方法,final类不能派生子类 4. 通过使用final关键字,允许Java实现不可变类,不可变类会让系统更加安全 二.final成员变量 1. 对于final修饰的成员变量而言,一旦有了初始值,就不能被重新赋值 2. 由于成员变量不一定需要显式初始化,故那些既没有在定义时指定初始值,也没有在初始化块.构造器中指定初始…
1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的,下面来看一个错误案例. eg: final class Penguin { } class SubPenguin extends Penguin { } 此时这段代码的class SubPenguin extends Penguin这行代码会报错: The type SubPenguin canno…
在Java中修饰符总共有一下几种: 1.访问控制修饰符    分别有:public private protected,缺省 2.其它修饰符      分别有:abstract,final,static,native,synchronized,transient,volatile等 对于形式参数只能用final修饰符,其它任何修饰符都会引起编译器错误.但是用这个修饰符也有一定的限制,就是在方法中不能对参数做任何修改. 不过一般情况下,一个方法的形参不用final修饰.只有在特殊情况下,那就是:方…
java修饰符分类修饰符字段修饰符方法修饰符根据功能同主要分下几种 1.权限访问修饰符 public,protected,default,private,四种级别修饰符都用来修饰类.方法和字段 包外 子类 包内 类内 public yes yes yes yes protected no yes yes yes default no no yes yes private no no no yes 2.final修饰符 final意思变修饰类.字段.方法修饰类类能被扩展(extends)也能被继承…