当前位置:首页 > 开发 > 编程语言 > Java > 正文

java 数组

发表于: 2014-10-31   作者:abc08010051   来源:转载   浏览:
摘要: 1 数组是引用类型   2 java虚拟机在装入数组时,会根据数组元素的类型以及数组维度创建对应的Class对象,数组元素的类型和维度唯一确认了数组类的Class对象,比如下面的代码: public static void main (String[] args) { int[] a = new int[5]; System.out.pr

1 数组是引用类型

 

2 java虚拟机在装入数组时,会根据数组元素的类型以及数组维度创建对应的Class对象,数组元素的类型和维度唯一确认了数组类的Class对象,比如下面的代码:

    public static void main (String[] args) {
        int[] a = new int[5];
        System.out.println(a);
        String[] b = new String[5];
        System.out.println(b);
        ForkJoinDemo[] c = new ForkJoinDemo[5];
        System.out.println(c);
        String[][] aa = new String[3][];
        aa[0] = new String[3];
        System.out.println(aa[0]);
        ForkJoinDemo[][] cc = new ForkJoinDemo[3][];
        cc[0] = new ForkJoinDemo[3];
        System.out.println(cc);
        System.out.println(cc[0]);
    }

 打印结果:

 

[I@136a43c
[Ljava.lang.String;@589e56
[Lcom.malone.threadCurr.ForkJoinDemo;@3411a
[Ljava.lang.String;@edf3f6
[[Lcom.malone.threadCurr.ForkJoinDemo;@2bc3f5
[Lcom.malone.threadCurr.ForkJoinDemo;@14e3f41

 打印结果前半段为class的名称;由此可以知道虚拟机会为根据数组元素的类型和数组的维度创建Class对象,类命名规则为:

1 根据维度决定[的个数,维度为1则以一个[开头,为2以两个[[开头,以此类推

2 如果数组元素的类型为基础数据类型,比如int, long 则以首字母大写跟在[后面

3 如果数组元素类型为引用类型,则在[后面加一个大写的L然后再引用类的名称

 

虚拟机根据数组元素类型和维度来唯一创建类:

public class ForkJoinDemo {
    public static void main (String[] args) {
        int[] a = new int[5];
        System.out.println(a.getClass());
        int[] b = new int[100];
        System.out.println(b.getClass());
        System.out.println(a.getClass() == b.getClass());

        ForkJoinDemo[] c = new ForkJoinDemo[5];
        System.out.println(c.getClass());
        ForkJoinDemo[] d = new ForkJoinDemo[100];
        System.out.println(d.getClass());
        System.out.println(c.getClass() == d.getClass());

    }
}

 打印结果:

class [I
class [I
true
class [Lcom.malone.threadCurr.ForkJoinDemo;
class [Lcom.malone.threadCurr.ForkJoinDemo;
true

 

java 数组

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
关键字:JAVA 数组 1,首先数组在JAVA中也是一个类。 2,本来类型中的继承关系,在相应的数组中同样
import java.util.Arrays; public class lzwCode{ public static void main(String [] args) { int
数组初始化: 1,动态初始化:数组定义与为数组分配空间和赋值的操作分开进行 2,静态初始化;在定
java的数组总的来说有两种定义方法一种是型如: int [] array=new int[10]; 的定义 这种定义相当于
一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。Java数组使
java 二维数组 第一种方式: Object[][] data2=new Object[rowCount][columnCount]; 上述java语句的
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命
使用jni来操作java中的数组对象。java数组分为基本类型数组和对象数组。在jni中可以使用GetArrayLen
继续打捞站内信。 同学F 写道 在java中的数组访问,举个例子,对于数组int[][][] arry = new int[2][
数组 概念 同一种类型数据的集合.其实数组就是一个容器. 数组的好处 可以自动给数组中的元素从0开始
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号