java-数组
数组,是一种容器,可以同时存放多个数据值
数组的特点:
1数组是一种引用数据类型
2数组当中的多个数据,类型必须一致
3数组的长度在程序运行期间不可变
数组初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。
方式:
动态初始化(指定长度)
静态初始化(指定内容)


静态初始化虽然没有指定长度,但是会根据后面大括号的内容进行算长度
package damo01; public class DemoMethodOverload { public static void main(String[] args) { // 动态初始化 int[] namearray = new int[300]; double[] namedarray = new double[444]; // 静态初始化,直接指定内容 int[] namearraydon = new int[] {2,3,4}; double[] namearraydond = new double[] {2.3,3.3,4.4}; } }

int [] arrayA = {2,3,4}
静态初始化可以拆分成两个步骤:
int[] arrayB;
arrayB = new int [] {1,2,3,4};
错误形式:
int[] arrayaa arrayaa = {1,2,3,4}
动态初始也是可以的:
int[] arrayc; arrayc = new int[5];
使用建议:
不确定数组当中的具体内容给,用动态初始化,否则,已经确定具体内哦那个,用静态初始化
使用

public class DemoMethodOverload { public static void main(String[] args) { int[] namearraydon = new int[] {2,3,4}; System.out.println(namearraydon.length); for (int i = 0 ;i < namearraydon.length;i++){ System.out.println(namearraydon[i]); } System.out.println("@@@@@@@@@@@@@@@@"); for(int i:namearraydon){ System.out.println(i); } } }

package damo01; public class DemoMethodOverload { public static void main(String[] args) { int[] array = new int[3]; System.out.println(array[0]); array[0] = 90; System.out.println(array[0]); } } /*** * 结果 * 0 * 90 ***/




数组越界:

空指针异常:
数组长度问题:


数组元素反转:

package damo01; public class DemoMethodOverload { public static void main(String[] args) { int[] array = new int[]{1,2,3,4,5,6}; for (int i = 0 , j = array.length -1;i < j;i++,j--){ int temp; temp = array[i]; array[i] = array[j]; array[j] = temp; } System.out.println(array[0]); } }

注意:



浙公网安备 33010602011771号