目录
数组:数组就是用来存储一批同种类型数据的内存区域(可以理解为容器)
1.静态初始化数组
定义 :数组类型[ ] 数组名 = new 数据类型[ ] {元素1,元素2......};
简略: 数组类型[ ] 数组名 = {元素1,元素2......};
数据类型[ ] 数组名 也可以写成 数据类型 数组名[ ]
double[]scores=new double[]{99.1,32.1,22.2};
System.out.prinntln(scores.length); //输出数组长度,此处输出值为3
数组一旦被定义出来,程序执行过程中,长度,类型就固定了。
2.动态初始化数组
定义 : 数据类型[ ] 数组名=new 数据类型[长度]
int[]arr=new int[3];
arr[0]=10; //后赋值
System.out.printlnn(arr[0]);
两种格式的写法是独立的,不可以混用
例:
int[ ]arrs=new int[3]{30,40,50}; 这样写是不正确的
3.元素默认值规则
基本类型 | byte,short,char,int,long | 0 |
float ,double | 0.0 | |
boolean | false | |
引用类型 | 类,接口,string | null |
4.遍历数组
遍历:一个一个的把数据访问一遍;
如何遍历数组:
int[]ages={20,30,40,50};
for(int i=0;i<ages.length;i++){
System.out.println(ages[i]);
}
5.数组使用的常见问题
①如果访问的元素位置超过最大索引,执行时会出现
ArraylndexOutOfBoundsException(数组索引越界异常);
②如果数组变量中没有存储数的地址,而是null,在访问数组信息时会出现
NullPointerException(空指针异常);
6.Java内存分配介绍
包括:栈,堆,方法区,本地方法栈,寄存器;
方法区:放class文件
栈内存:运行的方法。main方法,定义的变量
堆内存:new出来的对象
7.Debug工具的使用
IDEA有自带的断电调试(排错)工具,可以控制代码从断电一行一行的执行,然后详细观看程序执行情况
①在需要控制的代码行左侧轻击形成断点
②使用Debug方式启动程序,启动后程序会在断点处暂停
③控制代码一行一行地往下执行