java数组的几种形式——java编程思想01?

废话不说,先来代码!

package com.dongruan.practice;

import org.hibernate.dialect.H2Dialect;

import com.sun.jndi.url.dns.dnsURLContext;

class Weeble{

}

public class ArraySize {

public static void main(String[] args) {

Weeble[] a;//null handle---------1

Weeble[] b=new Weeble[5];//null handles-------2

Weeble[] c=new Weeble[4];

for (int i = 0; i < c.length; i++)

c[i]=new Weeble();

Weeble[] d={new Weeble(),new Weeble(),new Weeble()};//--------------3

System.out.println("b.length="+b.length);

for (int i = 0; i < b.length; i++) {

System.out.println("b["+i+"]="+b[i]);

System.out.println("c.length="+c.length);

System.out.println("d.length="+d.length);

a=d;

System.out.println("a.length="+a.length);

a=new Weeble[]{

new Weeble(),new Weeble()

};

System.out.println("a.length="+a.length);

int[] e;//----------1

int[] f = new int[5];//-------------2

int[] g=new int[4];

int[] h={11,47,93};//-------------3

for (int j = 0; j < g.length; j++)

System.out.println("f["+i+"]="+f[i]);

System.out.println("g.length="+g.length);

System.out.println("h.length="+h.length);

e=h;

System.out.println("e.length="+e.length);

e=new int[]{1,2};

System.out.println("e.length="+e.length);

}

}

}

如上1,2,3;再说一下概念;

1、访问速度快,大小确定了。

对于Java 来说,为保存和访问一系列对象

(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的

访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在

那个数组对象的“存在时间”内发生改变。

2、基础类型不能放入集合,数组可以。

对于Java 来说,为保存和访问一系列对象

(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的

访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在

那个数组对象的“存在时间”内发生改变。