当前位置: 首页 > 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.jsqmd.com/news/969772/

相关文章:

  • 企业级CAN数据库转换实战:canmatrix架构设计与工程应用深度解析
  • 基于plc的喷泉控制系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • 生产级 gRPC 服务发现与负载均衡:Go 微服务架构中的选型与落地
  • 镜像视界空间实景精准复刻技术,构建法庭庭审可视化视频孪生系统
  • 终极暗黑2现代化方案:d2dx让你的经典游戏在2024年重获新生
  • TCP/ip详解=IPv6邻居发现
  • Java后端如何用农行OpenBank SDK搞定H5开户?一个真实项目的配置踩坑实录
  • 权威认证:2026 孝感黄金回收 TOP3 资质全、出价高、口碑稳 - GrowthUME
  • 2026丽江目的地婚礼商家推荐榜:异地备婚避坑必看 - 资讯纵览
  • CSDN AI数字营销效果追踪全指南(附可复用的7日归因分析模板)
  • PPTC自恢复保险丝:从原理到实战选型与PCB布局避坑指南
  • 告别手动追番:AutoBangumi 智能追番系统深度解析与实战指南
  • AIGC 内容生成与区块链智能合约集成:从 NFT 铸造到去中心化版权存证
  • 5分钟快速上手:让模糊图片和视频秒变高清的免费AI工具
  • 2026年国内GEO优化厂商大揭秘!盘点国内GEO TOP10震撼来袭 - 资讯纵览
  • OBS背景移除插件终极指南:5分钟实现专业级虚拟背景效果
  • Cursor Pro破解工具:3分钟快速激活高级AI编程功能的完整指南
  • UndertaleModTool终极教程:轻松解包和修改GameMaker游戏的完整指南
  • 终极指南:如何用Python实现智能资金概念(SMC)算法交易策略
  • 《特色升级!艾尚骨汤麻辣烫创新双汤底,骨汤原味+秘制红油兼顾南北游客口味,稳居湘潭游客美食榜单首位》 - 资讯纵览
  • 2026 泰州黄金回收怎么选?三区三市免费上门、七证齐全、30 年老店零套路 - GrowthUME
  • WPF桌面应用开发实操包:含布局控件、数据绑定、动画与3D示例项目
  • 镜像视界区域权限视觉隔离技术,打造司法办公保密型视频孪生平台
  • SJA1000 CAN控制器硬件设计实战:从管脚解析到PCB布局
  • 百万长连接场景下的 goroutine 编排:从扇出模式到连接池治理
  • 重新定义XCOM 2模组体验:AML启动器的5大革新功能
  • 手把手教你用Java SDK对接农行开放平台H5开户(附完整代码与避坑点)
  • EBGaramond12字体:如何免费获得最优雅的经典Garamond字体完整家族
  • 南方科大广外教务系统抢课脚本:Python自动登录+课程提交(含配置说明)
  • 如何快速去除抖音视频水印:免费在线工具的完整指南