华为OD面试真题题库
专栏:华为OD面试真题题库
目录: 最新华为OD面试手撕代码真题目录以及八股文真题目录
1. 请列举一些Java的常用数据类型和常用的包装类,并解释包装类的意义是什么。
在Java中,常用的数据类型包括基本数据类型和引用数据类型。常用的包装类用于将基本数据类型包装成对象。
- 常用的数据类型:
- 基本数据类型:byte、short、int、long、float、double、boolean、char
- 引用数据类型:String、Array、List、Set、Map
- 常用的包装类:
- Byte:用于包装byte类型的数据
- Short:用于包装short类型的数据
- Integer:用于包装int类型的数据
- Long:用于包装long类型的数据
- Float:用于包装float类型的数据
- Double:用于包装double类型的数据
- Boolean:用于包装boolean类型的数据
- Character:用于包装char类型的数据
包装类的意义在于提供了一种将基本数据类型转换为对象的方式。它们是引用数据类型,可以使用对象的方法和属性来操作和处理数据。此外,包装类还提供了一些常用的静态方法和常量,方便对数据进行处理和转换。
包装类还可以用于集合类和泛型中,因为集合类和泛型只能操作引用类型的数据,不能直接操作基本数据类型。通过使用包装类,可以将基本数据类型转换为对象,从而在集合类和泛型中进行操作。
另外,包装类还提供了自动装箱(Autoboxing)和自动拆箱(Unboxing)的功能。自动装箱是指将基本数据类型自动转换为对应的包装类对象,而自动拆箱是指将包装类对象自动转换为对应的基本数据类型。
总结起来,Java的常用数据类型包括基本数据类型和引用数据类型。常用的包装类用于将基本数据类型包装成对象,提供了操作和处理数据的方法,方便在集合类和泛型中使用,并支持自动装箱和自动拆箱的功能。
2. Exception和error的区别
Java中的Exception和Error都是继承自Throwable类的子类,但它们在Java程序中的使用场景和含义是不同的。
-
Exception是指程序运行过程中出现的可预见的异常情况,通常由程序员编写代码时考虑到可能出现的错误情况而主动抛出的。例如,输入输出异常、空指针异常等都属于Exception。在程序中,可以通过try-catch语句捕获并处理Exception,使程序能够继续执行。
-
Erro