Java - 一篇带你了解类成员(基本数据类型/包装类/对象/数组)默认值

简介: Java - 一篇带你了解类成员(基本数据类型/包装类/对象/数组)默认值

代码

/*** @author Lux Sun* @date 2021/9/13*/publicclassDefaultValueDemo {
privatebytebyteValue;
privateshortshortValue;
privateintintValue;
privatelonglongValue;
privatefloatfloatValue;
privatedoubledoubleValue;
privatecharcharValue;
privatechar[] charArrayValue;
privatebooleanbooleanValue;
privateboolean[] booleanArrayValue;
privateBytebyteVal;
privateShortshortVal;
privateIntegerintegerVal;
privateLonglongVal;
privateFloatfloatVal;
privateDoubledoubleVal;
privateCharactercharacterVal;
privateBooleanbooleanVal;
privateBoolean[] booleanArrayVal;
privateStringstringVal;
privateString[] stringArrayVal;
privateObjectobjectVal;
publicstaticvoidmain(String[] args) {
DefaultValueDemodemo=newDefaultValueDemo();
System.out.println("byte: "+demo.byteValue); // (byte)0System.out.println("short: "+demo.shortValue); // (short)0System.out.println("int: "+demo.intValue);
System.out.println("long: "+demo.longValue); // 0LSystem.out.println("float: "+demo.floatValue); // 0.0fSystem.out.println("double: "+demo.doubleValue); // 0.0dSystem.out.println("char: "+demo.charValue); // '\u0000' 什么也不输出, 不要认为输出是空格System.out.println("char[]: "+demo.charArrayValue);
System.out.println("boolean: "+demo.booleanValue);
System.out.println("Byte: "+demo.byteVal);
System.out.println("Short: "+demo.shortVal);
System.out.println("Integer: "+demo.integerVal);
System.out.println("Long: "+demo.longVal);
System.out.println("Float: "+demo.floatVal);
System.out.println("Double: "+demo.doubleVal);
System.out.println("Character: "+demo.characterVal);
System.out.println("Boolean: "+demo.booleanVal);
System.out.println("String: "+demo.stringVal);
System.out.println("String[]: "+demo.stringArrayVal);
System.out.println("Object: "+demo.objectVal);
System.out.println("boolean[]: "+demo.booleanArrayValue);
System.out.println("Boolean[]: "+demo.booleanArrayVal);
    }
}

输出

byte: 0short: 0int: 0long: 0float: 0.0double: 0.0char:  
char[]: nullboolean: falseByte: nullShort: nullInteger: nullLong: nullFloat: nullDouble: nullCharacter: nullBoolean: nullString: nullString[]: nullObject: nullboolean[]: nullBoolean[]: null

总结

  • 所有对象、数组、包装类默认值:null
  • 只需记住基本数据类型默认值即可,特殊了解的已经在代码里标注
目录
相关文章
|
26天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
44 8
|
22天前
|
JSON Java 程序员
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
24 3
|
25天前
|
Java
Java基础之数据类型
Java基础之数据类型
20 6
|
26天前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
54 7
|
26天前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
59 1
|
1月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
57 4
|
1月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
38 1
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
114 4
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
60 2
下一篇
DataWorks