01 2023 档案
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是"扩展"。子类是父类的扩展。 Java中类只有单继承,没有多继承!(简单理解为一个儿子只有一个爸爸,一个爸爸可以有多个儿子) 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承
阅读全文
摘要:封装 改露的露,该藏的藏 我们程序设计要追求"高内聚,低耦合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,get
阅读全文
摘要:创建对象内存分析 代码示例 public class Pet { public String name; public int age; //无参构造器 public void shout(String name){ System.out.println(name + "叫了一声"); }}
阅读全文
摘要:创建与初始化对象 public class Person { /* * 构造器: * 1.和类名相同 * 2.没有返回值 * 作用: * 1使用new关键字,本质是在调用构造器 * 2.初始化对象的值 * 注意点: * 1.定义有参构造之后,如果想使用无参构造器,显示的定义以恶搞无参的构造 * al
阅读全文
摘要:类与对象的创建 类与对象的关系 类是一种抽象的数据类型,它是对某一些事物整体描述/定义,但是并不能代表某一个具体的事物。 动物、植物、手机、电脑...... Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为。 对象是抽象概念的具体实例 张三就是人的一
阅读全文
摘要:面向对象——什么是面向对象 Java的核心思想就是OOP(面向对象) 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么(例如:吃饭,先买菜->洗菜->炒菜->吃) 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类
阅读全文
摘要:稀疏数组 稀疏数组是一种数据结构。 需求:编写五子棋游戏中,有存盘退出和续上盘的功能。 分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。 解决:稀疏数组 稀疏数组介绍 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是:
阅读全文
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 八大排序:冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序、基数排序。 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人皆知。 我们看到嵌套循环,应该立刻就可以得出这个算法的时间复杂度为O(
阅读全文