分享

String s="Hello world"与String s=new String("Hello World")的区别

 北斗烛龙 2014-08-31
Java的String是一个强不变类;对象是状态不可改变
如:
String a = "abc";
String b = "abc";
String c = "abc";
java虚拟机只会创建一个字符串实例,有三个String对象共享这个值。
应用:
Java code?
1
2
3
4
5
6
7
8
9
10
11
12
public class Test {
    public static void main(String[] args) {
        String n = 3;
        System.out.println("Before change, n = " + n);
        changeData(n);
        System.out.println("After changeData(n), n = " + n);
    }      
    public static void changeData(String nn) {
        nn = 10;
    }
}

转出
Before change, n = 3
After changeData(n), n = 3
如果String换成可变对象,则该对象的值会变

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多