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

版权声明:本文为博主原创文章,转载请附上博文链接!

java默认值_java 基本数据类型初始值(默认值)相关推荐

  1. java string反射_Java 通过反射变更String的值过程详解

    目的 变更String对象里面的值 方法 采用反射技术,获取String里面的值,并改变 代码 通过反射技术替换掉String里面的值 package com.pojo; import java.la ...

  2. java 类参数_Java的数据类型和参数传递(详解)

    Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型. Java中的基本数据类型 名称 大小 取值范围 byte型 (字节) 8bit -128-127 (-2^7到2^7-1) shor ...

  3. java位宽_Java的数据类型

    Java数据类型 Java虚拟机是通过某些数据类型来执行计算的,数据类型及其运算都是由Java虚拟机规范严格定义的. 数据类型分为两种:基本数据类型和引用数据类型.基本类型的变量持有原始值,而引用数据 ...

  4. java给实体类设置默认值_java 给实体类赋默认值通用方法

    package com.clamc.common.util; import java.lang.reflect.Field; import java.lang.reflect.Modifier; im ...

  5. java compareto 返回值_Java comparable接口及compareTo返回值所决定的升序降序问题

    我们在学习java基础的时候知道,基本数据类型数组可以直接调动Arrays类的静态sort方法,然后输出. 例如: int iArr[] = {1,2,4,6};  Arrays.sort(iArr) ...

  6. java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?

    1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...

  7. java获取object属性值_java反射获取一个object属性值代码解析

    有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...

  8. 接受java的返回值_java怎样接受 到return的值的?

    System.out.println(a.method(n));请解答下为什么能接收到return回来的值的?---------------------------------------packag ...

  9. java还值_Java到底是引用传递还是值传递

    前言 前段时间在群里看到类似这样一个问题,下面的代码会输出什么呢? public void test(){ String str = "hello"; change(str); S ...

最新文章

  1. windows程序移植linux
  2. 刻意练习:LeetCode实战 -- Task15. 有效的括号
  3. SAP HANA插上32路CPU,性能多大飞跃?
  4. 书籍推荐——按内容划分
  5. vue 嵌套表格组件_vue+element中表格嵌套怎么做?
  6. thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法
  7. 03_运算符、键盘录入、流程控制
  8. 【Java线程】多线程实现简单的一对一聊天
  9. centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php
  10. jsp中post提交和get提交乱码解决_统一请求编码
  11. org.apache.ibatis.binding.BindingException: Parameter '1' not found. Available parameters are [arg3,
  12. Google 再被罚!
  13. 转载:牛客练习赛17 c 规律题
  14. struts原理介绍,面试
  15. 矩阵论10,11,12作业
  16. Matlab数字图像处理——图像增强
  17. c# 如何调用java的wsdl文件,C#客户端如何调用wsdl文件
  18. sqlite创建表格
  19. STM32串口通信编程
  20. Just For Fun

热门文章

  1. 【新学期、新Flag】那年花开月正圆,我,正青春
  2. ISP IAP(转自EETOP)
  3. 后疫情时代,如何做好固定资产管理?
  4. pdf转换html利用什么原理为知,PDF怎么转换成HTML
  5. 怎样将Excel包含某字符的单元格填充颜色
  6. java调用wadl_java – Maven WADL插件没有生成可用的WADL
  7. 法式料理都有哪些特点?简豪餐厅带你了解
  8. 《NFL橄榄球》:印第安纳波利斯小马·橄榄1号位
  9. 小白爬虫3,爬取图片
  10. Linux Shell编程入门到实战(一)