Java Array concept (数组概念-精通)

Java Array concept (数组概念)

  • 数组是用来存储一批同类型数据内存区域,具体case看下面举例。

case(案例)

10 20 30 40 50
int[] arr = {
    
    10 20 30 40 50};
数组1 数组2 数组3 数组4 数组5
String[] name = {
    
    数组1 数组2 数组3 数组4 数组5};

Storage method(存储方式)

使用变量存储
String name1 = "数组1";
String name2 = "数组2";
String name3 = "数组3";
......
......
String name7 = "数组7";
使用数组存储
String[] name{
    
    "数组1""数组2""数组3""数组4"};

Learning about arrays(关于数组需要学)

在这里插入图片描述

Static initialization array (静态初始化数组)

  • 定义数组时候直接给数组赋值

format(格式)

数据类型[] 数组名 = new 数据类型[]{
    
    元素1,元素2,元素3,元素4...};
double[] scores = new double[]{
    
    88.1,44.2,111.234.1....};
int age = new int[]{
    
    12,32,45,34,67};

Basic Principles of Arrays(数组基本原理)

在这里插入图片描述
PS:数组变量中存储是数组在内存中地址,所以是引用类型。

Array Access(数组访问)

数组类型[索引]
//取值
System.out.println(arr[0]);
//赋值
arr[2] = 100;  //100赋值给arr[2]变量
System.out.println(arr[2]); //输出arr[2] 是100

Array Access case

int[] ages = {
    
    18,23,25,34,14};
//             0  1  2  3  4
System.out.println(ages[0]);

Array assignment case

int[] ages = {
    
    18,23,25,34,14};
//             0  1  2  3  4
ages[0] = 100;
System.out.println(ages[0]); 

Access Array length case

ArrayName.length

Array maximum index

ArrayName.length - 1

PS:什么类型Array只能存储什么类型元素

Dynamic initialization of arrays 数组动态初始化

  • 定义数组时候只确定元素类型/Array length,之后在存入数据。

case 案例

double[] array = new double[10];
array[5] = 5;
System.out.println(array[5]);

static trends array difference

array 说明
静态 已知需要存储元素是什么用静态数组
动态 不知需要存储date是什么用静态数组

在这里插入图片描述

Array Case (数组案例)

case array 求最大值

        int[] date = {
    
    -5, 15, 10, 7, 5, 1 };
        int datetext = date[0];
        for (int i = 1; i < date.length; i++) {
    
    
            if (date[i] > datetext) {
    
    
                datetext = date[i];
            }
            System.out.println(datetext);

猜你喜欢

转载自blog.csdn.net/EverythingDone/article/details/136377837