showInputDialog返回内容

2024-12-13 11:52:46
推荐回答(1个)
回答1:

lz 你好


(1)首先给你讲一讲str.equals("")与str==null

str.equals("")如果为真  那么String对象str本身没有什么内容 , 但是对象不是空(null),

只是这个字符串没有怎么值


str == null就表示这个String对象是空对象 , 没有初始化(没用new生成一个对象引用) , 仅仅是一个null对象引用 , 不指向任何String对象


下面给lz一个理解例子:

public class StrTest {
        
    public static void main(String[] args) {
     String str = null;
     //没用new创建一个String对象引用  也就是没有初始化对象 , 仅仅是空对象null
     System.out.println (str == null);
    
     str = new String("");
     //用new初始化了  对象引用不空(null)  但是对象没有值
     System.out.println (str.equals(""));
    }
}


两个运行结果都是true


(2)

由于你的输入框中没输入东西 , 但是ShowInputDialog会返回一个String对象引用

这样str指向了一个String对象  只是这个String字符串里面什么也没有


lz要明白对象和对象的值的区别


lz应该明白了吧