Java学习第六天
一. 一维数组
1. 定义格式及初始化:int[] arr=new int[3];(静态初始)
Int arr[]={1,2,3,4,5};(动态初始)
解释:int 数据类型(double,char,String…)
[] 表示数组
arr 数组名
new 为数组开辟空间内存
[3] 数组长度
3 索引(数组下标)
{1,2,3,4,5}数组元素
2.内存分配
栈:存储局部变量,且使用完毕立即回收
堆1.存储new来的东西,被称为实体或对象
2. 每个对象都有默认值
3.使用完毕,垃圾回收站在空闲时回收
方法区:面向对象进阶讲的内容
本地方法区:和系统有关
寄存器:CPU
2. 常见问题:越界异常;原因访问数组不存在
空指针异常:原因数组已经不再指向堆内存的数据
代码实现:
package com.test2;
public class Sztest1 {
public static void main(String[] args) {
int[] arr=new arr[3];
arr[0]=1;
arr[1]=2;
System.out.println("arr[0]:"+arr[0]);
System.out.println("arr[1]:"+arr[1]);
System.out.println("arr[2]:"+arr[2]);
}
}
2.数组的遍历:
package com.test2;
public class Sztest2 {
public static void main(String[] args) {
int[] arr=new arr{1,2,3,4,5};
for(int i=0;i<arr.length;i++){
System.out.println("arr[i]:"+arr[i]);
}
}
}
3.数组的最值:
package com.test2;
public class Sztest3{
public static void main(String[] args) {
int[] arr=new arr{1,2,3,4,5};
int max=arr[0];
for(int i=1;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
System.out.println("数组遍历最大值max为:"+max);
}
}