String a;String a=null;String a=““的区别

一、问题描述 很多人在定义一个String类型的变量时会用到以下的方式 String a;String a=null;String a="" 那么这三种有什么区别呢; 二、String a; String a 只是在栈中声明了一个a的内存地址,并没有给它赋初值,也就是在没有在堆内存中申请内存地址,更没有在堆内存指向引用地址; 三、String a=null 在栈中声明了一个a的内存地址,在堆中也申
相关文章
相关标签/搜索