当前位置: 移动技术网 > IT编程>开发语言>Java > java中的数组

java中的数组

2020年07月17日  | 移动技术网IT编程  | 我要评论

数组(Array)
数组是一个存储的容器
1、定义一个数组

 数据类型[] 数组名称 = new 数据类型 [长度] ;
 数据类型[] 数组名称 = new 数据类型[]{元素1, 元素2...}
 数据类型[] 数组名称 = {元素1, 元素2...}

2、数组的默认值及属性
数组下标(从0开始)超出数组长度,数组越界异常(运行时异常)
数组中每个元素都有默认值,默认值是该数据类型默认值
数组名称.length(属性):取得数组长度

/**
 * 数组动态初始化
 * Author: qqy
 */
public class Test {
    public static void main(String[] args) {
        //基本类型实例化后,在该内存空间的值就是默认值
        int[] data = new int[5];
        print(data);
 
        //编译通过,运行发生空指针异常——NPE
        int[] b =n ull;
        print(b);
 
        //引用类型默认值为null
        String[] a = new String[9];
        print(a);
    }
    public static void print(String[] i){
        //i.length——length是属性
        for(int j = 0;j < i.length;j++){
            System.out.println( i [ j ]);
        }
    }
}

3、java中数组的三种定义方式
(1)1.先声明   2.分配空间  3.赋值

public class arr{
    public static void main(String[] args){
        int[] arr;    //先声明
        arr=new int[5];  //分配空间
        for(int i = 0;i < 5;i++)arr[i] = i * 10;  //赋值
        for(int i = 0;i < 5;i++){
            System.out.println("arr[" + i + " ]= " + arr[ i ]);
        }
    }
}

(2)1.声明并分配空间  2.赋值

public class arr{
    public static void main(String[] args){
        int[] arr=new int[5];    //声明并分配空间
        for(int i=0;i<5;i++)arr[i]=i*10;    //赋值
        for(int i=0;i<5;i++){
            System.out.println("arr["+i+"]="+arr[i]);
        }
    }
}    

(3)1.声明并分配空间然后.赋值

public class arr{
    public static void main(String[] args){
        int[] arr = {20,68,34,22,34}; //声明并分配空间然后.赋值    等同于 int[] arr = new []{20,68,34,22,34};
 for(int i=0;i<5;i++){ 
 System.out.println("arr["+i+"]="+arr[i]);
  		} 
  	} 
  } 

4、数组元素(element)
访问元素通过下标,下标从0开始。

数组名称[下标]
	// 赋值
	数组名称[下标] = 新值;

5、数组的遍历(for循环)
通过for循环对数组进行遍历

int[] array = {1,2,3};
	for(int i=0;i<array.length;i++){
		System.out.print(array[i]);
	}

6、二维数组
二维数组的定义

数据类型 [] [] 数据名称;//定义二维数组
数据名称 = new 数据类型 [3][5];//分配内存空间	

二维数组的遍历

int[][] array = {{1,2,3},{4,5,6},{7,8,9}};
	for(int i=0;i<array.length;i++){
		for(int j=0;j<array[i].length;j++){
			System.out.print(array[i][j]);
		}
	}

以上是我在此期间所学到的关于数组的一些基础知识,若有错误请指正。

本文地址:https://blog.csdn.net/weixin_44502548/article/details/107349858

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网