10. 创建类Bank,在Bank类的main方法中利用无参的构造方法Employee()创建Employee类型的对象zhangsan; 11. 在Bank类的main方法中利用包含参数的构造方法Employee(String name, int age, String position)创建Employee类型的对象lisi; 12. 在Bank类的main方法中,修改zhangsan的属性name,然后打印输出lisi的属性name值,观察是否有变化,并说明原因; 13. 在Bank类的main方法中,修改zhangsan的属性startTime,然后打印输出lisi的属性startTime值,观察是否有变化,并说明原因; 14. 在Bank类的main方法中,调用对象zhangsan的showPersonalInformation方法输出信息; 15. 在Bank类的main方法中,调用类Employee的showWorkTime方法输出信息;
时间: 2024-03-19 22:45:02 浏览: 48
方法在不同类中使用对象-java类与对象
好的,我了解了您的问题。根据您的要求,我将回答您的问题:
10. 在Bank类的main方法中,利用无参的构造方法Employee()创建Employee类型的对象zhangsan:
```java
Employee zhangsan = new Employee();
```
11. 在Bank类的main方法中,利用包含参数的构造方法Employee(String name, int age, String position)创建Employee类型的对象lisi:
```java
Employee lisi = new Employee("Li Si", 30, "Manager");
```
12. 在Bank类的main方法中,修改zhangsan的属性name,然后打印输出lisi的属性name值,观察是否有变化,并说明原因:
```java
zhangsan.setName("Zhang San");
System.out.println(lisi.getName()); // 输出 "Li Si"
```
输出结果为 "Li Si",因为修改zhangsan的属性name并不会影响到lisi的属性name,它们是两个不同的对象。
13. 在Bank类的main方法中,修改zhangsan的属性startTime,然后打印输出lisi的属性startTime值,观察是否有变化,并说明原因:
```java
zhangsan.setStartTime("2022-01-01");
System.out.println(lisi.getStartTime()); // 输出 null
```
输出结果为 null,因为lisi对象是通过包含参数的构造方法创建的,而该构造方法并没有设置startTime属性的值,因此其默认值为 null。
14. 在Bank类的main方法中,调用对象zhangsan的showPersonalInformation方法输出信息:
```java
zhangsan.showPersonalInformation();
```
输出结果为:
```
Name: Zhang San
Age: 0
Position: Unknown
Start Time: 2022-01-01
```
15. 在Bank类的main方法中,调用类Employee的showWorkTime方法输出信息:
```java
Employee.showWorkTime();
```
输出结果为:
```
Work Time: 9:00-18:00
```
阅读全文