JVM将为类的instance和static变量赋上缺省值(默认值)
来源:互联网 发布:淘宝怎么货源怎么找 编辑:程序博客网 时间:2024/03/28 17:51
JVM将为类的instance和static变量赋上缺省值(默认值),包括数组array中的每一个元素--而不用再写初始化赋值语句。
切记:局部变量是没有缺省值的,必须手动初始化!
这一缺省赋值过程是在对象的构造函数调用之前完成的,如果程序写了对instance和static变量的赋初值语句,且给的值就是JVM默认的值,那么无疑是画蛇添足,重复劳动了一遍。
如下面的代码说明了怎样画蛇添足的:
情况一:
public class Foo {
private int count=0; //多余
private static boolean dd=false; //多余
public Foo()
{
super();
}
}
情况二:
public class Foo {private int count;
private static boolean dd;
public Foo()
{
super();
count=0; //多余
dd=false; //多余
}
}
变量或对象引用的缺省值如下:
int : 0
byte : 0
long : 0
shor : 0
float : 0.0
double : 0.0
boolean : false
char : '/u0000'
object reference : null
- JVM将为类的instance和static变量赋上缺省值(默认值)
- 缺省值,默认值
- 【shell】给变量赋默认值
- bash变量赋与默认值
- 为mysql中查出为空的内容赋默认值
- 静态加载顺序,类static变量也有默认值(不同于C++),普通成员变量直接赋值语句和非静态语句块的执行位置
- mysql 对查询为null的值赋默认值
- C 中,未初始化的 全局变量, static 变量 ,局部变量的缺省值
- 为什么不能给类里面的非static非const变量赋初值
- Ext.net 为combobox赋默认值
- 如何为一个对象赋默认值
- Html.DropDownList()赋默认值
- 变量和数据结构的赋初值
- 变量的初始化和赋初值
- JavaScript的Static Variable和Instance Property
- 将命令的返回值赋给变量
- 将0赋给string类型变量的错误提示
- dos下将命令的执行结果赋给变量
- 南山樵夫:德国世界杯没有中国挺好的
- 2006世界杯夺冠热门分析
- 生命的轮回
- [转]网络/网络编程面试题收集
- [世界杯] 英格兰 1:0小胜 巴拉圭
- JVM将为类的instance和static变量赋上缺省值(默认值)
- n皇后问题
- 个人简历
- 要么自宫要么滚蛋
- FCKeditor 2.0 的设置.修改.使用
- 利用spring和JMX监测程序运行
- 强烈推荐深蓝网络电视
- 一位老工程师给年轻人的“十大忠告” ZZ
- ajax自动实时更新数据