java数组存放类
时间: 2023-08-28 07:20:42 浏览: 96
Java中的数组可以存放类(class),例如:
```
Person[] people = new Person[3];
people[0] = new Person("Alice", 25);
people[1] = new Person("Bob", 30);
people[2] = new Person("Charlie", 35);
```
这里定义了一个长度为3的Person数组,并且将三个Person对象分别赋值给数组的三个元素。这样,我们就可以通过数组来存储一组Person对象,并且可以方便地对它们进行操作。
相关问题
java数组的存放大小
Java中的数组是一种用于存储固定大小的同类型元素的数据结构。数组的大小在创建时就已经确定,并且不能动态改变。以下是关于Java数组存放大小的一些关键点:
1. **声明和初始化**:
- 在声明数组时,需要指定数组的类型和大小。例如,`int[] arr = new int[10];` 声明了一个可以存储10个整数的数组。
- 也可以通过初始化列表来创建数组,例如,`int[] arr = {1, 2, 3, 4, 5};`,此时数组的大小由初始化列表中的元素数量决定。
2. **访问数组元素**:
- 数组中的元素通过索引访问,索引从0开始。例如,`arr[0]` 访问第一个元素,`arr[1]` 访问第二个元素,以此类推。
- 数组的长度可以通过 `arr.length` 获取。
3. **多维数组**:
- Java支持多维数组,例如二维数组。声明一个二维数组的语法是 `int[][] arr = new int[3][4];`,表示一个3行4列的二维数组。
4. **数组的动态性**:
- 虽然数组的大小是固定的,但可以通过创建新的数组并复制元素来模拟动态数组。例如,`ArrayList` 类提供了动态数组的功能。
以下是一个简单的示例代码,展示了如何声明、初始化和访问数组元素:
```java
public class ArrayExample {
public static void main(String[] args) {
// 声明和初始化一个整型数组
int[] arr = new int[5];
// 给数组元素赋值
for (int i = 0; i < arr.length; i++) {
arr[i] = i * 2;
}
// 访问并打印数组元素
for (int i = 0; i < arr.length; i++) {
System.out.println("Element at index " + i + ": " + arr[i]);
}
// 打印数组的长度
System.out.println("Array length: " + arr.length);
}
}
```
使用Java语言实现以下功能,产生一个一维数组存放20个不重复的整数,再产生一个新的数组存放原来的数组存放元素乱序处理后的数据,分别打印处新旧数组
import java.util.Arrays;
public class ArrayShuffle {
public static void main(String[] args) {
int[] arr = generateArray(20); // 产生一个一维数组存放20个不重复的整数
int[] shuffledArr = shuffleArray(arr); // 产生一个新的数组存放原来的数组存放元素乱序处理后的数据
System.out.println("原始数组:" + Arrays.toString(arr));
System.out.println("乱序处理后的数组:" + Arrays.toString(shuffledArr));
}
// 产生一个一维数组存放size个不重复的整数
public static int[] generateArray(int size) {
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
return arr;
}
// 产生一个新的数组存放原来的数组存放元素乱序处理后的数据
public static int[] shuffleArray(int[] arr) {
int[] shuffledArr = Arrays.copyOf(arr, arr.length);
for (int i = 0; i < shuffledArr.length; i++) {
int j = (int) (Math.random() * shuffledArr.length);
int temp = shuffledArr[i];
shuffledArr[i] = shuffledArr[j];
shuffledArr[j] = temp;
}
return shuffledArr;
}
}
阅读全文