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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


