5.自定义类(ParameterTest),实现方法change(int x )和change(Person p)
时间: 2024-10-28 22:11:40 浏览: 17
MySQL笔记之修改表的实现方法
在Java中,我们可以创建一个名为`ParameterTest`的自定义类,它有两个同名的不同方法:`change(int x)`和`change(Person p)`,这展示了方法重载的概念,即在同一类中可以拥有同名但参数列表不同的方法。下面是一个简单的示例:
```java
public class ParameterTest {
// change方法,接收整型参数x
public void change(int x) {
System.out.println("改变整数值:x = " + x);
// 对于int类型的参数,你可以在这里添加相关的操作
}
// 另一个change方法,接收Person对象参数p
public void change(Person p) {
if (p != null) {
System.out.println("改变Person对象:姓名 = " + p.getName());
// 对于Person对象,你可以访问其属性并进行相应操作
} else {
System.out.println("传入的是空Person对象");
}
}
// 假设Person类是一个简单的类,只包含name属性
class Person {
String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
// 测试类方法
public static void main(String[] args) {
ParameterTest test = new ParameterTest();
Person person = new ParameterTest.Person("John");
test.change(10); // 调用整型参数版本
test.change(person); // 调用Person对象版本
}
}
```
在这个例子中,`ParameterTest`类可以根据传入的不同参数类型执行不同的操作。
阅读全文