存储对象引用的数组。它允许您在单个数组中存储多个对象,并通过索引访问和操作这些对象。
创建一个 Student 学生类,该类可以具有学生的属性(例如姓名、年龄等)。
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
// Getters and setters (省略)
// 其他方法 (省略)
}
创建一个学生对象数组,并对其进行初始化和操作
public class Main {
public static void main(String[] args) {
Student[] studentArray = new Student[3];
// 初始化学生对象数组
studentArray[0] = new Student("张三", 20);
studentArray[1] = new Student("李四", 22);
studentArray[2] = new Student("王五", 21);
// 遍历学生对象数组并输出学生信息
for (int i = 0; i < studentArray.length; i++) {
System.out.println("姓名:" + studentArray[i].getName() + ",年龄:" + studentArray[i].getAge());
}
}
}
方法的重载(Method Overloading)是指在同一个类中,允许存在
多个同名方法
,但这些方法的参数列表必须不同。方法的重载是通过改变方法的参数类型
、参数个数
或参数顺序
来实现的(不包括参数名称)。
public class MyClass {
public void printMessage() {
System.out.println("Hello!");
}
public void printMessage(String message) {
System.out.println("Hello, " + message);
}
public void printMessage(int number) {
System.out.println("The number is: " + number);
}
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.printMessage(); // 调用无参方法
myObj.printMessage("World"); // 调用带有字符串参数的方法
myObj.printMessage(10); // 调用带有整数参数的方法
}
}
public static void main(String[] args) {
int[] arr = new int[]{1, 2, 3};
System.out.println(arr);//地址值
char[] arr2 = new char[]{'a', 'b', 'c'};
System.out.println(arr2);//abc
boolean[] arr3 = new boolean[]{true, false};
System.out.println(arr3);//地址值
}
使用可变个数的形参来定义一个方法,这样可以接受
任意数量
的参数。可变个数的形参使用三个点(…)来表示,放在方法的参数列表中的最后一个参数位置。
举例:
public static void printNumbers(int... numbers) {
for (int number : numbers) {
System.out.println(number);
}
}
public static void main(String[] args) {
printNumbers(1, 2, 3);
printNumbers(4, 5);
printNumbers();
}
public static void printInfo(String name, int... scores) {
System.out.println("姓名:" + name);
System.out.println("成绩:");
for (int score : scores) {
System.out.println(score);
}
}
public static void main(String[] args) {
printInfo("张三", 80, 90, 85);
printInfo("李四");
}
public static void printNames(String... names) {
for (String name : names) {
System.out.println(name);
}
}
public static void main(String[] args) {
String[] studentNames = {"张三", "李四", "王五"};
printNames(studentNames);
printNames("赵六", "孙七");
}