我对字符串感到困惑。我知道它的引用类型,但是当我尝试时,它显示了值类型的行为。我试过这个:
String a = "abc";
String b = a;
b="xyz";
//When i print both a and b
a is abc
b is xyz
我期待a和b打印为xyz。因为它们是参考类型。 之后,我做了一个功能
public static void change(string a)
{
a="hello";
}
//In main i did this.
String a="abc";
Change(a);
我认为将打印为"你好"因为它是参考类型但它仍然显示abc。如果它是引用类型,那么为什么它的行为类似于值类型?