Java未赋值变量的默认初始值

在 Java 程序中,任何变量都必须经初始化后才能被使用。当一个对象被创建时,实例变量在分配内存空间时按程序员指定的初始化值赋值,否则系统将按下列默认值进行初始化:

数据类型 初始值
byte 0
short 0
int 0
long 0L
char ‘u0000‘
float 0.0f
double 0
boolean false
所有引用类型 null

注意:一个具有空值“null”的引用不引用任何对象。试图使用它引用的对象将会引起一个异常。

时间: 2024-12-19 10:43:31

Java未赋值变量的默认初始值的相关文章

不同变量数组默认初始值 学习笔记

package com.ctgu.java; public class TestArray1 { public static void main(String[] args) { String[] strs = new String[4]; strs[0] = "AA"; strs[1] = "BB"; //strs[2] = "CC"; strs[3] = "DD"; for(int i = 0 ; i< strs.l

变量在不同区域的默认初始值

1 // 变量在不同区域的默认初始值.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 6 //定义全局变量 7 int* p; 8 int a; 9 char c; 10 unsigned int d; 11 short e; 12 13 int main() 14 { 15 int b; 16 unsigned int m; 17 int* p1; 18

什么是引用数据类型以及引用和基本数据类型的默认初始值

除8种基本数据类型以外都是引用类型,实际上java中只有两种类型引用类型和原始类型(基本数据类型).... String是引用类型变量默认初始值是null String是对象,默认值是null 对象是引用数据类型 new String()和new String("")是申明一个空字串,不是null 布尔型的初始值是false,char型的初始值是空格 private int a; private byte b; private short c; private char d; priv

Python的类成员变量默认初始值的坑

问题发现:一个循环内,缺省值初始化同名变量,其中的list成员不是空,会延续之前同名变量的值. 示例代码: # Define class class Variant(): # use def __init__(self, price = 500, description = 'default description', values = ['', '', '']): self.price = price self.description = description self.values = v

java-int类型:int默认为0导致更新操作未赋值的情况下将值更新为0

日常开发中,做更新操作的时候的处理方法为:当这个字段有值则更新,没有值就不更新,在mybatis的xml中表现为: <!-- 修改记录,只修改只不为空的字段 --> <update id="updateBySelective" parameterType="Object" > update tb_mj_user set <trim suffixOverrides="," > <if test="

java基本类型作为成员变量时的初始值

package primitivetypedefaultvalue; public class ListDefaultValue { public static void main(String[] args) { PrimitiveType pt=new PrimitiveType(); System.out.println(pt.toString()); } } class PrimitiveType{ @Override public String toString() { StringB

js定义变量需赋予初始值

var count; for(var i =0;i<5;i++){ count++; } console.log(count); //输出的会是NaN(不是一个数字) //定义变量一定要指定类型count =0; 赋值 定义变量不赋值会显示undefind var xx ; console.log(xx); 原文地址:https://www.cnblogs.com/bestcnblogs/p/9955682.html

static 和 final 关键字 对实例变量赋初始值的影响

static 和 final 关键字 对实例变量赋初始值的影响 最近一直在看<深入理解Java虚拟机>,在看完了对象内存分配.Class文件格式之后,想深扒一下实例变量是如何被赋上初始值的这个问题的细节. 在2.3.1小节中讲对象创建的时候,讲到内存分配有两种方式:一种是指针碰撞:另一种是空闲列表. 而选择哪种分配方式是由JAVA堆是否规整决定,而JAVA堆是否规整则由虚拟机所采用的垃圾收集器是否带压缩整理功能决定. 我们不管内存分配采用何种方式,当内存分配完成后,虚拟机将分配到的内存空间都初

C++内置类型的成员变量初始值的问题探讨

最近碰到个问题,C++内置类型的成员变量(如int)的默认初始值到底是多少? 我的开发环境:VIN7 64位,VS2010. 测试代码: class Solution { public: int a; char c; static int sb; }; Solution x; void main() { Solution s; void *pv = operator new(sizeof(Solution)); Solution *ps = new (pv)Solution(); Solutio