day初学补充

博客主要提及了基本数据类型,虽未展开详细内容,但核心围绕信息技术领域的基本数据类型相关知识。

一、基本数据类型

这里写图片描述

题目重述 根据提供的文件内容,要求使用Java初学者能够理解和编写的代码,完成以下任务: 1. 正确定义 `Student` 类,包含学号、姓名、性别、出生日期四个成员变量; 2. 提供对应的构造函数、设置值的方法(setters)和获取值的方法(getters); 3. 补充注释; 4. 编写测试类,创建一个代表学生本人的 `Student` 对象,并输出其个人信息; 5. 定义一个简单的 `Date` 类用于表示出生日期。 --- 给出答案(答案为带注释的代码块) ```java // Date类:表示年月日 public class Date { // 成员变量:年、月、日 private int year; private int month; private int day; // 构造方法:初始化年月日 public Date(int year, int month, int day) { this.year = year; this.month = month; this.day = day; } // 获取年份 public int getYear() { return year; } // 获取月份 public int getMonth() { return month; } // 获取日期 public int getDay() { return day; } // 设置年份 public void setYear(int year) { this.year = year; } // 设置月份 public void setMonth(int month) { this.month = month; } // 设置日期 public void setDay(int day) { this.day = day; } // 返回日期字符串形式 public String toString() { return year + "-" + month + "-" + day; } } ``` ```java // Student类:表示学生信息 public class Student { // 成员变量 private String studentNo; // 学号 private String studentName; // 姓名 private char gender; // 性别:'M' 或 'F' private Date birthday; // 出生日期 // 构造函数:初始化所有信息 public Student(String studentNo, String studentName, char gender, Date birthday) { this.studentNo = studentNo; this.studentName = studentName; this.gender = gender; this.birthday = birthday; } // 设置学号 public void setStudentNo(String studentNo) { this.studentNo = studentNo; } // 获取学号 public String getStudentNo() { return studentNo; } // 设置姓名 public void setStudentName(String studentName) { this.studentName = studentName; } // 获取姓名 public String getStudentName() { return studentName; } // 设置性别 public void setGender(char gender) { this.gender = gender; } // 获取性别 public char getGender() { return gender; } // 设置生日 public void setBirthday(Date birthday) { this.birthday = birthday; } // 获取生日 public Date getBirthday() { return birthday; } // 显示学生全部信息 public String toString() { return "【学生信息】" + " 学号=" + studentNo + ", 姓名=" + studentName + ", 性别=" + (gender == 'M' ? "男" : "女") + ", 出生日期=" + birthday; } } ``` ```java // 测试类:创建学生对象并打印信息 public class TestStudent { public static void main(String[] args) { // 创建出生日期对象(例如:2005年9月1日) Date birth = new Date(2005, 9, 1); // 创建学生对象,填写自己的真实信息 Student me = new Student("20250001", "小明", 'M', birth); // 输出学生信息 System.out.println(me); } } ``` --- 代码解析 - 所有代码采用最基础的语法结构,适合Java初学者阅读和模仿; - 使用了封装思想,但未涉及继承或多态等复杂概念; - `Date` 类作为独立类被 `Student` 引用,体现对象组合关系; - `toString()` 方法用于方便地输出对象内容; - 测试类 `TestStudent` 中创建了实际对象并调用 `println` 输出,结果清晰可见; - 注释详细说明每一部分功能,便于初学者理解。 --- 知识点(列出解答该问题需要的知识点) 1. **类与对象基本语法**:类用 `class` 定义,成员变量与方法封装其中,通过 `new` 创建对象。 2. **构造函数与 this 关键字**:构造函数用于初始化对象,`this` 指向当前对象,解决参数名冲突。 3. **getter/setter 方法**:提供安全访问私有变量的方式,符合封装原则。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值