数组简介

Java 入门

Jim White

Java Developer

数组是 …

数组是以单个变量存储的一组值

Java 入门

数组就像一排储物柜!

数组表示为一排储物柜,每个柜子有编号标签(索引)

Java 入门

声明与填充数组

  • 使用方括号 []
// 声明数组变量
int[] prices;

// 赋值 prices = {10, 20, 30, 40};

第1、2、3、4个柜子中的值分别为 10、20、30、40

Java 入门

访问元素

  • 使用 []
int[] prices = {10, 20, 30, 40};

// 访问第一个元素
int firstElement = prices[0]; // 值为 10

// 访问第二个元素
int secondElement = prices[1]; // 值为 20

Java 的索引从 0 开始

Java 入门

修改元素的值

  • 通过给特定索引赋新值来修改
int[] prices = {10, 20, 30, 40};

// 将第三个元素改为 95 prices[2] = 95;

5_Ch2_L4_.jpg

Java 入门

数组长度是固定的

  • 数组长度在创建时固定
int[] itemIDs = {10, 20, 30, 40, 50};

// 访问不存在的第六个元素
itemIDs[5] = 60; // <- 会报错
  • .length 属性检查数组长度
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // 值为 4

.length 用于数组时不带任何括号

Java 入门

打印值

可以打印单个值:

class ArrayElementPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // 逐个打印元素
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Java 入门

尝试打印整个数组

打印整个数组会返回其表示形式:

class ArrayPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // 打印整个数组
    System.out.println(prices);
  }
}
[I@d041cf
Java 入门

其他类型的数组

// 字符串数组
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Java 入门

数组中的值

  • 不仅限于数字或 String

数组中所有值必须类型相同

Java 入门

回顾

  • 数组用于存储多 个相同类型的值
  • 数组从 0 开始索引
  • 数组长度固定
// 声明并赋值
int[] prices = {10, 20, 30, 40};

// 读取
int secondElement = prices[1];

// 更新
prices[1] = 25;

// 长度
// 值为 4
int pricesLength = prices.length; 
Java 入门

开始练习!

Java 入门

Preparing Video For Download...