java-0基础day-004-数组

董卓| 阅读:1543 发表时间:2020-04-10 15:34:33 java
数组:
是一个特殊的变量,存储相同数据类型的一组数据(多个)
普通变量 VS 数组
声明一个普通变量就是在内存中划出一块合适的空间来保存数据
声明一个数组就是在内存中划出一串连续的空间来保存数据

数组基本要素:
1.标识符      数组名称(变量名)
2.数组元素     数组中保存的数据
3.元素下标     数据的编号(从0开始,逐1递增)
4.元素类型     数组中保存的数据的类型

1."张三","李四","王五"  可以
2.1066'c',23     不可以
3.1010.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.使用

//1先创建再赋值
//1.声明二维数组
int[][] array;
//2.分配内存空间
array = new int[3][5];
//3.赋值
array[0][0] = 100;
array[0][1] = 90;
array[1][0] = 80;
array[1][1] = 70;
array[2][0] = 60;
array[2][1] = 50;

//2边创建边赋值
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中的变量都是保存在栈内存中