数组与字符串
数组
字符串
数组
数组定义及说明
数组应用举例
数组定义及说明
同一类型数据元素的有限有序集合
元素的类型可以是基本数据类型或对象引用,可以随机访问数组中的元素。
在Java语言中,数组是以对象的形式存在。可以赋值给Object类型的变量,在数组中可以调用类Object 的所有方法。
数组元素通过数组名字和非负整数下标值来引用。下标值起始值为0。
每个数组都有一个由 public final 修饰的成员变量:length,即数组含有元素的个数(length可以是正数或零)
数组定义及说明
(1)一维数组声明
Type 数组名[ ]; 例如:int a[];
Type[ ] 数组名; 例如:int[] a;
(2)二维数组声明
Type 数组名[ ][ ]; 例如:int a[][];
Type [ ][ ] 数组名; 例如:int[][] a;
数组定义及说明
说明:
声明数组时无需指明数组元素的个数,也不为数组元素分配内存空间
Type为数组的类型,可以是基本数据类型也可以是引用类型
必须经过初始化分配内存后才能使用。
注意:
方括号中无数字,以下数组声明是错误的。
char s[5]; //W
数组定义及说明
数组名=new 数组元素类型[数组元素个数]
说明:
(1)数组元素个数可以是常量,也可以是变量。
s = new char [20];
或
int n=20;
s = new char [n];
(2)声明和创建可合并:
char s[ ]= new char [20];
数组定义及说明
(3)基本类型数组的每个元素都是一个基本类型的变量。引用类型数组的每个元素都是对象的引用。
例如:
class Point{
int x,y;
Point() {x=67;y=10;}
Point(int x, int y)
{=x;=y;}
}
数组定义及说明
Point p [ ]; //语句组1
p = new Point [100]; //语句组1
创建了一个100个类型Point的变量。
注意:并不创建100个Point对象;创建100个对象的工作必须分别完成如下:
p[0] = new Point(); //语句组2
…
p[99] = new Point(); //语句组2
执行语句组1
……
P[0]
……
执行语句组2
P[0]
0x125
10
y
67
x
P[1]
0xAE3
10
y
67
x
P[99]
0xAF5
10
y
67
x
P[0]
P[0]
图5-1 内存映像图
图5-1显示了执行语句组1、语句组2后的内存映像图
数组定义及说明
用来指示单个数组元素的下标必须总是从0开始
任何访问在上述界限之外的数组元素的企图都会引起运行时出错。
使用length属性的例子如下:
int list [ ] = new int [10];
for (int i= 0; i< ; i++)
(list[i]);
java培训-数组与字符串 来自淘豆网m.daumloan.com转载请标明出处.