java两个问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 01:44:29
String a=new String();
跟String a;的区别

setVisible(true)
运行一段代码
setVisible(false)
代码还在运行吗??
String a=new String();
跟String a=“”一样吗??

String a;//声明变量没有初始化或者说初始化为空
String a = new String();//生命并初始化为"";

代码按顺序执行,执行setVisibal(false)之前的都已经执行过了

一样,因为new String()是产生一个新对象"",但是如果系统已经有了一个“”的对象,那么系统会让a仍然指向已经存在的“”
这个仅限于primitive对象+String,其他类的就不是这样了其他的new会产生完全新的另一个对象

String a=new String();
跟String a;的区别 类同于:
int a=10; VS int a;

setVisible(true)
是个开关,一般为本句后面的代码提供.
比如GUI编程的时候,可以设置图形界面的可视与否.