首页 > 编程语言 >模拟创建分类.java

模拟创建分类.java

时间:2024-09-18 22:51:10浏览次数:1  
标签:Category java name 创建 id postCount public 模拟 String

Category.java

public class Category {
    private Long id;
    private String name;
    private int postCount;

    public Category() {
    }

    public Category(String name) {
        this.name = name;
    }

    public Category(String name, int postCount) {
        this.name = name;
        this.postCount = postCount;
    }

    public Category(Long id, String name, int postCount) {
        this.id = id;
        this.name = name;
        this.postCount = postCount;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPostCount() {
        return postCount;
    }

    public void setPostCount(int postCount) {
        this.postCount = postCount;
    }

    @Override
    public String toString() {
        return "Category{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", postCount=" + postCount +
                '}';
    }
}

Main.java

import java.util.Scanner;

public class Main {
    private static Long MY_ID = 1000L; // 静态变量,用于为每个分类分配唯一ID

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("计划创建4个分类");

        // 创建对象后手动设置实例字段
        System.out.print("请输入第一个分类名:");
        String name1 = sc.nextLine().trim(); // 接收用户输入并去除多余空格

        Category category1 = new Category(); // 使用无参构造器创建Category对象
        category1.setId(MY_ID++); // 手动设置ID字段,并自增
        category1.setName(name1); // 手动设置分类名
        category1.setPostCount(30); // 手动设置帖子数

        // 在构造器中初始化部分实例字段
        System.out.print("请输入第二个分类名:");
        String name2 = sc.nextLine().trim(); // 接收第二个分类名输入

        Category category2 = new Category(name2); // 使用构造器设置分类名
        category2.setId(MY_ID++); // 手动设置ID字段,并自增

        // 创建一个未设置任何字段的分类对象
        Category category3 = new Category(); // 不设置任何字段,后续展示默认值

        // 在构造器中初始化所有实例字段
        System.out.print("请输入第四个分类名:");
        String name4 = sc.nextLine().trim(); // 接收第四个分类名输入

        Category category4 = new Category(MY_ID++, name4, 55); // 使用全参构造器初始化所有字段

        // 打印每个分类对象的信息
        System.out.println(category1);
        System.out.println(category2);
        System.out.println(category3); // 注意观察未设置字段的对象输出结果
        System.out.println(category4);

        // 提示:尝试修改Category类中的toString方法,观察输出格式的变化
    }
}

 

标签:Category,java,name,创建,id,postCount,public,模拟,String
From: https://www.cnblogs.com/xkxf/p/18419520

相关文章

  • Java-数据结构-优先级队列(堆)-(一) (;´д`)ゞ
    文本目录:❄️一、优先级队列:     ➷1、概念:❄️二、优先级队列的模拟实现:     ➷1、堆的概念:     ➷ 2、堆的性质:      ➷ 3、堆的创建: ▶向下调整:       ➷ 4、堆的插入和删除:    ▶堆的插入: ☞......
  • 机器翻译之创建Seq2Seq的编码器、解码器
    1.创建编码器、解码器的基类1.1创建编码器的基类fromtorchimportnn#构建编码器的基类classEncoder(nn.Module):#继承父类nn.Moduledef__init__(self,**kwargs):#**kwargs:不定常的关键字参数super().__init__(**kwargs)defforwa......
  • Java大小端转换 Java大端转小端 Java小端转大端
    Java大小端转换Java大端转小端Java小端转大端写在前面Java字节转大端整数Java整数转大端字节Java数组转小端整数Java大小端转换提醒写在前面一段内存地址的两边分为高位和低位,就像鸡蛋的两边,大的一端称为大端,小的一段称为小端。在内存地址的高位存储内存的低地址......
  • java-基于springboot实现家教管理系统
    摘要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装家教管理系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,家教管理系统的有效运......
  • 9.18 CSP-S初赛模拟
    一、单项选择题在8位二进制补码中\(10101011\)表示的数是十进制下的()。答案:\(-85\)解析:正数的补码是其自身,负数的补码是除符号位外所有位取反后再加一(这样方便加减)。我们把\(10101011\)减一后取反回去就可以得到\(-85\)了。下列算法中,没有用到贪心思想的算法为()。......
  • JavaScript语法入门七 数据类型
     BigInt类型在JavaScript中,“number”类型无法代表大于 253(或小于 -253)的整数。此时可以使用BigInt类型。使用方法:在数字的尾部附加一个n。constbigInttest=12345678901234567890123456789012345678901121345526789n; String类型js中只有String类型没有char类型。定义时......
  • 【面试经验】2024年9月滴滴后端笔试 java
    比较简单,两题编程。选择题好像是20题,有部分不确定,有C++的几题。题目记不清了,凭印象写一下。编程题第一题充电第一题:n个玩具,m电量,尽可能让一个大的区间内的玩具的电量充满。输出充满电的玩具个数。双指针+滑动窗口。importjava.util.Scanner;publicclassMa......
  • 1. 如何在Java中连接MySQL数据库?请解释使用JDBC连接的步骤。
    要在Java中连接MySQL数据库,通常使用JDBC(JavaDatabaseConnectivity)API。这是一个用于执行SQL语句的JavaAPI,可以用来访问关系型数据库。下面是使用JDBC连接MySQL数据库的详细步骤:1.添加MySQLJDBC驱动首先,需要确保项目中包含MySQL的JDBC驱动程序。这个驱动程序通常是一个......
  • java list<Map<String,Object>> 转成对应的对象
    将List<Map<String,Object>>转换为对应的对象可以通过反射或手动映射来实现。以下是一个示例,演示如何使用手动映射的方式将List<Map<String,Object>>转换为对象列表。示例代码假设我们有一个简单的对象类User:publicclassUser{privateStringname;privateint......
  • 前端——JavaScript练习 做一个todoList
    用前端制作一个todoList的表格,实现更新、删除、修改等功能。涉及几个知识点:设置最小高度(宽度):.container{min-width:350px;/*最小宽度最小不会小于210px*/} 去掉外轮廓outline:none;去除字符串两端的空白字符(包括空格、制表符、......