摘要: 继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends的意思是“扩展”。子类是父类的扩展 JAVA中类只有单继承,没有多继承 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父 阅读全文
posted @ 2022-11-17 16:08 actadams68 阅读(46) 评论(0) 推荐(0)
摘要: 封装详解 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:金宝路少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过造作接口来访问,这称为信息隐藏 属性私有,get/set 封装的意义: 提高程序的安 阅读全文
posted @ 2022-11-17 15:26 actadams68 阅读(48) 评论(0) 推荐(0)
摘要: 简单小结与对象 类与对象 类是一个模板,抽象 对象是一个具体实例 方法的定义和调用 对应的引用 引用类型:基本类型(8种)之外的类型 对象是通过引用来操作的:从栈指向堆(地址) 属性:字段Field,成员变量 默认初始化: 数字:0,0.0 char:u0000 boolean:false 引用:n 阅读全文
posted @ 2022-11-17 14:36 actadams68 阅读(42) 评论(0) 推荐(0)
摘要: 创建对象内存分析 package com.oop.demo03; ​ public class Pet { public String name; public int age; ​ public void shout(){ System.out.println("叫了一声"); } } /* pu 阅读全文
posted @ 2022-11-17 14:21 actadams68 阅读(40) 评论(0) 推荐(0)
摘要: 构造器详解 package com.oop.demo02; ​ public class Person { //一个类即使什么都不写,也会存在一个方法,即构造方法 ​ String name; //显示定义构造器 //实例化初始值 //1. 使用new关键字,本质是在调用构造器 //2. 用来初始化 阅读全文
posted @ 2022-11-17 13:56 actadams68 阅读(42) 评论(0) 推荐(0)
摘要: 类与对象的创建 类与对象的关系 类是一种抽象的数据类型,他是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物,植物,手机,电脑。。。。。。 Person类、Pet类、Car类等,这些都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的具体实例 阅读全文
posted @ 2022-11-17 11:57 actadams68 阅读(31) 评论(0) 推荐(0)
摘要: 回顾方法及加深 方法的定义 修饰符 返回类型 break和return的区别 break:跳出switch语句、结束循环 return:结束方法,返回一个结果 方法名:首字母小写驼峰命名法。见名知意 参数列表:参数类型,参数名 异常抛出 package com.oop.demo01; ​ impor 阅读全文
posted @ 2022-11-17 11:16 actadams68 阅读(54) 评论(0) 推荐(0)
摘要: 什么是面向对象 面向对象思想: 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类尽心单独思考。最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题,适合处理需要多人协作的问题 对于描述复杂的事物,为了宏观上把握、从整体上合理分析,我们需要使用面向对象的 阅读全文
posted @ 2022-11-17 10:10 actadams68 阅读(56) 评论(0) 推荐(0)
摘要: 稀疏数组 需求:编写五子棋游戏中,有存盘推出和续上盘的功能 分析:因为该二维数组的很多值都是默认值0,因此记录了很多没有意义的数据 解决:稀疏数组 什么是稀疏数组 当一个数组中大部分元素为0,或者为同一值得数组,可以使用稀疏数组来保存该数组 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不 阅读全文
posted @ 2022-11-16 16:41 actadams68 阅读(48) 评论(0) 推荐(0)
摘要: 冒泡排序 冒泡排序是最为出名的排序算法,一共有八大排序 冒泡代码比较简单,两层循环,外层冒泡轮数,里层依次比较 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2) package com.kuang.array; ​ import java.util.Arrays; ​ publi 阅读全文
posted @ 2022-11-16 16:38 actadams68 阅读(63) 评论(0) 推荐(0)