Java之美[从菜鸟到高手演变]之Java中的数组

数组是一种基础数据结构,任何一门程序设计语言都提供了对它的支持。一般来说,数组具有使用简单,适用范围广的特点。从结构上来讲,数组具有连续存储、易寻址、固定长度的特点,从功能上讲,数组适合查询频繁,增、删较少(因为增、删节点会造成大幅度的移动)且空间固定的操作。这一点与链表相反,链表是存储不连续,依靠存储于每个节点的下一个节点的地址来寻址,所以寻址困难,同时增、删节点不需要进行移动,所以链表适合查询少,增、删较为频繁,空间不确定的操作。本章系Java之美[从菜鸟到高手演变]系列之Java中的数组,笔者希望各位学者认真学习,哪怕是最简单、最普通的知识都要认真的去学习,因为任何一门知识都有它很美之处,只有认真的去学习,掌握它的原理,才能感受到真正的美!

一、数组的声明、创建、初始化

一般来说,采用形如:type var[]或者type [] var的方式来声明数组,声明的时候不能指定数组的大小,需通过new关键字来指定大小并创建数组。数组是引用类型的对象,所以数组名和实际的数组对象是分开的。当声明一个数组时,在栈中开辟一个变量空间,存放数组名,当使用了new 关键字后,在堆中开辟了空间,然后将变量指下了新开辟的对象地址。对于引用类型的对象来说,默认的初始值为null,就像整型的默认初始值为0一样。除默认的初始化方式外,数组的初始化分为两种形式:动态初始化和静态初始化。

动态初始化:

public class ArrayTest {

	public static void main(String[] args) {
		int[] month = new int[12];
		for(int i=0; i

静态初始化:

public class ArrayTest {

	public static void main(String[] args) {
		
		int day [] = {1,2,3,4,5,6,7};
		for(int k=0; k

二维三维数组
 

常见错误:

1、数组越界

2、求数组的长度为数组名.length,而不是数组名.length()。很多笔试题都喜欢考,因为我们平时习惯了IDE,有时并不注意有么有括号。

你可能感兴趣的:(java,开发语言)