欢迎大家来到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