摘要: 在同一个类中,如果多个方法有相同的名字、不同的参数,即称为重载,比如一个类中有多个构造方法。String类中的valueOf也是比较著名的案例,它有9个方法,可以将输入的基本数据类型、数组、Object等转化成为字符串。在编译器的眼里,方法名称+参数类型+参数个数,组成一个唯一键,称为方法签名,JV 阅读全文
posted @ 2023-04-24 23:37 雨晨漫步 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 方法签名 方法签名包括方法名称和参数列表,是JVM标识方法的唯一索引,不包括返回值,更加不包括访问权限控制符、异常类型等。假如返回值可以是方法签名的一部分,仅仅从代码可读性角度来考虑,如下示例: ``` long f() { return 1L; } double f() { return 1.0d 阅读全文
posted @ 2023-04-23 23:14 雨晨漫步 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 内存中的数据对象只有转换为二进制流才可以进行数据持久化和网络传输。将数据对象转换为二进制流的过程成为对象的序列化(Serialization)。反之,将二进制流恢复为数据对象的过程称为反序列化(Deserialization)。序列化需要保留充分的信息以恢复数据对象,但是为了节约存储空间和网络带宽, 阅读全文
posted @ 2023-04-17 23:02 雨晨漫步 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 关系是指事物之间存在单向或相互的作用力或者影响力的状态。类与类之间的关系可分为两种:有关系与没关系,这似乎是一句非常正确的废话,难点在于确定类与类之间是否存在相互作用。证明类之间没关系是一个涉及业务、架构、模块边界的问题,往往由于业务模型的抽象角度不同,是一件非常棘手的事情。如果找到了没有关系的点, 阅读全文
posted @ 2023-04-16 23:11 雨晨漫步 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 对象实例化时,至少有一条从本类出发抵达Object的通路,而打通这条路的两个主要工兵就是this和super,逢山开路,遇水搭桥。但是this和super往往是默认无闻的,在很多情况下可以省略,比如: · 本类方法调用本类属性 · 本类方法调用另一个本类属性 · 子类构造方法隐含调用super()。 阅读全文
posted @ 2023-04-15 23:00 雨晨漫步 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 面向对象的核心思想之一就是封装,只把有限的方法和成员公开给别人,这也是迪米特法则的内在要求,使外部调用方对方法体的实现细节知道得尽可能少。如何实现封装呢?需要使用某些关键字来限制类外部对类内属性和方法的随意访问,这些关键字就是访问权限控制符。 JAVA中的访问权限包括四个等级,权限控制严格程度由低到 阅读全文
posted @ 2023-04-14 23:35 雨晨漫步 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 在一个.java源文件中,只能定义一个类名与文件名完全一致的公开类,使用public class关键字来修饰。但在面向对象语言中,任何一个类都可以在内部定义另外一个类,前者为外部类,后者为内部类。内部类本身就是类的一个属性,与其他属性定义方式一致。比如,属性字段private static Stri 阅读全文
posted @ 2023-04-14 21:26 雨晨漫步 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 单元测试是程序员编写的一段代码,用于执行另外一段代码的行为是否和预期的一致。 环境配置 使用的maven导入所需要的包,笔者使用的Junit4、Junit5、PowerMock、Mockito包 <dependency> <groupId>org.powermock</groupId> <artif 阅读全文
posted @ 2021-08-24 01:32 雨晨漫步 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Controller中注解的使用: @Controller ●该注解用来响应页面,必须配合模板来使用 @RestController ●该注解可以直接响应字符串,返回的类型为JSON格式 1 package com.example.demo.controller; 2 3 import org.sp 阅读全文
posted @ 2018-06-24 17:17 雨晨漫步 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 什么是spring boot Spring Boot是由Pivotal团队开发的全新框架,其目的是为了让开发者从繁杂的配置文件中解脱出来。使用Spring Boot可以很快速构建一个基于Spring的独立运行程序,实现分布式架构、微服务架构。个人感觉Spring Boot并不是全新的框架,只是默认配 阅读全文
posted @ 2018-06-20 01:39 雨晨漫步 阅读(205) 评论(0) 推荐(0) 编辑