1、int类型定义的数组,初始化默认是0

2、String类型定义的数组,默认值是null

3、char类型定义的数组,默认值是0对应的字符

4、double类型定义的数组,默认值是0.0

5、float类型定义的数组,默认值是0.0

而且不仅仅是数组第一个元素有默认值,所有的数组的默认值和上面的规则一样

boolean        false

char              '/uoooo'(null)

byte              (byte)0

short             (short)0

int                  0

long               0L

float               0.0f

double           0.0d

当变量作为作为类成员使用时,java才确保给定其初始值,防止程序运行时错误。但是这些初始值对你的程序来说是不正确的。所以必须明确指定初始值。然而以上所诉并不适用于“局部”变量(即:非某个类的字段)。因此在某个方法中定义int i;

那么变量i可能得到的是任一值。不会被初始化为0。所以使用前先付一个适当的值。如果忘记了,java会在编译时返回一个错误。告诉你此变量没有初始化。在类中定义一个对象的引用时,如果没有给定初始化值,此引用会默认为null值。

也就是说在java中基本类型的默认值是0,引用类型会默认为null。
---------------------
作者:niguang09
来源:CSDN
原文:https://blog.csdn.net/niguang09/article/details/5935933
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 零基础在线制作Windows Phone 8 应用
  2. [Python]简易terminal歌词滚动播放器
  3. 【转载】async & await 的前世今生(Updated)
  4. python基础-PyCharm设置作者信息模板_修改解释器_设置软件UTF-8编码
  5. Nginx系列2之Nginx+php
  6. Android Application的使用及其生命周期
  7. 循环语句——do…while语句
  8. 用css实现圆形波浪效果图
  9. 原生js 数组的迭代的方法
  10. sqlserver 中通配符%和_的使用
  11. python3.8 新特性
  12. 在 Visual Studio 2017 中找回消失的“在浏览器中查看”命令
  13. 最简单的GLSL,Shader
  14. UVA-1579 Matryoshka (区间DP)
  15. golang基础--func函数
  16. nagios-4.0.8 安装部署
  17. 自定义HttpModule,用于未登录用户,不弹出Windows认证窗口,而是跳转回SSO站点
  18. 在js中通过call或者apply实现继承
  19. CefGlue 学习杂记
  20. 九 assign和subscribe

热门文章

  1. RDIFramework.NET V3.3 WinForm版新增订单管理主从表事例
  2. .Net Framework项目引用.NetStandard标准库出现版本冲突解决办法
  3. Python 里的「单分派泛函数」到底是什么?
  4. 【带着canvas去流浪(4)】绘制散点图
  5. iview起步
  6. 常用vi编辑器命令行
  7. Spring Cloud 微服务开发系列整理
  8. Docker-compose command 有多个命令例子
  9. Python查找指定文件
  10. SpringBoot+MyBatis配置多数据源