Java未赋值成员变量的初始值(默认值)
Java未赋值成员变量的初始值(默认值)
java中的所有变量必须先声明,后赋值才能使用。
java中的成员变量,在创建对象的时候,都会执行一次初始化操作,都会给一个默认值。
基本数据类型默认值都是0,包括boolean->false
引用数据类型:null
null表示空,什么都没有,只是占位。
char类型实际也是0,只不过0是空字符即'\u0000'
数据类型 | 关键字 | 内存占用 | 成员变量初始值 | 取值范围 |
---|---|---|---|---|
整数类型 | byte | 1 | -128~127 | |
short | 2 | -32768~32767 | ||
int (默认)
|
4 | 0 | -2的31次方到2的31次方-1 | |
long | 8 | 0 | -2的63次方到2的63次方-1 | |
浮点类型 | float | 4 | 0.0 | 负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38 |
double (默 认)
|
8 | 0.0 | 负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到 1.797693E+308 | |
字符类型 | char | 2 |
'u0000'
|
0-65535 |
布尔类型 |
boolean
|
1 | false | true,false |
引用类型 | String | null |
代码
public class test1 {public byte a;public short b;public int c;public long d;public char e;public double f;public float g;public String h;public test1 i;public static void main(String[] args) {test1 x=new test1();System.out.println("byte="+x.a);System.out.println("short="+x.b);System.out.println("int="+x.c);System.out.println("long="+x.d);System.out.println("char="+x.e);System.out.println("double="+x.h);System.out.println("float="+x.g);//对象和String都是引用类型System.out.println("String="+x.h);System.out.println("test1="+x.i);}}
IDEA运行结果
IDEA调试看字符类型初始值
Java未赋值成员变量的初始值(默认值)相关推荐
- Java面向对象之成员变量的初始值、object类与对象
一.成员变量初始值 1.测试 class Test06_Num{ //定义一个数据类//在类中定义各种类型的变量,但是不给值int i; byte b;short s;long l;float f;d ...
- 局部变量和成员变量的初始值问题
引言 大家都知道,在java中,成员变量是可以不用给初始值的,默认就有一个初始值.而局部变量,必须显示给予一个初始值,否则编译无法通过.大家在学习的时候,一般是直接把这个结论直接记下,很少去考虑原因. ...
- 一起学JAVA 方法 局部变量 成员变量
1 变量 1.1 概念 可以改变的数,称为变量.在Java语言中,所有的变量在使用前必须声明. 一般通过"变量类型 变量名 = 变量值 ;"这三部分来描述一个变量.如:int a ...
- Java 反射 ---- 获取成员变量构造函数信息
这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...
- Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。
目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...
- Java未赋值变量的默认初始值
在 Java 程序中,任何变量都必须经初始化后才能被使用.当一个对象被创建时,实例变量在分配内存空间时按程序员指定的初始化值赋值,否则系统将按下列默认值进行初始化: 数据类型 初始值 byte 0 s ...
- C#会对于未赋值的变量/成员变量,给予一个初始值吗?
如果我有程序如下: C# code ? 1 2 3 4 5 6 7 public class My { public bool b; public in ...
- java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用
类作为成员变量类型使用: 自定义的类也可以作为成员变量使用,如: // 1.创建一个电脑角色的类: public class Computer{private String computername; ...
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
2019独角兽企业重金招聘Python工程师标准>>> /* * 几大原则 * 一.静态成员变量(Static) * 1.静态成员变量为类变量,所有对象共享同一内存空间 * 2.静态 ...
最新文章
- HDFS的Java客户端操作代码(查看HDFS下的文件是否存在)
- maven3.5.0在win10中的安装及环境变量配置
- 前端JavaScripts
- [Usaco2007 Demo][BZOJ1628] City skyline
- 开关电源怎么测试文波_开关电源纹波标准与规范测试说明
- mysql 备份优化_MySQL 备份过程优化
- Zabbix 触发器函数方法整理
- JS和AIR(FLEX)的互相调用详解
- 薄壁轴承摩擦力矩_超薄壁球轴承的应用分析
- 蜗牛星际D款安装黑群晖教程
- linux 中文排版,Latex中文排版——XeLatex的用法
- 很多的计算机英语词汇是通过,计算机英语词汇隐喻分析
- 零差检测,外差检测 以及 激光雷达中的零差探测和外差探测
- 阿里性能调优工具Arthas
- http请求417错误
- sql函数—Lpad、Rpad
- 比较横截面与时间序列的因子模型
- WIN10 + Ubuntu18.04 双系统安装教程(新机)
- python计算球体体积_如何在Python中用MonteCarloMethod计算10维球体的体积?
- 学习《论文写作》课程的收获
热门文章
- 入门C语言——逻辑运算
- 各取所需:Microsoft Windows XP with sp3 十五种语言的MSDN原版光盘镜像
- 转载:Docker源码分析(一):Docker架构
- 移动电子商务的发展趋势
- sql把字串字段相加串连的方法(CONCAT字符串连接函数) sysdee 发表于 成功志 分类,标签:	sql把字串字段相加串连的方法	CONCAT字符串连接函数 18 5月 2012 0 有的时候
- 云计算应用越来越广泛,云计算用户需要注意的主要趋势有哪些?
- Bitdefender 发布GandCrab V5.2勒索病毒解密工具 (免费)
- 生态环境影响评价制图流程
- 被裁的38岁互联网人:10年赔偿18万、半年花光、他打算送快递
- Android Gallery2 开发经验整理