String a = "aaa"; 用这样的方式的时候java首先在内存中寻找"aaa"字符串。假设有。就把aaa的地址给它 假设没有则创建 String a = new String("aaa"); 是无论内存中有没有"aaa" 都开辟一块新内存保存它 能够用下面方法验证下 String a = "aaa"; String b = "aaa"; String c = new String("aaa"); System.out.println(a==b); System.out.println(a==c); 结果应该是: true false 此题作为java程序猿笔试题几率比較高。
版权声明:本文博主原创文章,博客,未经同意不得转载。