中易网

String s;和String s=null;和String s="a";有什么区别

答案:1  悬赏:60  
解决时间 2021-01-16 02:17
  • 提问者网友:焚苦与心
  • 2021-01-15 18:19
String s;和String s=null;和String s="a";有什么区别
最佳答案
  • 二级知识专家网友:七十二街
  • 2021-01-15 19:22
String s; 声明变量,表示变量s是string类型的,该变量后面赋值前不能使用,会有编译时错误;
String s = null; 声明变量并用null值初始化,该变量在赋值前可能不能使用,会有编译时错误(区别于编译器),但不管有没有编译时错误,在使用时都会有空引用异常;
string s = "a"; 声明并初始化string类型变量,后面可以正常使用,一般既不会有编译时错误,也不会有空引用的运行时错误;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息