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 来说,为保存和访问一系列对象
(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的
访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在
那个数组对象的“存在时间”内发生改变。

猜你喜欢

转载自www.cnblogs.com/daguozb/p/9633001.html