1、数组
数组属于引用类型。
数组:就是用了存储一组相同类型的数据结构
数组本身属于引用类型,但是数组中的数据可以是基本数据类型,也可以是引用数据类型。
Java中支持多维数组,多维数组中的元素都是数组
2、数组的应用
2.1 数组的定义格式
a)第一种格式
数据类型[ ]数组名;
例如:
int[ ] num1;
double[ ] num2;
char[ ] c;
b)第二种格式
数据类型 数组名[ ];
例如:
int num1[ ];
double num2[ ];
解释:在定义数组时,所指定的数据类型,是用来表示数组中元素的数据类型
2.2 数组的动态初始化
动态初始化就是只给数组的长度,由系统给出默认的
动态初始化的格式:
数据类型[ ] 数组名=new 数据类型[数组长度];
例如:
int[ ] num1=new int [10];
详解:
int指的是数据类型;
[ ]代表这是一个数组;
new为数组开辟内存空间;
10表示数组的长度;
2.3 数组元素的索引(下标)
* 每一个是数组中的元素,都有一个整数的索引,从
* 数组中索引的最大值,就是数组的长度-1;
* 完整版格式:
数据类型[ ] 数据名=new 数据类型;
*局部变量指的是在方法内部或者语句块定义的变量,存放在栈内存中;
*字节码文件存放在方法区;
*main方法被JVM自动调用进入栈内存执行;
*程序在执行时,首先把字节码文件加载到方法区,main方法会被JVM自动调用,此时会进入main方法的栈内存,如果main方法中声明并创建了一个
数组对象,则数组声明的对象位于栈内存中,而当前数组实际存放数据位于堆内存中,堆内存会产生一个地址,并且把该地址赋值给数组名,所以数组名
实际上是对堆内存地址的引用。
switch和if条件语句的区别:
switch语句只能做等值判断,是用于固定条件的判断;
if语句既可以做等值判断,也可以实现范围判断,适用于各种条件;
程序的三种结构:
顺序结构,选择结构,循环结构