当前位置: 首页 > news >正文

综合能力实训6.3

一.代码逐段解析

  1. 学生类 Student 的定义(模板部分)
    这部分定义了“学生”这个概念的通用模板,包含学生的特征和行为:
    java:
    class Student { // 学生类:描述学生的属性和行为
    // 成员变量(属性):学生都有姓名、学号、年龄
    String name;
    int id;
    int age;

    // 成员方法(行为):学生都有学习、考试、显示信息的行为
    public void study() { // 学习行为
    System.out.println(name + "正在学习");
    }

    public void exam() { // 考试行为
    System.out.println(name + "正在考试");
    }

    public void displayInfo() { // 显示学生信息
    System.out.println("姓名:"+name + ",学号:"+id+",年龄:"+ age);
    }
    }

  • 成员变量定义了学生的状态,比如姓名、学号,每个学生对象都可以有自己的值;
  • 成员方法定义了学生的行为,方法里可以直接使用类里的成员变量,实现“对象自己做动作”。
  1. 主类 Main:创建对象并使用
    主类的 main 方法是Java程序的入口,负责根据 Student 模板创建具体的学生对象,并给对象赋值、调用方法:
    java:
    public class Main {
    public static void main(String[] args) {
    // 1. 创建学生对象:根据Student类的模板,实例化一个具体的学生
    Student stu = new Student();

    // 2. 给对象的成员变量赋值:给这个学生设置姓名、学号、年龄
    stu.name = "王睿松";
    stu.id = 723410603;
    stu.age = 18;

    // 3. 调用对象的成员方法:让这个学生执行自己的行为
    stu.study();
    stu.exam();
    stu.displayInfo();
    }
    }

`new Student()`:在内存中开辟空间,创建一个 `Student` 类的实例(对象);
`stu.name = "王睿松"`:给对象的属性赋值,不同的对象可以有不同的属性值;
`stu.study()`:调用对象的方法,执行方法里的代码,实现对象的行为。二、运行结果说明
程序运行后控制台输出:
text:
王睿松正在学习
王睿松正在考试
姓名:王睿松,学号:723410603,年龄:18
Process finished with exit code 0
  • 前两行是调用 study()exam() 方法的输出,方法里自动使用了对象的 name 属性;
  • 第三行是 displayInfo() 方法输出的学生完整信息;
  • exit code 0 表示程序正常运行结束,没有报错。

三、关键知识点与易错点

  1. 类与对象的关系
  • 类是抽象的模板,对象是具体的实例
  • 一个类可以创建多个不同的对象,比如再创建一个 Student stu2 = new Student();,给它设置不同的姓名、学号,它就是另一个学生对象。
  1. 成员变量的使用
  • 成员变量定义在类中、方法外,同一个类的方法可以直接使用成员变量,不需要额外传参;
  • 成员变量如果不赋值,会有默认值:String 类型默认是 nullint 类型默认是 0
  1. 易错点提醒
  • 类名的命名规范:大驼峰命名(比如 Student,首字母大写);
  • 调用对象的属性和方法,必须用 . 操作符(比如 stu.namestu.study());
  • 主类名必须和文件名一致,比如这里主类是 Main,文件必须命名为 Main.java

四、拓展练习(可选)
可以试着给代码做这几个修改,加深理解:

  1. 再创建一个学生对象 stu2,设置不同的姓名、学号,调用方法,看看输出的区别;
  2. Student 类增加一个成员变量 String major;(专业),并在 displayInfo() 方法里输出专业信息;
  3. study() 方法加一个参数,比如 public void study(String subject),实现“正在学***科目”的效果。
http://www.zskr.cn/news/1481495.html

相关文章:

  • 企业级CAN数据库转换实战:canmatrix架构设计与工程应用深度解析
  • 我学 Java Swing:给代码穿上衣服
  • 终极暗黑2现代化方案:d2dx让你的经典游戏在2024年重获新生
  • 2026年国内GEO优化厂商大揭秘!盘点国内GEO TOP10震撼来袭 - 资讯纵览
  • 2026丽江目的地婚礼商家推荐榜:异地备婚避坑必看 - 资讯纵览
  • 终极指南:如何用Python实现智能资金概念(SMC)算法交易策略
  • OBS背景移除插件终极指南:5分钟实现专业级虚拟背景效果
  • 百万长连接场景下的 goroutine 编排:从扇出模式到连接池治理
  • 《特色升级!艾尚骨汤麻辣烫创新双汤底,骨汤原味+秘制红油兼顾南北游客口味,稳居湘潭游客美食榜单首位》 - 资讯纵览
  • 重新定义XCOM 2模组体验:AML启动器的5大革新功能
  • 如何用Tianshou构建你的第一个强化学习智能体:从零到精通的完整指南
  • 【20年IT营销老兵亲测】:CSDN AI工具包能否真提升技术博客转化率?7天小额实战数据全公开
  • 百度地图V1.3离线运行全套资源:API脚本+瓦片数据+可直接打开的演示页
  • Citra模拟器终极指南:如何在PC上免费畅玩3DS游戏
  • 终极桌面整理方案:NoFences开源工具彻底解决Windows桌面杂乱问题
  • 海口钻石回收实测:六大平台横向对比,添价收奢侈品回收30年资质成本地首选 - 薛定谔的梨花猫
  • 2026丽江目的地婚礼商家推荐榜:备婚新人必看的避坑指南 - 资讯纵览
  • 【独家首发】CSDN AI数字营销企业版3档报价体系深度拆解:基础版/专业版/旗舰版含AI模型调用量、API并发数、私有化部署成本等12项核心参数对比
  • 2026年号码品牌认证服务商评测:提升企业来电信任度 - 企业服务推荐
  • 录播姬终极指南:5分钟掌握B站直播录制神器
  • 终极指南:3分钟掌握Windows平台最强NFC卡片管理工具MifareOneTool
  • CSDN AI营销权益顺延到底行不行?3分钟看懂平台TOS更新日志、客服SOP流程图与3种合法申诉路径
  • 信号传输的隐形战场:01 为什么80%的软故障,都不是硬件坏了?
  • 终极免费iOS激活锁绕过方案:applera1n让iPhone 6s-X设备重获新生
  • 2026邢台名表回收如何辨别鉴定水平?赵掌柜二奢参考指南(185-3117-2838) - 资讯纵览
  • CSDN AI数字营销续费政策深度拆解(内部通道曝光:仅限前200名续费用户享阶梯返现)
  • CSDN AI数字营销效果滞后?别怪算法!20年技术传播老兵揭秘:流量提升本质是“人机协同训练周期”
  • 2026年固话号码认证平台排名:高口碑服务商推荐 - 企业服务推荐
  • SRS4.0二次开发避坑指南:手把手教你基于源码添加自定义Hook模块
  • 信号传输的隐形战场:序章.信号传输的隐形战场