我写了我的代码,但现在我正试图改变以查看发生了什么。
在对象类字段中,
static final String msg="here";
在同一个对象中,在一个方法中
public void givemessage(int no)
{
System.out.println("look.");
System.out.println(msg);
}
当我从 main 调用时,这里它给出“这里”。但
public void names(String[] names)
{
String msg=" - ";
System.out.println(msg);
}
在这里,当我从 main 调用时,它给出了-,而不是“这里”,但它是最终的静态。为什么它改变了,为什么没有编译错误?或者我误解了所有的java?