java中数组的定义与使用 java数组声明和使用


java中数组的定义与使用 java数组声明和使用

文章插图

如果希望保存一组有相同类型的数据,可以使用数组 。
数组的定义和内存分配
Java 中定义数组的语法有两种:
type arrayName[];
type[] arrayName;
type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量 。例如:
1. int demoArray[];
2. int[] demoArray;
这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择 。
与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度 。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize 为数组的长度,type 为数组的类型 。如:
复制纯文本新窗口
1. demoArray=new int[3];
为一个整型数组分配3个int 型整数所占据的内存空间 。
通常,你可以在定义的同时分配空间,语法为:
type arrayName[] = new type[arraySize];
例如:
1. int demoArray[] = new int[3];
数组的初始化
你可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化) 。例如:
1. // 静态初始化
2. // 静态初始化的同时就为数组元素分配空间并赋值
3. int intArray[] = {1,2,3,4};
4. String stringArray[] = {“微学苑”, “http://www.weixueyuan.net”, “一切编程语言都是纸老虎”};
5.
6. // 动态初始化
7. float floatArray[] = new float[3];
8. floatArray[0] = 1.0f;
9. floatArray[1] = 132.63f;
10. floatArray[2] = 100F;
数组引用
可以通过下标来引用数组:
arrayName[index];
与C、C++不同,Java对数组元素要进行越界检查以保证安全性 。
每个数组都有一个length属性来指明它的长度,例如 intArray.length 指明数组 intArray 的长度 。
写一段代码,要求输入任意5个整数,输出它们的和 。
1. import java.util.*;
2. public class Demo {
3. public static void main(String[] args){
4. int intArray[] = new int[5];
5. long total = 0;
6. int len = intArray.length;
7.
8. // 给数组元素赋值
9. System.out.print(“请输入” + len + “个整数,以空格为分隔:”);
10. Scanner sc = new Scanner(System.in);
11. for(int i=0; i<len; i++){
12. intArray = sc.nextInt();
13. }
14.
15. // 计算数组元素的和
16. for(int i=0; i<len; i++){
17. total += intArray;
18. }
19.
20. System.out.println(“所有数组元素的和为:” + total);
21. }
22. }
运行结果:
请输入5个整数,以空格为分隔:10 20 15 25 50
所有数组元素的和为:120
数组的遍历
实际开发中,经常需要遍历数组以获取数组中的每一个元素 。最容易想到的方法是for循环,例如:
1. int arrayDemo[] = {1, 2, 4, 7, 9, 192, 100};
2. for(int i=0,len=arrayDemo.length; i<len; i++){
3. System.out.println(arrayDemo + “, “);
4. }
输出结果:
1, 2, 4, 7, 9, 192, 100,
不过,Java提供了”增强版“的for循环,专门用来遍历数组,语法为:
1. for( arrayType varName: arrayName ){
2. // Some Code
3. }
arrayType 为数组类型(也是数组元素的类型);varName 是用来保存当前元素的变量,每次循环它的值都会改变;arrayName 为数组名称 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: