专业的JAVA编程教程与资源

网站首页 > java教程 正文

5分钟课堂:Java数组(5分钟课堂:java数组视频)

temp10 2024-09-25 21:26:55 java教程 5 ℃ 0 评论

一、什么是 Java 数组?

数组是一种用于存储相同类型元素的数据结构。

数组元素必须占用连续的内存空间。数组一旦创建,大小(也称为数组长度)不允许改变。

5分钟课堂:Java数组(5分钟课堂:java数组视频)

可以根据元素位置(索引,或称数组下标)访问其中的元素。数组的索引从 0 开始,因此数组的第一个元素的索引为 0,第二个元素的索引为 1,以此类推。

Java数组是一个对象,该对象用于管理若干个元素,元素可以是基本数据类型的数据,也可以是引用类型的对象。

二、创建一个 Java 数组

在 Java 中,可以使用以下两种方式创建数组对象:

(1)使用 new 关键字和数组类型来创建数组,并指定数组的大小。

例如,要创建一个 10 个整数元素的数组,可以使用以下代码:

int[] array = new int[10];

(2)使用 Arrays 类的 asList 方法将一组数据生成List对象,然后使用List中的toArray()方法可以将集合元素转换为数组。

例如,要创建一个包含 10 个整数的数组,可以使用以下代码:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int[] array = list.toArray(new int[0]);

这里的代码也涉及基本数据类型int和对应包装类Integer和的自动装箱和开箱(Auto-boxing / Auto-unboxing)操作。

三、访问数组中的元素

可以使用索引来访问数组中的元素。例如,要访问数组 array 中的第一个元素,可以使用以下代码:

int firstElement = array[0];

要访问数组 array 中的最后一个元素,可以使用以下代码:

int lastElement = array[array.length - 1];

可以使用索引和赋值操作符来修改数组中的元素。例如,要将数组 array 中的第一个元素修改为 100,可以使用以下代码:

array[0] = 100;

四、遍历数组

一般会使用 for 循环来遍历数组。

例如,求所有数组元素的累加和,要遍历数组 array 中的每个元素,可以使用以下代码:

int sum=0;
for (int i = 0; i < array.length; i++) {
  sum += array[i];
}

实际编程中,要遍历数组 array 中的每个元素,用得更多的是更简洁的增强型for循环(for-each循环),代码如下:

int sum=0;
for (int i : array) {
	sum += i;
}

五、使用Java 对象数组

下面的示例创建了一个名为 Person 的类,它具有 name 和 age 两个属性,并提供了相应的 getter 和 setter 方法。然后创建了一个 Person 对象数组,并添加了三个 Person 对象。最后,使用 增强型for循环(for-each 循环)遍历数组,并输出每个 Person 对象的信息。

定义Person 的类代码如下:

public class Person {
  private String name;
  private int age;
  
  // 构造器,用于创建Person 对象
  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }
  
  // getter 方法,用于获取 name 和 age 属性
  public String getName() {
  	return name;
  }
  public int getAge() {
  	return age;
  }
  
  // setter 方法,用于设置 name 和 age 属性
  public void setName(String name) {
 		this.name = name;
  }
  public void setAge(int age) {
  	this.age = age;
  }
}

测试类代码中,创建一个 Person 对象数组,并存储一些 Person 对象,使用 增强型for循环遍历数组,输出所有Person对象的姓名和年龄:

public class ObjectArrayExample {
  public static void main(String[] args) {
    // 创建一个 Person 对象数组
    Person[] people = new Person[3];
    
    // 创建 Person 对象并添加到数组中
    people[0] = new Person("张三", 18);
    people[1] = new Person("李四", 19);
    people[2] = new Person("王五", 20);
    
    // 遍历数组并打印每个 Person 对象的信息
    for (Person person : people) {
    	System.out.println("姓名: " + person.getName() + ", 年龄: " + person.getAge());
    }
  }
}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表