day05总结

方法:
方法概念
将一个完整功能封装到一个方法中,在想完成该功能的地方调用该方法即可
方法的出现提高了代码的复用性


方法格式
定义格式:
两个明确:需要的数据  返回的数据
修饰符  返回值类型  方法名(参数类型 参数变量1,参数类型,参数变量2...{
方法体(方法要执行的语句)
return 返回值;
}


修饰符:固定的public static
返回值类型:方法返回数值的数据类型
方法名:第一个单词首字母小写,其余单词首字母大写
参数类型:所需数据的数据类型
形参变量:用于存储接收数据的变量,用该变量完成方法体,调用方法时会为其传值
return:方法结束,当返回值类型是void时,直接return,或者省略。当返回值类型不是void时,需要返回对应返回值类型的数值。


调用格式:
当前所讲的是同一个类中方法的相互调用。我们当前案例中,全部为main方法调用其他方法。
无返回值
方法名(实际的参数);
有返回值
返回值类型 变量 = 方法名(实际的参数);


方法重载
同一个类中,方法名相同,参数列表不同,称为方法重载


参数不同:
个数/类型/顺序不同
与返回值类型,形参变量所用的字母无关


参数传递
基本数据类型作为参数,传递的是真正的数据
引用数据类型作为参数,传递的是地址值
参考两张图
### 苍穹外卖 Day05 课程相关内容 关于苍穹外卖项目的第五天教程,可以从多个角度了解其核心知识点和技术实现细节。以下是基于提供的参考资料以及专业知识整理的内容。 #### 1. **项目背景与目标** 苍穹外卖项目是一个综合性的电商类应用开发实践案例[^3]。Day05 的主要内容围绕缓存技术的应用展开,重点讲解如何利用 Redis 提升系统的性能和响应速度。此阶段的目标是让开发者掌握 Spring Boot 中集成 Redis 的方法及其实际应用场景。 #### 2. **Spring Data Redis 集成** 为了在项目中引入 Redis 支持,需完成 Maven 坐标的导入工作。具体依赖如下所示: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 上述配置文件片段定义了 Spring Boot Starter 数据模块中的 Redis 组件支持[^2]。 #### 3. **Redis 序列化器设置** 在使用 Redis 存储数据时,默认情况下会将 Java 对象序列化为字节数组存储到数据库中。如果希望以更直观的方式查看键值对内容,则需要自定义序列化方式。例如,可以采用 `StringRedisSerializer` 或者 Jackson JSON 格式的序列化工具来处理字符串类型的 Key 和 Value[^4]。 #### 4. **常用 API 操作** 通过 `RedisTemplate` 类型的对象实例能够便捷地访问不同类型的数据结构并执行相应命令: - **Value Operations**: 处理简单的 K-V 键值对。 ```java ValueOperations<String, String> valueOps = redisTemplate.opsForValue(); valueOps.set("key", "value"); String result = valueOps.get("key"); ``` - **Hash Operations**: 管理哈希表式的复杂映射关系。 ```java HashOperations<String, Object, Object> hashOps = redisTemplate.opsForHash(); hashOps.put("hashKey", "field", "value"); Object fieldValue = hashOps.get("hashKey", "field"); ``` - **List Operations**: 实现队列或者栈的功能模拟。 ```java ListOperations<String, String> listOps = redisTemplate.opsForList(); listOps.rightPush("queueName", "item"); Long size = listOps.size("queueName"); ``` - **Set Operations**: 进行集合运算如交集、差集等操作。 ```java SetOperations<String, String> setOps = redisTemplate.opsForSet(); setOps.add("uniqueSetName", "element"); Boolean isMember = setOps.isMember("uniqueSetName", "element"); ``` - **ZSet (Sorted Set) Operations**: 排序后的有序集合管理。 ```java ZSetOperations<String, String> zSetOps = redisTemplate.opsForZSet(); zSetOps.add("sortedSetName", "member", score); Double memberScore = zSetOps.score("sortedSetName", "member"); ``` 以上代码展示了不同场景下针对各种数据模型的具体调用逻辑。 #### 5. **推荐学习资源链接** 根据已有信息汇总得出以下几篇博文可供进一步深入研究: - [苍穹外卖Day05——总结](https://blog.youkuaiyun.com/qq_43751200/article/details/...) - [程序喵正在路上原创系列专栏](https://blog.youkuaiyun.com/lushimeng/) 这些文档不仅提供了理论指导还附带大量实战演练示例供参考学习[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值