primitive数据何时被默认初始化
2007-06-03 21:17
239 查看
public class Test3{
public static void main(String[] args){
String ab="blue";
boolean[] b=new boolean[1]; //Boolean[] b=new Boolean[1];
if(b[0]){ ab="green"; }
System.out.println(ab);
}
}
//注意:Boolean和boolean的区别!!!!!
/*Boolean 类将基本类型为 boolean 的值包装在一个对象中。
*一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。
*此外,此类还为 boolean 和 String 的相互转换提供了许多方法,
*并提供了处理 boolean 时非常有用的其他一些常量和方法。
* *public Boolean(String s)如果 String 参数不为 null 且在忽略大小写时等于 "true",
*则分配一个表示 true 值的 Boolean 对象。否则分配一个表示 false 值的 Boolean 对象。
*示例: *new Boolean("True") 生成一个表示 true 的 Boolean 对象。
*new Boolean("yes") 生成一个表示 false 的 Boolean 对象*/
/*另外
public class Test3{
public static void main(String[] args){
String ab="blue";
boolean b;
if(b){ ab="green"; }
System.out.println(ab);
}
}
是编译通不过的,因为只有When a primitive data type is a member of a class, it is guaranteed to get a default value if you do not initialize it. [也就是说,一个primitive类型的数据在作为一个类的成员时,它才会被初始化为一个默认值,如果这个数据只是一个普通的变量,那么它不会被初始化!!]
public static void main(String[] args){
String ab="blue";
boolean[] b=new boolean[1]; //Boolean[] b=new Boolean[1];
if(b[0]){ ab="green"; }
System.out.println(ab);
}
}
//注意:Boolean和boolean的区别!!!!!
/*Boolean 类将基本类型为 boolean 的值包装在一个对象中。
*一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。
*此外,此类还为 boolean 和 String 的相互转换提供了许多方法,
*并提供了处理 boolean 时非常有用的其他一些常量和方法。
* *public Boolean(String s)如果 String 参数不为 null 且在忽略大小写时等于 "true",
*则分配一个表示 true 值的 Boolean 对象。否则分配一个表示 false 值的 Boolean 对象。
*示例: *new Boolean("True") 生成一个表示 true 的 Boolean 对象。
*new Boolean("yes") 生成一个表示 false 的 Boolean 对象*/
/*另外
public class Test3{
public static void main(String[] args){
String ab="blue";
boolean b;
if(b){ ab="green"; }
System.out.println(ab);
}
}
是编译通不过的,因为只有When a primitive data type is a member of a class, it is guaranteed to get a default value if you do not initialize it. [也就是说,一个primitive类型的数据在作为一个类的成员时,它才会被初始化为一个默认值,如果这个数据只是一个普通的变量,那么它不会被初始化!!]
相关文章推荐
- Android.SQLite数据库:初始化数据库并插入默认数据记录注意点
- C++构造函数的自动调用(调用一个父类的构造函数,有显性调用最好,否则就默认调用无参数的构造函数)——哲学思想:不调用怎么初始化父类的成员数据和VMT?
- java中基本数据类型与对象引用类型的默认初始化值学习
- BackboneJS创建数据模型(Model)和设置默认属性&初始化方法
- 【Java】【TIJ】验证Java对类的基本数据类型的成员的默认初始化结果
- java 的构造器是干什么用的,初始化对象,还是初始化数据,默认的无参构造器,和有参构造器的区别,找高手解答
- C# list存储的数据格式以及默认初始化空间,内存回收分析
- 【CEGUI】CEGUI入门篇之数据文件及默认初始化(三)
- 类和对象:数据成员之使用默认参数初始化
- C# list存储的数据格式以及默认初始化空间,内存回收分析
- 静态数据初始化
- rpmdb命令_Linux rpmdb 命令用法详解:初始化和重建RPM数据库
- 注意 方法的执行 顺序,并且 如果 为 nil的话,bool类型的数据 也默认是有值的,
- echarts-环形图处理图列中的点击,使百分比的数据列不发生变化,默认追加其他选项
- 工作进程未能初始化 http.sys 通信或 w3svc 通信层,因此无法被启动。数据域包含错误号。
- 判断类未初始化数据但不为空的方法
- CSerialPort类接收数据时comstat未初始化
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法
- Android 如何默认勾选DATA ROAMING(数据漫游)