JAVA基本数据类型初始化

Java 尽自己的全力保证所有变量都能在使用前得到正确的初始化。若被定义成相对于一个方法的“局部”变量,这一保证就通过编译期的出错提示表现出来。因此,如果使用下述代码:

voidf() {in  TI ; i++; }

就会收到一条出错提示消息,告诉你i 可能尚未初始化。当然,编译器也可为i 赋予一个默认值,但它看起来更象一个程序员的失误,此时默认值反而会“帮倒忙”。若强迫程序员提供一个初始值,就往往能够帮他/她纠出程序里的“臭虫”。然而,若将基本类型(主类型)设为一个类的数据成员,情况就会变得稍微有些不同。由于任何方法都可以初始化或使用那个数据,所以在正式使用数据前,若还是强迫程序员将其初始化成一个适当的值,就可能不是一种实际的做法。然而,若为其赋予一个垃圾值,同样是非常不安全的。因此,一个类的所有基本类型数
据成员都会保证获得一个初始值。
可用下面这段小程序看到这些值:
//: Ini  TI alValues.java
// Shows default ini  TI al valuesclass Measurement
{booleant;charc;byteb;shorts;in  TI ;longl;floatf;doubled;voidprint()
{
System.out.println("Data type Inital value\n"+"boolean "+ t +"\n"+"char "+ c +"\n"+"byte "+ b +"\n"+"short "+ s +"\n"+"int "+ i +"\n"+"long "+ l +"\n"+"float "+ f +"\n"+"double "+ d);
}
}
publicclassInitialValues
{
publicstaticvoidmain(String[] args)
{
Measurement d =newMeasurement(); d.print();/* In this case you could also say: new Measurement().print(); */} }///:~

输入结果如下:

Data type Initalvaluebooleanfalsecharbyte0short0int0long0float0.0double0.0

其中,Char 值为空(NULL),没有数据打印出来。
稍后大家就会看到:在一个类的内部定义一个对象句柄时,如果不将其初始化成新对象,那个句柄就会获得一个空值

JAVA基本数据类型初始化_设计制作_电源/新能源
29
152
0
44

相关资讯

  1. 1、大年初一票房超17亿,《唐探3》10.5亿,《李焕英》近3亿4765
  2. 2、42岁曾黎近照,曾艳压章子怡出道18年不红,三个男友都是影帝4608
  3. 3、廖凡《白日焰火》坐实电影福将扛票房飙演技440
  4. 4、郭麒麟宋轶《赘婿》14日开播,张若昀田雨友情出演2519
  5. 5、华表奖红毯女星造型不比美比保暖养生?还有女星直接穿棉袄走红毯4247
  6. 6、谢霆锋返港探望11岁大儿子,二儿子却不见?网友:还有张柏芝呢4031
  7. 7、朱一龙新剧发布,看了剧名就知道他究竟有多红252
  8. 8、黄圣依、黄渤数十位艺人发声力挺韩红,韩红的努力没白费!970
  9. 9、香港票房:《雷神2》再称霸《僵尸》坚守阵地2939
  10. 10、新《铁血战士》曝重磅剧透,三大铁血互斗,铁血狗来源被揭示3536
全部评论(0)
我也有话说
0
收藏
点赞
顶部