-
java
中数组的定义及使用方法详解
数组:是一组相关变量的集合
p>
数组是一组相关数据的集合,
一个数组实际上就是一连串的变量,<
/p>
数
组按照使用可以分为一维数组、二维数组、多维数组
数据的有点
不使用数
组定义
100
个整形变量:
int
i1;int i2;int i3
使用数组定义
int
i[100];
数组定义:
int
i[100];
只是一个伪代码,只是表示含义的
一维数组
一维数组可以存放上千万个
数据,
并且这些数据的类型是完全相同的,
< br>使用
java
数组,
必须经过两
个步骤,
声明数组和分配内存给该数组,
声明形式一
声明一维数组:数据类型
数组名
[]=null;
非配内存给数组:数组名
=new
数
据类型
[
长度
];
声明形式二
声明一维数组:数据类型
[]
数组名
=null;
java
数据类型分为两大类
基本数据类型
int
、
long
操作的时候本身就是具体的内容
引用数据类型:数组、类、接口
引用传递的就是一个内存的使用权,
一块内存空间,
可能有多个人同
时使用
事例声明数组
package
public class Test {
public static void main(String[] args) {
int
score[]=null;//
声明数组
score=new
int[3];//
开辟空间,大小为
3
}
}
数组的声明格式里,
数据类型是数组元素的数据类型,
常见的有
整形、
浮点型、与字符型等
数组名是
用来统一这组相同数据类型元素的名称,
其命名规则和变量
的相
同
数组声明后实际上是在栈内存中保存了此数组的名称,
p>
结下了是要在
堆内存中配置数组所需要的内存,
齐产固定是告诉编译器,
所声明的
数组要存放多少个元素,
而
new
则是命令编译器根据括号里的长度
基本数据类型偶读有其默认值:
int
0;
只要是引用数据类型默认值就
是
null
事例
package
public class Test {
public static void main(String[] args) {
int
score[]=null;//
声明数组
score=new
int[3];//
开辟空间,大小为
3
(
(
(
}
}
堆栈内存的解释
数组操作中,
在栈内存中保存的永远是数组的名称,
只开辟了栈内的
空间,数组是永远无法使用的,必须有指向的对内存才可以使用,要
想开辟新对
内存空间必须使用
new
关键字,
之后
就是将对内存的使用
权交给对应的栈内存,
而且一个堆内存空间
可以同时被多个栈内存空
间指向,比如一个人可以有多个名字,人就相当于对内存,名字
就相
当于栈内存
声明数组的同时分配内存空间
声明数组的同时非配内存
数据类型
数组名
[]=new
数据类型
[
个数
]
int
score[]=new int[10];
声明一个元素个数为
10
的整形数组
score
,同时
开辟依靠内存空间
工期使用
java
中,
由于整形数据类型占用的空间为
4
个
byte
,
而整个数组
score
可保存的元素有
10
个。所以上例中占用的内存共有
4*10=40
个字节
数组的访问
数组中元素的表示方法
想要访问数组
里的元素可以利用索引来完成,
java
的数组索引标号
由
10
开始,以一个
score[10]
的整形数组为例,
score[0]
代表第一
个元素
一直向下,最后一个为
score[9]
取得数组的长度
在
< br>java
中取得数组的长度(也就是数组元素的长度)可以利用数组
名称
.length
完成,
数组名称
.length--
返回一个
int
类型的数据
package
public class Test
{
public static void main(String[]
args) {
int
score[]=null;//
声明数组
score=new
int[3];//
开辟空间,大小为
3
n();
}
}
结果
数组的静态初始化
之前的数组,
p>
所采用的都是动态初始化,
所有的内容在数组声明的时
候并不具体的指定,而是以默认值的形式出现
静态初始化是指在数组声明后直接为数组指定具体的内容
p>
如果想要直接在声明的时候给数组赋初始值,可以采用大括号完成,
只要在数组的生命格式后面加上初值的赋值即可,
数据类型
数组名
[]={
初始值
0,
初始值
1,
初始值
p>
3
,
....
初始
值
n};
package
public class Test {
public static void main(String[] args) {
int score[]={1,2,3,4,5,6};//
使用静态初始化声明数组
n();
}
}
结果
6
范例求出数组中的最大值和最小值
package
-
-
-
-
-
-
-
-
-
上一篇:SCORE项目走进中小企业
下一篇:put的中考英语重点单词用法