随笔分类 -  java学习

摘要:ArrayList和LinkedList都是实现了List接口的容器类,用于存储一些列引用对象。只观察功能,它们都可以对元素进行增删改查操作,那它们的区别有哪些呢?下面来说一下 实现原理 ArrayList是基于数组结构实现的,LinkedList是基于链表结构实现的。 ArrayList的源码: 阅读全文
posted @ 2020-03-02 00:04 幼儿猿班长 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1、ArrayList简介 ArrayList是一个数组队列,与java中的数组的容量固定不同,它可以动态的实现容量的增涨。所以ArrayList也叫动态数组。当我们知道有多少个数据元素的时候,我们用传统数组就可以解决问题,可当我们不知道有多少个数据元素的时候我们就可以用ArrayList。 2、继 阅读全文
posted @ 2020-02-23 21:53 幼儿猿班长 阅读(132) 评论(0) 推荐(0) 编辑
摘要:简单工厂模式又称为静态工厂方法模式,它是由工厂对象来决定要创建哪一种类的实例化对象。 静态工厂代码: class Factory{ private Factory() {} public static IMessage getInstance(String className) { if("NetM 阅读全文
posted @ 2020-02-12 22:19 幼儿猿班长 阅读(212) 评论(0) 推荐(0) 编辑
摘要:反射之中所有的核心操作都是通过Class类对象展开的,可以说Class类是反射操作的根源所在,但是这个类的实例化对象,可以采用三种方式完成。 java.lang.Class类的定义: public final class Class<T> extends Object implements Seri 阅读全文
posted @ 2020-02-11 19:01 幼儿猿班长 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:对象序列化就是将内存中保存的对象以二进制数据流的形式进行处理,可以实现对象的保存或网络传输。 并不是所有的对象都可以被序列化,如果要序列化的对象,那么对象所在的类一定要实现java.io.Serializable父接口,作为序列化的标记,这个接口没有任何方法,描述的是一种类的能力。 java中提供了 阅读全文
posted @ 2020-02-04 00:09 幼儿猿班长 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1.打印流(PrintWriter) 想要通过程序实现内容输出,其核心一定是要依靠OutputStream类,但是OutputStream类有一个最大缺点,就是这个类中的输出操作功能有限,所有的数据一定要转换为字节数组后才可以输出,当我们想要输出的数据可能是long,double,Date时就变得很 阅读全文
posted @ 2020-02-03 23:53 幼儿猿班长 阅读(500) 评论(0) 推荐(0) 编辑
摘要:1.内存操作流 之前学习的IO操作输入和输出都是从文件中来的,当然,也可以将输入和输出的位置设置在内存上,这就需要用到内存操作流,java提供两类内存操作流 字节内存操作流:ByteArrayOutputStream:将内存中数据输出 ByteArrayInputStream:将内容写入到内存中 字 阅读全文
posted @ 2020-01-23 22:05 幼儿猿班长 阅读(218) 评论(0) 推荐(0) 编辑
摘要:进行文件或目录的拷贝时,要先判断处理对象是文件还是目录,如果是文件则直接拷贝,如果是目录还需要拷贝它的子目录及其文件,这就需要递归处理了 import java.io.*; class FileUtil{ private File srcFile; private File desFile; pub 阅读全文
posted @ 2020-01-18 21:19 幼儿猿班长 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1. 流的基本概念 在java.io包里面File类是唯一一个与文件本身有关的程序处理类,但是File只能够操作文件本身而不能操作文件的内容,或者说在实际的开发之中IO操作的核心意义在于:输入与输出操作。输入和输出实质上传递的就是一种数据流的处理形式,数据流指的是字节数据 。而对于这种流的处理形式在 阅读全文
posted @ 2020-01-18 20:52 幼儿猿班长 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1. File类说明 在Java语言里面提供有对于文件操作系统操作的支持,而这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包里面,File类是唯一一个与文件本身操作(创建、删除、重命名等)有关的类,而如果想进行File类的操作,必须要提供有完整的路径,而后才可以调用 阅读全文
posted @ 2020-01-15 23:07 幼儿猿班长 编辑