我有以下代码.
public static void main(String args[])
{
System s = null;
s.out.println("Hello");
}
Run Code Online (Sandbox Code Playgroud)
虽然s为null,但我不明白为什么输出是Hello.谁能帮我理解这个?
我在java类中的方法中有一个字符串,如下所示
public void show(){
String s1;
s1 = "abc";
s1 = "def";
System.out.println(s1);
}
Run Code Online (Sandbox Code Playgroud)
这里输出是def,但是因为String是不可变的所以我不明白字符串s1在这里是不可变的,因为我可以将String s1内容从abc更改为def.
你能让我理解这个吗?