JAVA知识积累-宏变量
在java中,被final关键字修饰的变量,且设置了初始值,那么这个值在编译阶段就已经确定了值,则这个变量就是“宏变量”,编译器会把程序所有用到该变量的地方直接替换成该变量的值,也就是说编译器能对宏变量进行宏替换。简单点说就是“被final关键字修饰且给了初始值的变量就是宏变量”。 public class ceshi { public static void main(String[] args) { String s1="Test"; String s2="Te" + "st"; System.out.println(s1==s2); String str1="Te"; String str2="st"; String s3=str1+str2; System.out.println(s1==s3); } } 执行结果: 由于s1和s3地址不同,所以不相等。 debug-Variables: 在被final修饰后 public class ceshi { public static void main(String[] args) { String s1="Test"; String s2="Te" + "st"; System.out.println(s1==s2); final String str1="Te"; final String str2="st"; String