这个图片里的有没有人帮忙看一下呀 有没有代码能参考一下呢 有一点不懂想问一下
3条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
当然可以,根据您提供的题目要求,下面是完整的Java代码实现:
// 定义Person类 class Person { // 定义私有属性 private String name; private int age; private double salary; // 创建一个Person类的无参构造方法,并在方法体中输出“无参构造方法被调用” public Person() { System.out.println("无参构造方法被调用"); } // 创建一个Person类的含有name的构造方法,在方法体中输出“name构造方法被调用”,并将参数name赋值给name属性 public Person(String name) { this.name = name; System.out.println("name构造方法被调用"); } // 创建一个Person类的含有name和age的构造方法,在方法体中调用含有name的构造方法,输出“name和age构造方法被调用”,并将参数age赋值给age属性 public Person(String name, int age) { this(name); this.age = age; System.out.println("name和age构造方法被调用"); } // setSalary(double salary)方法,将参数salary传递给salary属性 public void setSalary(double salary) { this.salary = salary; } // getPerson()方法,输出name,age和salary三个属性 public void getPerson() { System.out.println("Name: " + name + ", Age: " + age + ", Salary: " + salary); } } // 测试类EX7_1 public class EX7_1 { public static void main(String[] args) { // 建立一个Person类的对象p1, 不传入参数 Person p1 = new Person(); // 建立一个Person类的对象p2, 传入一个字符串name Person p2 = new Person("Alice"); // 建立一个Person类的对象p3, 传入两个参数name和age Person p3 = new Person("Bob", 30); // p3调用setSalary()方法 p3.setSalary(5000.0); // p3调用getPerson()方法 p3.getPerson(); } }
这段代码定义了一个名为
Person
的类,包含无参构造函数、带有单个参数(姓名)的构造函数、带有姓名和年龄的构造函数、setSalary
方法以及getPerson
方法。然后在测试类EX7_1
的main
方法中创建了三个Person
对象并进行了相应操作。运行此程序,你会看到类似这样的输出:
无参构造方法被调用 name构造方法被调用 name和age构造方法被调用 Name: Bob, Age: 30, Salary: 5000.0
如果您对代码中的任何部分有疑问,请随时提问。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥30 模拟电路 logisim
- ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价