03 2022 档案
摘要:ArrayLsit实现原理(1.8) 1、采用动态对象数组实现,默认构造方法创建了一个空数组 2、调用add方法时,检查数组长度是否够用,不够增加:oldCapacity+(oldCapacity/2),初始为10 3、动态数组不适合进行删除、插入操作(会导致元素位置变化) 4、最好存入相同类型的元
阅读全文
摘要:树的基本概念 树是由N(N>=0)个有限点组成的具有层次关系的集合,是一种简单的非线性结构。当N=0时,称为空树。 树作为一种逻辑结构,同时也是一种分层结构,具有以下两个特点: 数的根节点没有前驱结点,除根节点以外的所有结点有且只有一个前驱结点。 树中可以有0个或多个后继结点。 1、根结点:在树结构
阅读全文
摘要:引言: JAVA中的数组可以存放基本数据类型数据,也可以存放对象,在创建数组时,必须指明数组的长度,长度是固定的,不能改变,且同一个数组只能存放同一种数据类型的数据。而在实际情况下,数据的个数和类型往往是根据需求进行调整,是变化的。为此,JAVA提供了相当完整的集合容器来保存和操作这样的一组数据。
阅读全文
摘要:JDK1.7引入了新的IO操作类,java.nio.file包下,java nio path接口和Files类 path接口 1、path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中第一个部件是根部件时就是绝对路径,列如/或C:\,而允许访问的根部取决于文件系统; 2、以根部件开始的路径
阅读全文
摘要:为什么要使用NIO? NIO是JDK1.4加入的新包,目的是为了让java程序员可以实现高速I/O而无需编写自定义的本机代码。NIO将最耗时的I/O操作(填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。 流与块的比较 原来的I/O库与NIO最重要的区别是数据打包和传输的方式,原来的I/O以
阅读全文
摘要:在程序中如果没有处理好,就有可能出现乱码问题。下面我们一起为大家介绍在开发中常见的编码有哪些。 在计算机世界里,任何的文字都是以指定的编码方式存在的。 常见的编码:ISO8856-1、GBK/GB2312、unicode、UTF。 ISO8856-1: 属于单字节编码,最多只能表示0-255的字符范
阅读全文
摘要:继承带来的问题,当类过多的时候会类爆炸,装饰者设计模式用于解决这个问题 本质也是和继承一样的,用于对象扩展功能的方法 装饰者设计模式: 意图: 类图: (代码实现为下面代码中的内容) 小结: 代码: 我们这里写一个卖豆浆的小程序 被装饰者对象的接口: 具体的被装饰者对象——豆浆: 好,我们现在已经写
阅读全文