月度归档: 2022 年 3 月

27 篇文章

thumbnail
排序算法
冒泡排序 代码: package com.xiheya.sort;​/** * @Author {xiheya} * @Date: 2022/03/16/ 17:21 * @Description */public class BubbleSort {    public static void main(String[…
thumbnail
设计模式之结构型模式(未更完)
结构型模式 作用 从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。 分类 适配器模式代理模式桥接模式装饰模式组合模式外观模式享元模式 适配器模式 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。角色分析目标接口:客户所期待的接口,目标可以是具体的或抽象的…
thumbnail
设计模式之创建者模式
GOF23 创建型模式 单例模式工厂模式抽象工厂模式建造者模式原型模式 结构性模式 适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式 行为型模式 模板方法模式命令模式迭代器模式观察者模式中介者模式备忘录模式解释器模式状态模式策略模式职责链模式访问者模式 创建型模式 单例模式 饿汉单例模式 代码 package com.xiheya.sin…
thumbnail
Java异常02-捕获异常与自定义异常
捕获异常 try catch关键字 try:监控类型catch:想要捕获的异常,可以捕获异常finally:可以处理善后工作,(可以不要finally)使用 try catch关键字可以在出现异常时实现程序不终止,继续跑完程序。我们只需要在try catch中处理这些异常就可以了。 package com.xiheya.exception;​/**…
thumbnail
Java异常01-异常的定义、分类以及异常体系结构
异常 定义 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或硬盘可能就满了。等等软件程序再运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思…
thumbnail
Java面向对象04-static关键字、抽象类、接口与内部类
static 关键字 静态变量与静态方法 静态的变量 多线程中会用到(包含static关键字)非静态的变量(不包含static关键字)非静态方法中可以直接调用静态方法,而静态方法中无法调用非静态方法.如果变量是静态变量我们就可以直接通过类名去访问这个变量,而非静态变量不可以直接通过类名来访问。静态方法可以直接被调用,非静态方法需要实例化类对象之后,…
thumbnail
Java面向对象03-封装、继承和多态
封装 该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话:属性私有,get/set封装的作用:1.提高程序的安全性,保护数据2.隐藏代码的实…
thumbnail
Java面向对象02-构造器与创建对象内存分析
构造器 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:1.必须和类的名字相同2.必须没有返回类型,也不能写void 代码: package com.xiheya.oop.demo02;​/** * @Author {xiheya} * @Date: 2022/03/12/ 22:50 * @Descrip…
thumbnail
Java面向对象01-复习、类与对象的关系以及创建和初始化对象。
面向过程& 面向对象 面向过程思想--->自上而下 面向对象就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题 面向对象思想--->自下而上 面向对象就是根据类创建对象,每个对象都有自己的属性和方法…
thumbnail
Java数组03-Arrays类、冒泡排序与稀疏数组
Arrays类 数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据进行一些基本操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而”不用“使用对象来调用(注意:是”不用”而不是“不…