数组:
是一个特殊的变量,存储相同数据类型的一组数据(多个)
普通变量 VS 数组
声明一个普通变量就是在内存中划出一块合适的空间来保存数据
声明一个数组就是在内存中划出一串连续的空间来保存数据
数组基本要素:
1.标识符 数组名称(变量名)
2.数组元素 数组中保存的数据
3.元素下标 数据的编号(从0开始,逐1递增)
4.元素类型 数组中保存的数据的类型
1."张三","李四","王五" 可以
2.10,66,'c',23 不可以
3.10,10.5,20 不可以
数组中的所有元素必须是相同的数据类型,
任意的数据类型都可以定义它的一个数组。
如何使用数组
1.声明数组 数据类型[] 数组名/数据类型 数组名[]; int[] array/int array[];
2.分配内存空间 指定数组内部独立空间的个数,指定数组的长度
数组名 = new 数组类型[长度];
array = new int[5];
3.赋值 给数组添加元素
数组名[下标] = 数值;
array[1] = 5;
4.使用数组
数组名[下标]
System.out.print(array[1]);
创建数组
int[] array;
array = new int[5];
for(int i = 0; i < array.length; i++) {
array[i] = i+1;
}
*****************************
int[] array = {1,2,3,4,5};
*****************************
int[] array2 = new int[]{1,2,3,4,5};
array:数组
index:下标
数组长度一旦确定,不能修改,index必须在合适范围内取出,一旦超出范围,直接抛异常。
int[] array = {1,2,3,4,5};
不能分成两行写,必须写在一行。
1.数据类型确定不能修改,数组中只能保存一种数据类型的数据。
2.数组一旦创建,长度不能修改。
3.数组下标从0开始,逐1递增,注意数组下标越界的问题。
Java程序的错误分为两类:
1.编译时错误,一般指语法错误,编译无法通过,直接报错,可以直接看到(IDE集成开发环境会直接给出提示信息)。
2.运行时错误,符合语法规范,编译可以通过,逻辑错误,运行时直接报错。
一维数组,二维数组
数据类型[] 数组名;/数据类型 数组名[];
基本语法:
数据类型[][] 数组名;/
数据类型 数组名[][];
1.声明
2.分配内存空间
3.赋值
4.使用
int[][] array;
array = new int[3][5];
array[0][0] = 100;
array[0][1] = 90;
array[1][0] = 80;
array[1][1] = 70;
array[2][0] = 60;
array[2][1] = 50;
int[][] array = {{100,90,80,70,60},{100,90,80},{}};
Java的内存模型
栈内存,堆内存
基本数据类型:8种基本数据类型对应的变量,存放在栈内存中。
引用数据类型:通过new关键字创建的变量,存在在栈内存和堆内存中。
int num = 10;
String str = new String("Java");
String str = "Java";
syso(str);
1.Java中的变量都是保存在栈内存中