问答详情
源自:5-8 JavaBean四个作用域范围

这个地方是声明一个string对象,初始值为空的意思吗?


String username = "";

String  password = "",

提问者:qq_科麦艾罗_03928408 2018-03-16 10:36

个回答

  • MockingjayHunter
    2018-06-03 19:06:12

    String s=""是空字符串的意思,要注意区别String s=null。专业地讲的话,s为字符串的一个引用,可以理解为存放字符串的地址,有了s,就可以根据这个地址找到这个地址里存放的字符串是什么。s=null意思就是,没有存储地址。而s="",s是存储了一个地址的,只不过这个地址里面的字符串,放的是空字符串。打个比方来说就是,比如我是你的老师,我要你把作业以word的形式发给我,如果你只发了一个空的word,这叫s="",你确实发了,但是你的内容什么都没有;如果你什么都没发给我,那就是s=null;当然,类比不可能面面俱到,总会有偏差,还是希望你按照上面专业的解释理解一下就好

  • 慕先生4194452
    2018-03-16 14:07:16

    是空字符串