关于 TextField.getText()的默认值是什么 以及判断TextField.getText()里面是否有值?

查看API.上面说:
返回此文本组件表示的文本。默认情况下,此文本是一个空字符串。
但是,通过调试的查看变量表达式,发现TextField.getText()的值并不是 null
而显示的是
“TextField.getText()” = “”
上面这个代表什么意思…

如果有
String s;
查看变量,发现
s = null

null 和 “”
有什么不一样.

if(s == null)——true
if(tf.getText() == null)—–false
if(tf.getText() == “”)—–false

当按下监听按钮时,我应该如何判断TextField中是否有东西输入.
其实用
getText().trim().equals(“”)
就可以判断了.

返回此文本组件表示的文本。默认情况下,此文本是一个空字符串。
空字符串就是“”,里面什么都没有。
null是对象为空。

String s; //这时s并没有申请到任何内存,为null
String s = “”; //这时,s对应了一块内存,其值是空
String s = “abc”; //这时是与case2一样的,只是值不为空
要判断文本框是否为空,不能用==,java中==是用于比较对象引用的而不是内容。
要比较内容,要用equals,类库中对象的equals方法一般是重写了Object用于比较内容比如String,但是如果是自定义对象就需要自己手动重写。
getText().trim().equals(“”);
其实用getText().equals(“”)就可以,不过加上.trim()就更完美,trim的作用是去掉String对象的前导空字符和后导空字符返回。

  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值