Java里的String

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:30:11
书上写的String表示的字符串是不能修改的 怎么理解?

String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,改方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似.
String s1,s2;
s1 = "abc";
s2 = s1;
s2 = "def";
//这样操作之后s1还是abc,s2是def.

一个字符串有能修改和不能修改,能修改用StringBuffer,不能修改用String,对比着理解

String就是一个对象!