final修饰的变量同普通变量的区别
下文笔者讲述final修饰变量同普通变量的区别,如下所示:
final关键用于修饰成员变量,一旦初始化赋值后,就不允许再被赋值修改例:
public class TestClass { public static void main(String[] args) { String a = "java265.com2"; final String b = "java265.com"; String d = "java265.com"; String c = b + 2; String e = d + 2; System.out.println((a == c)); System.out.println((a == e)); } } ------运行以上代码,将输出以下信息---- true false
从以上的代码,我们可以看出第一个结果返回true,第二个结果返回false 此时主要是由于final修饰的基本数据类型及String类型时, 在编译时,才能知道其具体值例:
public class Test { public static void main(String[] args) { String a = "java265.com2"; final String b = getHello(); String c = b + 2; System.out.println((a == c)); } public static String getHello() { return "java265.com"; } } ----运行以上代码 ----将输出false
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。