Java笔记
文章平均质量分 77
简繁集
这个作者很懒,什么都没留下…
展开
-
Java开发项目的命名规范+命名方法+注释规范
变量名通常以小写字母开头。如果变量名由多个单词构成,从第二个单词开始首字母需要大写(小驼峰命名法)。变量名中不建议使用下划线作为前缀或者单词之间的分隔符原创 2022-06-15 10:00:00 · 3401 阅读 · 1 评论 -
图书馆管理系统 —— 基于 Java 控制台、数据存放在 SQL Server 数据库、有管理员和操作员两个角色
一、项目简介顾名思义,图书馆管理系统 —— 是用来管理图书馆信息的,而图书馆里面不止有图书的信息,还有借阅/归还图书的信息,读者的信息,使用该系统的用户信息(管理员和操作员),考虑到实际情况,还需要有图书类别、读者类别、逾期罚金设置等小细节。本次的开发使用的语言是 Java ,数据全部存放在 SQL Server 数据库中,且有两个角色可以登录系统。二、遇到的问题要做好一个项目,首先我们需要了解到这个项目是什么,怎么做?这个时候就需要文档来帮助我们了。通过编辑文档,我们可以快速掌握项目:《软件.原创 2022-03-11 17:25:05 · 1591 阅读 · 2 评论 -
六大常用设计模式:六、责任链模式
6.1、介绍责任链模式(Chain of Responsibility),又叫职责链模式,为请求创建了一个接收者对象的链。这种模式对请求的发送者和接收者进行解耦。责任链模式通过每个接收者包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同请求传给下一个接收者,以此类推。这种类型的设计模式属于行为型模式。6.2、代码支撑举例:新学期学校需要采购一批新的设备,采购员需要根据不同的金额向不同的级别申请审批。如果金额小于等于5000,由教学主任审批;如果金额小于等于10000,由院长审批;原创 2022-01-20 18:32:57 · 430 阅读 · 0 评论 -
六大常用设计模式:五、观察者模式
5.1、介绍观察者(Observer)模式:对象之间多对一依赖的一种设计方案,被依赖的对象称为Subject(一),依赖的对象称为Observer(多)。Subject给Observer通知发生的变化。这种类型的设计模式属于行为型模式。5.2、代码支撑设计一个天气预报系统,可以展示天气信息,并将天气变化信息推送给第三方。首先设计一个接口 Subject.java ,里面有三个方法需要让类 WeatherData.java 来实现 :public interface Subject { p原创 2022-01-20 18:32:30 · 486 阅读 · 0 评论 -
六大常用设计模式:四、装饰器模式
4.1、介绍定义:装饰器模式(Decorator)是指动态地将新功能附加到对象上。在功能扩展方面,它比继承更有弹性,装饰着模式也体现了开闭原则(OCP)。举例:现有一家咖啡店,售卖的咖啡有ShortBlack、Espresso、LongBlack等,另有调料Chocolate、Milk、Soy等,购买规则是任选一种咖啡,可搭配一种或多种调料,问怎么设计系统得出顾客购买的咖啡详情和价格:顾客要购买2份Chocolate+1份Milk的LongBlack。这种类型的设计模式属于结构型模式。4.2、代码支原创 2022-01-20 18:31:58 · 423 阅读 · 0 评论 -
六大常用设计模式:三、代理模式
3.1、介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。代理模式优点:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象:远程对象、创建开销大的对象、需要安全控制的对象。代理模式主要有三种形式:静态代理模式(基于接口实现)动态代理模式(基于接口实现,又称为JDK代理、接口代理)Cglib代理模式(可以在内存动态地创建对象,而不需要实现接口,它是属于动态代理范畴)。这种类型的设计模式属于结构型模式。下面介绍静态代理原创 2022-01-20 18:31:23 · 256 阅读 · 0 评论 -
六大常用设计模式:二、工厂模式
2.1、介绍工厂模式的核心本质:实例化对象不使用 new 创建,用工厂方法代替;将选择实现类、创建对象统一管理和控制,从而使调用者跟实现类解耦。核心思想就是实现创建者和调用者的分离。详细分类:简单工厂模式(用来生产同一等级结构中的任意产品。如果增加新产品,需要覆盖已有代码。该模式中只有一个工厂,又称为静态工厂模式)工厂方法模式(用来生产同一等级结构中的固定产品。可以增加任意产品。该模式中有多个工厂,并且实现了同一个接口。在新增产品的时候,没有动原来的代码,是新建了类)抽象工厂模式(围绕原创 2022-01-20 18:30:06 · 612 阅读 · 0 评论 -
六大常用设计模式:一、单例模式
1.1、介绍单例模式(Singleton)的目的是为了保证在一个进程中,某个类有且仅有一个实例。它解决了一个全局使用的类频繁地创建和销毁这一问题。这个全局使用的类 在单例模式中需要创建自己的对象,同时确保只有单个对象被创建。并且这个类需要提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式特点有三:单例类只能有一个示例;单例类必须自己常见自己的唯一实例;单例类必须给所有其他对象提供这一实例。这种类型的设计模式属于创建型模式。下面介绍两种单例模式的实现:饿汉式、懒汉式。原创 2022-01-20 18:29:26 · 616 阅读 · 0 评论 -
三 层 架 构
一、哪三层1.1、表现层缩写 UI ,表现层主要是指 与用户交互的界面 。用来接收用户输入的数据和显示操作后的处理。像语句 System.out.println(“欢迎来到图书管理系统”) 就是放在表现层的。1.2、业务逻辑层缩写 BLL ,这一层是 实现业务逻辑 的,包括验证、业务规则、计算等等。像图书的查或删可以放在业务逻辑层。1.3、数据访问层缩写 DAL ,顾名思义,这一层是用来 与数据库打交道 的,主要实现对数据的增删查改操作。三层架构的运行:通过表现层(UI)决定对数据的各种操作,原创 2022-01-18 14:24:16 · 930 阅读 · 0 评论 -
数据库连接池是什么
数据库连接池 是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。返回给连接池的这些连接并不会关闭,而是准备给下一个调用者进行分配。原创 2022-01-09 16:42:10 · 3283 阅读 · 0 评论 -
从 激 动 万 分 , 到 心 肌 梗 塞 , 一 个 系 统 见 证 了 这 一 切
从 激 动 万 分 , 到 心 肌 梗 塞 , 一 个 系 统 见 证 了 这 一 切 。原创 2021-12-13 17:24:08 · 503 阅读 · 14 评论 -
【Java】反 射 思 想
目录 一、反射思想:Java反射机制 二、获取一个类的信息2.1、获取Class 类的对象2.2、反射获取构造方法2.3、反射获取成员变量2.4、反射获取成员方法 三、反射思想的使用 3.1、获取构造方法的使用示例① 3.2、获取构造方法的使用示例② 3.3、获取成员变量的使用示例 3.4、获取成员方法的...原创 2021-11-29 17:26:32 · 520 阅读 · 15 评论 -
文 件 I O 流 总 结 简 述
目录一、文件File类 1.1、概述 1.2、文件类的3种构造方法1.3、文件类的创建功能1.4、文件类的判断、获取、删除功能 二、IO流 2.1、概述 2.2、字节输入流InputStream 2.3、字节输出流OutputStream 2.4、字节流的应用和总结2.5、字符输入流Reader...原创 2021-11-25 16:16:35 · 465 阅读 · 19 评论 -
Java中的集合 简述
Java中的集合框架Collection:这是个接口。单列集合接口。 List:元素可重复的、有序的集合接口。 ArrayList:是底层为数组,查询效率高的实现类。 LinkedList:是底层为链表,增删效率高的实现类。 Set:元素不可重复、无序的、没有带索引的方法的集合接口。 HashSet:是底层为哈希表,元素不可重复,且存入和读取元素顺序不一致(即无序)的实现类。 TreeSet:是底层为红黑树,元素不可重复,可以用自然排序Compara...原创 2021-11-16 15:16:37 · 802 阅读 · 9 评论 -
百宝箱:奇奇怪怪的问题
static和finally在修饰变量和方法时的不同原创 2021-11-10 11:11:42 · 625 阅读 · 16 评论 -
Java 面向对象思想
一、浅谈Java面向对象三大特征:封装、继承、多态 对象,是具体存在现实中的事物,比如人,比如手机。 那么如果将对象用代码表示出来呢?首先我们要知道我们表示的是什么?我们表示的是人 二、面向对象的抽象、接口特征参考博客有:接口和抽象类的区别---相信你看完不会再混淆了_不悔的青春-CSDN博客_接口与抽象类的区别...原创 2021-10-29 11:18:23 · 1383 阅读 · 17 评论 -
Java 中的引用数据类型:类
API ,Application Programming Interface,应用程序编程接口。编写一个机器人程序去控制机器人踢足球,程序需要向机器人发出向前跑、向后跑、射门、抢球等各种命令。机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。其实,这些接口类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为 API API就是接口类,其中定义了各种方法,比如String类、StringBuilder类...原创 2021-10-23 23:43:48 · 384 阅读 · 7 评论 -
Java——数组(一维)
目录 1、数组概念 2、定义一个数组、访问定义的数组 3、报错 4、常对数组进行的操作 1、数组概念数组是一种用于存储多个相同类型数据的存储模型。 2、定义一个数组、访问定义的数组定义格式分两种 举例 读法不同 数据类型[] 变量名 int[] arr 定义了一个int类型的数据,数组名是arr 数据类型 变量名[] i...原创 2021-10-16 12:38:16 · 91 阅读 · 2 评论