java变量的默认初始值问题
来源:互联网 发布:西安软件新城 2017 编辑:程序博客网 时间:2024/05/16 14:41
JVM将为类的instance和static变量赋上缺省值(默认值),包括数组array中的每一个元素--而不用再写初始化赋值语句。
切记:局部变量是没有缺省值的,必须手动初始化!
这一缺省赋值过程是在对象的构造函数调用之前完成的,如果程序写了对instance和static变量的赋初值语句,且给的值就是JVM默认的值,那么无疑是画蛇添足,重复劳动了一遍。
如下面的代码说明了怎样画蛇添足的:
情况一:
public class Foo {
private int count=0; //多余
private static boolean dd=false; //多余
public Foo()
{
super();
}
}
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
byte : 0
long : 0
shor : 0
float : 0.0
double : 0.0
boolean : false
char : '\u0000'
object reference : null
- java变量的默认初始值问题
- java变量默认初始值
- java中变量的默认初始值
- Java的局部变量没有系统默认初始值
- Java 变量 的 初始值
- 各种类型变量的默认初始值
- 关于变量的初始值的问题
- java 中局部变量的初始值
- java 中static修饰变量的初始值
- JavaSE__Integer 的默认初始值
- Setting的默认初始值
- java 变量初始值
- Java中变量的种类,变量的初始值
- Java中变量的种类、变量的初始值
- static变量的初始值
- Java/C++_类的默认的初始值
- C++内置类型的成员变量初始值的问题探讨
- String的默认初始值为什么
- 翻转字符串的两种方法
- 四月不做论文五月徒悲伤(-)摘要
- STL 标准模板库详细
- matlab的reshape使用
- jsp 九大内置对象
- java变量的默认初始值问题
- 安装计数器( Counter )套件
- log4j常用配置
- VCC VDD VSS等在电路中的区别
- 人脸识别难点
- ServletContext
- Highcharts中文帮助文档
- LA_3635/HDU_2333 Assemble (二分)
- log4j.rootLogger 是配置