设计模式之结构型模式(未更完)
18 0 0

设计模式之结构型模式(未更完)

结构型模式 作用 从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。 分类 适配器模式 代理模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 适配器模式 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 角色分析 目标接口:客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口。 需要适配的类: […]
设计模式之创建者模式
16 0 0

设计模式之创建者模式

GOF23 创建型模式 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 结构性模式 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 行为型模式 模板方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备忘录模式 解释器模式 状态模式 策略模式 职责链模式 访问者模式 创建型模式 单例模式 饿汉单例模式 代码 存在的问题 可能会浪费空间,尽管对象空间没有被使用,但 […]
Java异常02-捕获异常与自定义异常
13 0 0

Java异常02-捕获异常与自定义异常

捕获异常 try catch关键字 try:监控类型 catch:想要捕获的异常,可以捕获异常 finally:可以处理善后工作,(可以不要finally) 使用 try catch关键字可以在出现异常时实现程序不终止,继续跑完程序。我们只需要在try catch中处理这些异常就可以了。 throw 和 throws关键字 throw关键字一般是在方法体内主动抛出异常 throws关键字一般是在方 […]
Java异常01-异常的定义、分类以及异常体系结构
27 0 0

Java异常01-异常的定义、分类以及异常体系结构

异常 定义 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或硬盘可能就满了。等等 软件程序再运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写 […]
Java面向对象04-static关键字、抽象类、接口与内部类
15 0 0

Java面向对象04-static关键字、抽象类、接口与内部类

static 关键字 静态变量与静态方法 静态的变量 多线程中会用到(包含static关键字) 非静态的变量(不包含static关键字) 非静态方法中可以直接调用静态方法,而静态方法中无法调用非静态方法. 如果变量是静态变量我们就可以直接通过类名去访问这个变量,而非静态变量不可以直接通过类名来访问。 静态方法可以直接被调用,非静态方法需要实例化类对象之后,才可以通过对象来调用。 代码 静态代码块 […]
Java面向对象03-封装、继承和多态
17 0 0

Java面向对象03-封装、继承和多态

封装 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话:属性私有,get/set 封装的作用: 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护 […]
Java面向对象02-构造器与创建对象内存分析
18 0 0

Java面向对象02-构造器与创建对象内存分析

构造器 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点: 1.必须和类的名字相同 2.必须没有返回类型,也不能写void 代码: 构造器: 1.和类名相同 2.没有返回值 作用: 1.new本质在调用构造器 2.初始化对象的值 注意点: 1.定义有参构造后,如果想使用无参构造,无参构造一定要显式定义 快捷键:Alt + Insert 创建对象内存分析 代码 […]
Java面向对象01-复习、类与对象的关系以及创建和初始化对象。
16 0 0

Java面向对象01-复习、类与对象的关系以及创建和初始化对象。

面向过程& 面向对象 面向过程思想—>自上而下 面向对象就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 步骤清晰简单,第一步做什么,第二步做什么…… 面向过程适合处理一些较为简单的问题 面向对象思想—>自下而上 面向对象就是根据类创建对象,每个对象都有自己的属性和方法,而这些属性和方法都是围绕对象服 […]
Java数组03-Arrays类、冒泡排序与稀疏数组
15 0 0

Java数组03-Arrays类、冒泡排序与稀疏数组

Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据进行一些基本操作。 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而”不用“使用对象来调用(注意:是”不用”而不是“不能”) 具有以下常用功能: 给数组赋值:通过 […]
Java数组02-内存分析、初始化及数组的使用
19 0 0

Java数组02-内存分析、初始化及数组的使用

内存分析 Java内存分析 数组的声明在栈当中,创建空间及赋值操作在堆中。 三种初始化 静态初始化 动态初始化 数组的默认初始化 数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。 代码: 运行截图: 数组边界 下标的合法区间:[0,length-1],如果越界就会报错 ArrayIndexOutOfBoundsExceptio […]
Rookie_L

Rookie_L 博主

Android Developer Fullstack Explorer 极客生活家
⚡ 正在研究: Android 15 特性 & Compose 实战
69
文章
5
分类
22
标签
1,807
运行天数
程序员老黄历 09月27日
宜
准时下班
劳逸结合,好的代码需要好心情
排查疑难杂症
一眼发现隐藏的空指针根因
忌
生产环境直接 Debug
高危心跳过速操作,请慎重
周五下午上线
极易触发玄学 Bug 造成周末加班
"Talk is cheap. Show me the code."
— Linus Torvalds
时光流逝感知 2026年
今日已过 34.8%
本周已过 90.7%
本月已过 87.8%
2026 年已走过 73.8%
站点运行状态 正常
本站已安全运行
0 天 0 时 0 分 0 秒
累计文章 69 篇
标签收录 22 个
评论互动 7 条
在手机上浏览此页面