我知道字符串是不可变的,但为什么呢?
哪个概念使字符串类不可变?
public class Mainclass
{
public static void main(String[] args)
{
String s = "Example";
s.toUpperCase();
System.out.println(s);
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
Example
Run Code Online (Sandbox Code Playgroud) 我希望非静态块总是在创建对象时执行.但在下面的示例中,我调用了静态方法,但执行了非静态块.我没有创建任何对象,为什么非静态块执行?
class Example {
static void Mark() {
System.out.println("Mark method");
{
System.out.println("Hello");
}
}
}
public class StaticObject {
public static void main(String[] args) {
Example.Mark();
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
Mark method
Hello
Run Code Online (Sandbox Code Playgroud)