概述
代码:
public class TestNullAndNothing {
int a;//自动赋值为0;如果是对象,自动赋值为null
public static void main(String[] args) {
String s="";
System.out.println("长度为0的字符串:"+RamUsageEstimator.sizeOf(s));//打印所占内存大小
String ss=null;
System.out.println("字符串赋空值:"+RamUsageEstimator.sizeOf(ss));
int b=11;//变量不初始化编译不能通过
System.out.println("全局变量不赋值:"+RamUsageEstimator.sizeOf(new TestNullAndNothing().a));
System.out.println("变量赋初值:"+RamUsageEstimator.sizeOf(b));
}
}
结果:
长度为0的字符串:40
字符串赋空值null:0
全局变量不赋值:16
变量赋初值:16
总结:
1.长度为0的字符串占内存
2.字符串赋null不占内存
3.全局变量会自动赋值(整形变量,自动赋值为0;如果是对象,自动赋值为null;String是对象)
4.局部变量不赋值不能通过编译
如何计算java内存所占大小,参阅:https://www.jianshu.com/p/9d729c9c94c4
最后
以上就是可爱学姐为你收集整理的java怎样给变量加空字符串_为变量或字符串对象赋空值null、长度为0的字符串、不赋值 占不占内存...的全部内容,希望文章能够帮你解决java怎样给变量加空字符串_为变量或字符串对象赋空值null、长度为0的字符串、不赋值 占不占内存...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复