Java 数组 与 循环遍历

您所在的位置:网站首页 java中循环一般有几个要素 Java 数组 与 循环遍历

Java 数组 与 循环遍历

2023-11-15 16:40| 来源: 网络整理| 查看: 265

Java 数组 数组由多个元素组成,每个元素都具有相同数据类型数组命名时名称与[ ]可以随意排列,但声明的二维数组中第一个中括号中必须要有值,它代表的是在该二维数组中有多少个一维数组Java中,数组是一种对象,不是基本数据类型(原生类),大小不可变,且连续存储。因为是对象,所以在堆中。数组名(引用) 存储在栈内存中,指向堆内存中的内容数组的父类是Object声明的时候不能初始化容量,只有new的时候才可以java也可能出现数组溢出,溢出时会抛出异常:ArrayIndexOutOfBoundsException

Java一维数组两种声明方式: 1. int [] nums; 2. int nums [];

Java一维数组两种初始化方法:

静态初始化

int array[] = new int[]{1,2,3,4,5} 或者 int array[] = {1,2,3,4,5}

需要注意的是,写成如下形式也是错误的 int array[] = new int[5]{1,2,3,4,5}

错误原因: Cannot define dimension expressions when an array initializer is provided

动态初始化 int array[] = new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5;

静态与动态初始化的区别就在于,前者是声明的时候就初始化;后者是先声明,再动态初始化。

局部数组new之后自动初始化:

public class Hello{ public static void main(String[] args) { int array[] = new int[3]; for(int x:array){ System.out.println(x); } } }

输出: 0 0 0

二维数组声明方式:

public class Hello{ public static void main(String[]args){ int [][] table = new int[2][2]; int [][] table1 = new int[2][]; int table2 [][] = new int[2][2]; int table3 [][] = new int[2][]; int [] table4 [] = new int[2][2]; int [] table5 [] = new int[2][]; for(int i = 0; i < table1.length; i++){ table1[i] = new int[3]; } table3[0] = new int[3]; table3[1] = new int[4]; for(int i = 0; i < table5.length; i++){ System.out.println(table5[i]); } } }

输出: null null

一维数组遍历 int intArrayOne[]; //定义一个一维数组 int intArrayTwo[] = {1,2,3,4,5}; //静态初始化一个数组 intArrayOne = new int[5]; //动态初始化数组 intArrayOne[3]=10; //给intArrayOne的第4个元素赋值为10 System.out.println(intArrayOne[0]); //引用intArrayOne数组中的第1个元素并进行输出,因为此时第1个元素还被赋值,所以其值为整型的默认值0,输出为0 System.out.println(intArrayOne[3]); //引用intArrayOne数组中的第4个元素并进行输出 System.out.println(intArrayTwo[4]); //引用intArrayTwo数组中的第5个元素并进行输出 静态初始化在声明一个数组变量的同时,进行赋值;动态初始化给一个已存在的数组类型的变量赋一个空的数组;两种方法在初始化后,变量所存储的数组的元素数目都是确定的,使用下标进行引用时不能超过其范围

foreach遍历循环

/* 语法: for(元素类型 临时变量名:遍历对象){ 引用了临时变量的语句(临时变量存入的是遍历对象中的元素,而非元素对应的下标) } */ //for循环输出一个数组中的所有元素 for(int i=0;i1,2},{2,3},{3,4,5}};//静态初始化 int intArrayTwo[][]; //一次性为每一维分配空间 intArrayTwo = new int[3][2]; //intArrayTwo数组共可以含有3个数组元素,其中每个数组元素都可以且只能含有两个整数 //从最高维开始,分别为每一维分配空间 intArrayThree = new int[3][];//intArrayThree数组共含三个数组元素 intArrayThree[0] = new int[2];//第一个数组元素,可存储2个元素 intArrayThree[1] = new int[3];//第二个数组元素,可存储3个元素 intArrayThree[2] = new int[5];//第三个数组元素,可存储5个元素 //二维数组元素的引用 int num[][]=new int[2][]; num[0]=new int[2]; num[1]=new int[3]; num[0][0]=1; num[0][1]=2; num[1][0]=3; num[1][1]=4; num[1][2]=5; System.out.println(num[0][1]); //输出num二维数组的第一个数组元素的第二个元素

二维遍历循环:

int numArray[][]={{1,2,3},{2,3,4},{4,5}}; //输出所有元素 for(int[] intArray:numArray){ for(int num:intArray){ System.out.println(num); } }

部分转自:http://blog.csdn.net/a_good_programer/article/details/70244901



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3