public static void main(String[] args) {
System.out.println("你好")
}
}
在操作s上没区别。
区别在于
String s = "你好"这样"你好"这个字符串分配在栈中,随着所在函数的结束而被释放。
String s = new String("你好")这样"你好"这个字符串分配在堆中,不会因为所在函数的结束而被释放。只有等无人使用时,被Java虚拟机自带的垃圾回收机制释放。
public static void main(String[] args) {
System.out.println("你好")
}
}
在操作s上没区别。
区别在于
String s = "你好"这样"你好"这个字符串分配在栈中,随着所在函数的结束而被释放。
String s = new String("你好")这样"你好"这个字符串分配在堆中,不会因为所在函数的结束而被释放。只有等无人使用时,被Java虚拟机自带的垃圾回收机制释放。