数组
1.理解数组的作用
数组(数据的组合):它是一组相同数据类型的组合。(缺点:只能存储相同数据类型,长度不可变)
再内存中是一连串的内存空间表示,有序‘
2.掌握数组的定义
变量的三要素:变量的数据类型 变量名 变量值
数组的四要素:
1.数组元素的数据类型:相同数据类型的数据
数值类型:byte short int long float double
非数值类型:char boolean String
2.数组名(标识符)
和变量名的规范一致
3.数组的元素
数组中存储的一个个变量。
4.数组的下标(索引)
数组是有序的,每一个元素都有一个固定的数组下标。下标也是从0开始的
编程中的序号:大多数场景下,都是从0开始计数
3.掌握数组的基本使用
1.先声明-》分配空间-》赋值
double[] scores;
scores = new double[5];
scores[0] = 5;
2.声明并分配空间-》赋值
String[] names = new String[3];
names[0] = "xxx";
3.声明并直接赋值
char[] alpha = {'a','b,'c''} ;//它不能分成两条语句定义
boolean[] flags = new boolean{true,false,false};
数组的定义注意事项
1.数组只能存储相同数据类型的数据
2.数组的长度一经指定无法改变
3.数组的元素有默认值
不同类型的数组元素有不同的默认值
byte short int long 默认值:0
float double默认值:0.0
boolean默认值:\u0000空格
String默认值:null 表示空 表示没有引用地址
4.掌握数组的常用操作
数组的遍历:将某个内容的所有值元素全部取出来的过程
**遍历方式1:**将循环变量 i 作为数组的下标值,可以通过此值来获取对应的元素
//使用普通循环来遍历 一般使用for
for(int i=0;i<数组的长度;i++){
数组名[i]
}
遍历方式2:增强for循环(foreach)将数组中的每一个元素值都存储到临时变量中用来使用
for(数组元素的数据类型 数组元素名 :要遍历的数组名){
数组元素名
}
for(double score : scores){
score
}
5.引用数据类型初识
关于内存分配上的一个基本区别。
Java的程序在运行的时候,数据是按照不同的场景进行不同区域存储的。
JVM有内存划分 (《深入JVM虚拟机》-周志明)
Java栈(stack)一般用于存放基本数据类型值。
Java堆(heap)一般用于存放引用数据类型值。
当在Java中存储一个基本数据类型和引用数据类型(数组)时的区别?
1.存储位置:
基本数据类型的变量具体内容是存储在栈中
引用数据类型的变量具体内容是存储在堆中,而栈中存放的是具体内容所在内存的地址
2.传递方式:
1.在方法中定义的非全局基本数据类型变量,调用方法时作为参数是按数值传递的,互不影响
2.引用数据类型的变量,调用方法时作为参数时按照引用传递的,传的是地址,有影响。