5分钟课堂:Java数组

5分钟课堂:Java数组一、什么是 Java 数组?数组是一种用于存储相同类型元素的数据结构。数组元素必须占用连续的内存空间。数组一旦创建,大小(也称为数组长度)不允许

欢迎大家来到IT世界,在知识的湖畔探索吧!

一、什么是 Java 数组?

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

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

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

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

二、创建一个 Java 数组

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

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

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

int[] array = new int[10];

欢迎大家来到IT世界,在知识的湖畔探索吧!

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

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

欢迎大家来到IT世界,在知识的湖畔探索吧!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 中的最后一个元素,可以使用以下代码:

欢迎大家来到IT世界,在知识的湖畔探索吧!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()); } } }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/73485.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信