Java基础 | IOStream 1.IO流概述 IO流是用来处理设备之间的数据传输 对数组的操作是流方式 对于流的操作的类都在IO包中 按流分为输出类 输入流 按角色分为节点流 处理流 按数据类型分为字节流 字符流 流的异常需使用try catch finally处理 1.1流的体系图 2.字符流 字符流主要用于处理纯文本文件 FileReader和FileWriter设计最常用的类 2.1FileReader123456 2022-06-05 Java
Java基础 | Collection 1.集合概述为了方便多个对象操作,需要对它们进行存储 相对于数组来说集合就相当于数组的升级版 集合就像是一个容器,可以动态的把多个对象放在容器中 同时Collection接口也是单例模式的体现 1.1集合与数组对比数组 基本/引用数据类型都OK长度固定 不能自动增长,有序 可重复用于元素固定的情况提供的方法有限,很多功能需要我们自己去定义 集合 基本(指包装类)/引用数据类 2022-05-23 Java
常用类 | Others 1.比较器 对象正常只能==、!=比较,但不能使用 < 和 > 真实开发中,有时候需要对多个对象进行排序,就需要比较对象大小 Comparable自然排序 用于类继承长期使用 Comparator定制排序 用于临时比较,不影响原本排序规则 1.1Comparable123456789101112131415161718192021222324//1.实现 2022-05-18 #常用类
常用类 | 时间类 1.Date12345678910111213141516//1.返回当前时间Date date = new Date();System.out.println(date);//时间戳,输出为纳秒数System.out.println(date.getTime());//2.返回指定时间@DeprecatedDate mydate = newDate(1990,3,4,13,22);//与java 2022-05-10 #常用类
常用类 | String类 1.String类String是一个字符串对象String是final的,不能被继承,被赋值不能改变String对象字符内容都存放在char[] value数组中String代表不可变的字符序列,称不可变性实现了serializable接口,是可序列化的实现了comparable接口,可以比较大小 1.1不可变性由字面量对比可得知,两个String对象地址值是相同的常量池中不会存储相同内容字符串 2022-05-04 #常用类
Java基础 | Multithread 1.多线程概述程序需要多个任务时候程序需要实现一些需等待的任务[用户输入][文件读写]等等需要一些后台运行的程序时start方法作用,启动当前线程,调用当前线程的run()方法 优点 提高应用程序响应,增强用户体验,提高电脑CPU的利用率 改善程序结构,把复杂的进程改为多个线程,独立运行便于理解和修改 2.程序|进程|线程程序是用某种语言编写的一组指令集合即一段静态的代码,静态对象 进程程序的一次 2022-05-01 Java
Java基础 | 异常处理 1.异常概述写代码时候,程序执行中发生的的错误或不正常清空都统称为”异常”。又根据错误的不同分为error和exception两种异常 1.1Error异常 JVM都无法解决的异常 具体体现,JVM内部资源耗尽,系统内部错误 比如OOM StackOverFlowError等等 不编写针对性代码进行处理 1.2Exception异常 此类异常常见于开发中 因为编程错误或偶然外在因素造成 2022-04-23 Java #面向对象
工厂设计模式 1.什么是工厂设计模式就是创建者与调用者的分离,把创建对象具体过程屏蔽隔离起来,最终提高了代码的灵活性 1.1工厂模式分类 简单工厂生产同一等级结果中任意产品,若增加新产品需修改已有代码缺点就是会违反开闭原则(对扩展开放,对修改封闭) 工厂方法生产同一等级结果中固定产品,支持增加任意产品 抽象工厂生产不同产品族的全部产品,不支持增加新产品,支持增加产品组 2.简单工厂案例2.1测试类123456 2022-04-20 #设计模式
模板设计模式 1.什么是模板设计模式 所学的抽象类就是此模式的体现 抽象类作为子类的模板 子类在这个模板上进行修改 但抽象类的行为方式子类是要保持的 Java角度来看,功能内部一部分东西是确定的就写到抽象类中,一部分不确定的暴漏出去,让子类去实现 2.通过抽象案例体现2.1测试类12345678910111213141516171819202122public class TemplateTest { 2022-04-20 #设计模式
代理设计模式 1.什么是代理设计模式 抽象的来讲:为其他对象提供一种代理去控制这个对象的访问 形象的来讲:就是把你需完成的事,让别人帮你完成,你只需要告诉别人你的需求 应用场景:安全代理 远程代理 延迟代理 分类:静态代理、动态代理(JDK自带具体体现在反射) 2.案例演示典型案例:你点了外卖,外卖小哥帮你送到你家,你(被代理),外卖小哥(代理人)基于Java接口部分实现的一个小测试 2.1测试类12 2022-04-20 #设计模式