You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于创建满足指定要求的main方法测试方法的技术问询

实现满足要求的Demo类及测试方法

没问题,我帮你写一个完全符合这些要求的Demo.java类,附带详细拆解说明,让你清楚每个步骤对应代码的哪部分:

public class Demo {
    // 定义几个示例属性用于演示
    private String name;
    private int age;
    private String address;

    // 默认构造函数
    public Demo() {
        System.out.println("已调用默认构造函数创建实例");
    }

    // 带参构造函数
    public Demo(String name, int age, String address) {
        this.name = name;
        this.age = age;
        this.address = address;
        System.out.println("已调用带参构造函数创建实例");
    }

    // 各个属性的setter方法
    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    // 用于打印属性的display方法
    public void display() {
        System.out.println("姓名: " + name);
        System.out.println("年龄: " + age);
        System.out.println("地址: " + address);
        System.out.println("------------------------");
    }

    public static void main(String[] args) {
        // 步骤2:用默认构造函数创建实例
        Demo demo1 = new Demo();

        // 步骤3:调用所有set方法赋值
        demo1.setName("张三");
        demo1.setAge(25);
        demo1.setAddress("北京市朝阳区");

        // 步骤4:调用display打印属性
        demo1.display();

        // 步骤5:用带参构造函数创建另一个实例
        Demo demo2 = new Demo("李四", 30, "上海市浦东新区");

        // 步骤6:调用display打印属性
        demo2.display();
    }
}

对应要求的详细拆解:

  • 要求1:整个Demo类已经定义完成,并且包含了main方法,直接编译运行就能执行测试逻辑。
  • 要求2:代码中Demo demo1 = new Demo();这一行就是调用默认构造函数创建实例,我在构造函数里加了打印语句,方便你直观看到它被触发。
  • 要求3:紧接着的demo1.setName(...)、demo1.setAge(...)、demo1.setAddress(...)就是调用所有setter方法为第一个实例赋值。
  • 要求4:demo1.display()执行后,会把demo1的所有属性值打印出来。
  • 要求5:Demo demo2 = new Demo("李四", 30, "上海市浦东新区");这一行通过带参构造函数,直接完成第二个实例的创建和初始化。
  • 要求6:最后demo2.display()打印出第二个实例的属性信息。

运行结果参考:

编译运行这个类后,控制台会输出:

已调用默认构造函数创建实例
姓名: 张三
年龄: 25
地址: 北京市朝阳区
------------------------
已调用带参构造函数创建实例
姓名: 李四
年龄: 30
地址: 上海市浦东新区
------------------------

你可以根据实际需求修改属性的类型、名称,或者调整构造函数和set方法的参数哦。

内容的提问来源于stack exchange,提问作者user9627539

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:39:09