final 关键字的一些说明,final关键字说明,package craz
分享于 点击 14323 次 点评:284
final 关键字的一些说明,final关键字说明,package craz
package crazyJava;// final修饰实例变量时只能在下面三种情况对变量进行初始值// 1/在定义final实例变量时初始值// 2、在非静态初始化块中为final实例变量指定初始值// 3、在构造器中为final实例变量指定初始值// final修饰类变量是 只能在两种情况下对变量进行初始化// 1、在定义final类变量是初始值// 2、在静态初始化块中为final类变量指定初始值public class FinalInitTest {// final 修饰变量相当于“宏替换”,但是这种宏替换只有在 定义final 变量时指定初始值才有效!!!// 下面就来验证,类变量同实例变量类似 final String s1; final String s2; final String s3="java";// s1/s2 分别放在非静态初始化块、构造器中初始化 { s1="java"; } public FinalInitTest() { s2="java"; }// 判断s1、s2、s3是否执行了“宏替换” public void display() { System.out.println(s1+s1=="javajava"); System.out.println(s2+s2=="javajava"); System.out.println(s3+s3=="javajava"); } public static void main(String arg[]) { FinalInitTest test=new FinalInitTest(); test.display(); System.out.println("java"+"java"=="javajava"); }}//该片段来自于http://byrx.net
用户点评