java默认值_java 基本数据类型初始值(默认值)
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 基本数据类型初始值(默认值)相关推荐
- java string反射_Java 通过反射变更String的值过程详解
目的 变更String对象里面的值 方法 采用反射技术,获取String里面的值,并改变 代码 通过反射技术替换掉String里面的值 package com.pojo; import java.la ...
- java 类参数_Java的数据类型和参数传递(详解)
Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型. Java中的基本数据类型 名称 大小 取值范围 byte型 (字节) 8bit -128-127 (-2^7到2^7-1) shor ...
- java位宽_Java的数据类型
Java数据类型 Java虚拟机是通过某些数据类型来执行计算的,数据类型及其运算都是由Java虚拟机规范严格定义的. 数据类型分为两种:基本数据类型和引用数据类型.基本类型的变量持有原始值,而引用数据 ...
- java给实体类设置默认值_java 给实体类赋默认值通用方法
package com.clamc.common.util; import java.lang.reflect.Field; import java.lang.reflect.Modifier; im ...
- java compareto 返回值_Java comparable接口及compareTo返回值所决定的升序降序问题
我们在学习java基础的时候知道,基本数据类型数组可以直接调动Arrays类的静态sort方法,然后输出. 例如: int iArr[] = {1,2,4,6}; Arrays.sort(iArr) ...
- java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?
1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...
- java获取object属性值_java反射获取一个object属性值代码解析
有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...
- 接受java的返回值_java怎样接受 到return的值的?
System.out.println(a.method(n));请解答下为什么能接收到return回来的值的?---------------------------------------packag ...
- java还值_Java到底是引用传递还是值传递
前言 前段时间在群里看到类似这样一个问题,下面的代码会输出什么呢? public void test(){ String str = "hello"; change(str); S ...
最新文章
- windows程序移植linux
- 刻意练习:LeetCode实战 -- Task15. 有效的括号
- SAP HANA插上32路CPU,性能多大飞跃?
- 书籍推荐——按内容划分
- vue 嵌套表格组件_vue+element中表格嵌套怎么做?
- thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法
- 03_运算符、键盘录入、流程控制
- 【Java线程】多线程实现简单的一对一聊天
- centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php
- jsp中post提交和get提交乱码解决_统一请求编码
- org.apache.ibatis.binding.BindingException: Parameter '1' not found. Available parameters are [arg3,
- Google 再被罚!
- 转载:牛客练习赛17 c 规律题
- struts原理介绍,面试
- 矩阵论10,11,12作业
- Matlab数字图像处理——图像增强
- c# 如何调用java的wsdl文件,C#客户端如何调用wsdl文件
- sqlite创建表格
- STM32串口通信编程
- Just For Fun