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语句既可以做等值判断,也可以实现范围判断,适用于各种条件;?? 程序的三种结构: ? ? ? ? ? ? ? ? ? ?顺序结构,选择结构,循环结构
|