idea和数组

一、

1.1.idea常用快捷键

idea和数组_第1张图片

idea和数组_第2张图片 

二、数组

 2.1.什么是数组?

数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

int类型的数组也可以放byte数据

2.2.数组的定义?

 第一种:

 数据类型[] 数组名

 示例:

int[] arr;        
double[] arr;      
char[] arr;

 第二种:

 数据类型 数组名[]

 示例:

int arr[];
double arr[];
char arr[];

 2.3  数组初始化

动态初始化:

数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。

格式:

数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3];
  • 等号左边:

    • int:数组的数据类型

    • []:代表这是一个数组

    • arr:代表数组的名称

  • 等号右边:

    • new:为数组开辟内存空间

    • int:数组的数据类型

    • []:代表这是一个数组

    • 5:代表数组的长度

静态初始化:

idea和数组_第3张图片

两者使用场景

idea和数组_第4张图片

 

 2.4  数组添加数据

idea和数组_第5张图片

 2.5  java内存分配

 

java内存分配一个数组的内存图

idea和数组_第6张图片

idea和数组_第7张图片 多个数组的内存图

idea和数组_第8张图片

多个数组指向相同内存图

idea和数组_第9张图片

2.6  数组操作常见问题

  • 出现原因

    public class ArrayDemo {
        public static void main(String[] args) {
            int[] arr = new int[3];
            System.out.println(arr[3]);
        }
    }

    数组长度为3,索引范围是0~2,但是我们却访问了一个3的索引。

    程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。

  • 解决方案

    将错误的索引修改为正确的索引范围即可!

  • 出现原因

    public class ArrayDemo {
        public static void main(String[] args) {
            int[] arr = new int[3];
    ​
            //把null赋值给数组
            arr = null;
            System.out.println(arr[0]);
        }
    }

    arr = null 这行代码,意味着变量arr将不会再保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。

  • 解决方案

    给数组一个真正的堆内存空间引用即可! 

2.7  遍历数组 

idea和数组_第10张图片

2.8  数组取最值

idea和数组_第11张图片

2.9  小案例

(1)键盘录入数组求和

idea和数组_第12张图片

(2)

idea和数组_第13张图片

 

idea和数组_第14张图片 (3)

idea和数组_第15张图片

剩下的自己求

 

 

你可能感兴趣的:(javase,java,开发语言)