美文网首页
Java中的数组

Java中的数组

作者: 风亡小窝 | 来源:发表于2017-09-22 10:34 被阅读10次

在java中数组是引用类型(即是对象)。对象的实际类型由创建对象时所指定的类型决定。

Object[] objects = new String[]{};  //数组实际类型为String[]
Map map = new HashMap();  //实际类型为HashMap

相同类型的数组指向同一Class对象

System.out.println(new int[1].getClass() == new int[1].getClass());  //true
System.out.println(new Integer[3].getClass() == new Integer[1].getClass());  //true
System.out.println(new int[3].getClass() == new Integer[1].getClass());  //false

数组一旦创建完毕,数组的类型就不再改变,这就意味着当进行强制类型转换时如果数组的实际类型转换的类型匹配就会抛出java.lang.ClassCastException

Object[] objects = new Object[5];  //数组一旦创建完毕,数组的类型就不再改变
String[] strings = (String[]) objects;  //此语句抛出ClassCastException异常
Object[] objects = new String[5];  //objects指向的数组的实际类型为String[]
String[] strings = (String[]) objects;  /*转换类型与实际类型匹配,
                                          不会抛出ClassCastException异常*/

类型匹配指满足Java中的多态要求,父类的引用指向子类的对象

相关文章

  • 【骚全带你学Java---九、认识java数组】

    java中数组 数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素...

  • 面试题总结

    1、Java中能创建Volatile数组吗? 能,Java中可以创建volatile类型数组,不过只是一个指向数组...

  • 多线程、并发及线程的基础问题

    一、Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是...

  • Android JNI 笔记 | int类型数组操作 |

    JNI 中需要操作一个数组,但这个数组是在Java中声明的,怎么实现呢?  需要进行操作的数组:  Java 类中...

  • Java数组

    Java数组 1.声明数组 在java中声明数组有两种形式:数组元素类型名[] 数组名;数组元素类型名 数组名 [...

  • Kotlin数组

    数组在Kotlin中使用Array类来表示。下面巴拉一下Kotlin数组和Java数组的区别。Java中的数组通常...

  • java 数组

    java数组:相同类型数据的有序集合 (数组元素的数据类型必须相同) 1. java 创建数组变量 数组中已有元素...

  • java基础-day06-数组

    数组【重点】 1. 数组 1.1 为什么要使用数组 1.2 生活中数组概念 1.3 Java中定义数组的格式【重点...

  • Java 数组

    Java 中,数组是一种引用类型。 Java 中,数组是用来存储固定大小的同类型元素。 数组对象(这里可以看成一个...

  • 玩转数据结构1-数组

    1. Java中的数组 Java中的数组是静态数组,使用场景主要是“索引有语意”的情况,比如按学号查找分数,索引为...

网友评论

      本文标题:Java中的数组

      本文链接:https://www.haomeiwen.com/subject/dewxextx.html