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

来源:5-8 JavaBean四个作用域范围

qq_科麦艾罗_03928408

2018-03-16 10:36


String username = "";

String  password = "",

写回答 关注

2回答

  • 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

    是空字符串

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题