Java
文章平均质量分 82
冲鸭的猪
喜欢修电脑的程序猿
展开
-
深入理解Java面向对象三大特征【封装,继承,多态】
封装,是面向对象的根基。面向对象编程就是要设计出一个一个可以组合,可以复用的单元。然后,组合这些单元完成不同的功能。封装的重点在于对象提供了哪些行为,而不是有哪些数据。即便我们把对象理解成数据加函数,数据和函数也不是对等的地位。函数是接口,应该是稳定的;数据是实现,是易变的,应该隐藏起来。设计一个类的方法,先要考虑其对象应该提供哪些行为,然后,根据这些行为提供对应的方法,最后才是考虑实现这些方法要有哪些字段。getter 和 setter 是暴露实现细节的,尽可能不提供,尤其是 setter。原创 2023-07-13 01:04:16 · 182 阅读 · 0 评论 -
LeetCode刷题--彻底弄清二分查找
二分查找,双指针的应用原创 2022-09-22 00:25:43 · 89 阅读 · 0 评论 -
算法学习-----分治法
分治法 分治法的概念 先分(将问题抽象法) 后解 (将一个小问题一个个具体求解) 合(通过更新,比较等方式将子问题的解合并成一个原问题的解) 分治法的经典例子 分法的实验(学校) 最大子序和 代码 package 分治法; public class solution { /* * 问题描述 * 1.用分治算法求解最大子段和问题。要求算法的时间复杂度不超过 O(nlogn)。 最大子段和问题描述:给定由 n 个整数(可原创 2022-03-21 23:59:18 · 1687 阅读 · 0 评论