一、person类中重载的使用
### --- 案例题目:
~~~ ——> 自定义成员方法实现年龄增长一岁的行为
~~~ ——> 自定义成员方法实现年龄增长参数指定数值的行为
~~~ ——> 自定义成员方法实现年龄增长参数指定数值的行为
二、编程代码
### --- 编程代码
/*
编程实现Person类的定义
*/
public class Person {
String name; // 用于描述姓名的成员变量
int age; // 用于描述年龄的成员变量
// 自定义构造方法
// String s = "张飞";
// int i = 30;
// String s = "关羽";
// int i = 35;
Person(String s, int i) {
//System.out.println("我就是自定义的构造方法!");
//name = "张飞";
//age = 30;
name = s;
age = i;
}
// 自定义无参构造方法
Person() {
}
// 自定义成员方法实现所有特征的打印 隐含着this关键字,this关键字代表当前正在调用的对象
void show() {
System.out.println("我是" + this.name + ",今年" + this.age + "岁了!");
}
// 自定义成员方法实现年龄增长一岁的行为
void grow() {
age++;
}
// 自定义成员方法实现年龄增长参数指定数值的行为
void grow(int i) {
age += i;
}
public static void main(String[] args) {
// 1.声明一个Person类型的引用指向Person类型的对象
// 当类中没有提供构造方法时,则下面调用默认构造方法,若类中提供构造方法后,则下面调用类中提供的版本
Person p1 = new Person("张飞", 30);
// 并打印特征
p1.show(); // null 0 张飞 30
Person p2 = new Person("关羽", 35);
p2.show(); // 关羽 35
Person p3 = new Person();
p3.show(); // null 0
System.out.println("----------------------------------------------------");
// 2.实现重载方法的调用和测试
p1.grow();
p1.show(); // 张飞 31
p1.grow(3);
p1.show(); // 张飞 34
}
}
三、编译打印
### --- 编译
C:\Users\Administrator\Desktop>javac Person.java
### --- 打印输出
C:\Users\Administrator\Desktop>java Person
我是张飞,今年30岁了!
我是关羽,今年35岁了!
我是null,今年0岁了!
----------------------------------------------------
我是张飞,今年31岁了!
我是张飞,今年34岁了!