java类数组做形参
时间: 2023-09-10 07:15:40 浏览: 46
当我们需要在一个方法中传递一组相同数据类型的值时,可以使用数组作为形参。在Java中,可以使用以下方式将数组作为形参传递给方法:
```java
public static void methodName(DataType[] arrayName) {
// 方法体
}
```
其中,`DataType`是数组中存储的数据类型,`arrayName`是数组的名称。在方法中,可以使用`arrayName`来访问数组中的元素。注意,传递的是数组的引用,所以在方法中对数组的修改会影响到原始数组。
下面是一个简单的示例,演示如何在Java中使用数组作为形参:
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] myArray = {1, 2, 3, 4, 5};
printArray(myArray);
}
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
```
输出结果为:
```
1
2
3
4
5
```
相关问题
java中数组形参的使用
在Java中,数组作为形参传递给方法时,实际上传递的是数组的引用,而不是数组的副本。因此,在方法中对数组进行更改会影响到原始数组。
以下是Java中使用数组形参的示例:
1. 传递一个整数数组作为形参:
```
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
```
2. 传递一个字符串数组作为形参:
```
public static void printArray(String[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
```
可以看出,无论数组的类型是什么,都可以将其作为形参传递给方法。在方法中,我们可以使用传递的数组执行任意操作。
编写一个Person类,要求定义中包含有参构造方法,用来初始化 姓名和年龄。且类中有一个静态方法,以Person对象数组为形参, 返回其中年龄最小的对象的姓名。
可以这样实现:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static String getYoungestPersonName(Person[] people) {
if (people == null || people.length == 0) {
return null;
}
Person youngestPerson = people[0];
for (int i = 1; i < people.length; i++) {
if (people[i].getAge() < youngestPerson.getAge()) {
youngestPerson = people[i];
}
}
return youngestPerson.getName();
}
}
```
这里定义了一个 `Person` 类,包含了姓名和年龄两个属性,以及一个有参构造方法用来初始化这两个属性。同时,还定义了一个静态方法 `getYoungestPersonName`,该方法接受一个 `Person` 对象数组作为参数,返回其中年龄最小的对象的姓名。
在 `getYoungestPersonName` 方法中,首先进行判断,如果传入的数组为空或者长度为 0,则直接返回 null。否则,假设第一个人是最年轻的,然后遍历整个数组,如果有人的年龄比当前最年轻的人还要小,就更新最年轻的人。最后返回年龄最小的人的姓名即可。