19、Java编程:从基础语法到继承优化的全面解析

Java编程:从基础语法到继承优化的全面解析

在Java编程中,我们常常会遇到各种需要进行条件判断和数据存储的场景。本文将详细介绍Java中的 switch 语句、 Map 的使用、延迟初始化、继承、方法扩展等重要概念,并通过具体的代码示例进行深入分析。

1. switch 语句

在之前的代码中,我们可能会使用一系列的 if 语句来根据不同的字母等级返回相应的GPA。例如,在 HonorsGradingStrategy 类中:

int basicGradePointsFor(Student.Grade grade) {
    if (grade == Student.Grade.A) return 4;
    if (grade == Student.Grade.B) return 3;
    if (grade == Student.Grade.C) return 2;
    if (grade == Student.Grade.D) return 1;
    return 0;
}

这里的每个条件判断都是将一个值与单个变量 grade 进行比较。而在Java中,我们可以使用 switch 语句来实现相同的功能,使代码更加简洁:

int basicGradePointsFor(Student
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值