在 Java 中,数组是原始类型还是对象?
javaobject oriented programmingprogramming
在 Java 中,数组被视为对象。其背后的原因是可以使用 ‘new’ 关键字创建数组。‘new’ 关键字/运算符始终用于创建对象。这就是数组被视为对象的方式。
任何数组的直接父类或超类都是 ‘Object’ 类。Java 中的每种数组类型都属于某个类。这表明整数数组类型、浮点数组类型、双精度数组类型等都有明确的类。
数组可以动态创建,也可以分配变量。
让我们看一个例子 −
示例
public class Demo{ public static void main(String[] args){ System.out.println("参数是否是超类 Object 的实例?"); System.out.println(args instanceof Object); int[] my_arr = new int[4]; System.out.println("数组 my_arr 是否是超类 Object 的实例?"); System.out.println(my_arr instanceof Object); } }
输出
参数是否是超类 Object 的实例? true 数组 my_arr 是否是超类 Object 的实例? true
名为 Demo 的类包含主函数,使用 ‘instanceof’ 运算符检查 ‘args’ 是否是 Object 的实例,以及新创建的数组是否是 Object 的实例。结果显示在控制台上。