02 2022 档案
摘要:序列化 概述 Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类
阅读全文
摘要:转换流 字符编码和字符集 字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。 反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同
阅读全文
摘要:缓冲流 更高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。 1.1 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据
阅读全文
摘要:属性集 概述 java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。
阅读全文
摘要:第三章 字符流 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。 3.1 字符输入流【Reader】 java.io.Reader抽象类是表
阅读全文
摘要:这几天学习io流,刚开始没注意输出流的flush()和close()有什么区别。这里补充一下FileWriter。 flush和close public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 public void flush() :刷新此输出流并强制任何缓冲的
阅读全文
摘要:IO流的分类 根据数据的流向(是看流进内存还是流出)分为:输入流和输出流。 输入流 :把数据从其他设备上读取到内存中的流。 输出流 :把数据从内存 中写出到其他设备上的流。 流程 read(bytes):从流中读取数据存到bytes数组中,然后write(bytes, 0 , len)从数组中把数据
阅读全文
摘要:今天git提交文件的时候忽然注意到有个warning:LF wil1 be replaced by CRLF in readme.md。如下图 原因 查了一下是换行符的意思。 Uinx/Linux采用换行符LF表示下一行(LF:LineFeed,中文意思是换行) Dos和Windows采用回车+换行
阅读全文
摘要:如图,这样的图标在资源管理器中,很烦。。。 方法 首先打开百度网盘,打开设置 取消在“我的电脑中显示” 再次打开资源管理器,可以发现已经消失
阅读全文
摘要:在网上搜索软件下载,结果没想到是个恶意软件,下载下来后各种弹窗....不多了都懂得。 方法 先用geek卸载掉软件。 然后去c盘这个几个目录看一下有没有重名的文件夹,有就删除;不确认的还是别删。 像以上目录,以及有些自己确定的文件夹。 3. 如果遇到提示删除不了有程序正在打开,那就把那个文件的后缀名
阅读全文
摘要:并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 线程与进程 进程(大):是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序
阅读全文
摘要:异常分类 编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。(如日期格式化异常) 运行时期异常:runtime异常。在运行时期,检查异常.在编译时期,运行异常不会编译器检测(不报错)。(如数学异常) 异常解决 出现异常就必须去解决,不然程序就会立即终止。处理有两种
阅读全文
摘要:Map 概述 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值,位于java.util.Map。 需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。 常用子类 HashMap<K,V>:存储数据采用的哈希表结构,元素的
阅读全文
摘要:概述 多态: 是指同一行为,具有多个不同表现形式。 格式 父类类型 变量名 = new 子类对象; 变量名.方法名(); ***注意:***使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。(我之前还以为是父类的方法....) //父类 pub
阅读全文
摘要:第一次尝试 参考 配置完out路径之后,我的idea运行按钮还是灰色,没用。 第二次尝试 搜:运行按钮灰色,点击运行无反应。 参考二 这个是在project里面引入moudle。我的moudle里面已经有,不是这个原因。 第三次尝试 想到第一次尝试的方案里面说,是因为没有上传配置文件到远程,所以我尝
阅读全文
摘要:概述 Collection单列集合 常用功能 List和Set通用的一些方法 public boolean add(E e): 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public boolean remove(E e): 把给定的对象在当
阅读全文
摘要:概述 public:公共的。 protected:受保护的 default:默认的 private:私有的 访问能力 使用建议 成员变量使用 private ,隐藏细节。 构造方法使用 public ,方便创建对象。 成员方法使用 public ,方便调用方法。 **注意:**不加权限修饰符,其访问
阅读全文
摘要:修饰变量 基本数据类型 写法一 final int c = 0; for (int i = 0; i < 10; i++) { c = i; System.out.println(c); } 写法二 for (int i = 0; i < 10; i++) { final int c = i; Sy
阅读全文
摘要:概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9,使用 private 修饰,供接口中的默认方法或者静态方法调用。)。
阅读全文
摘要:定义 抽象方法 : 没有方法体的方法。 抽象类:包含抽象方法的类。 抽象的使用 继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父 类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。 注意事项 关于抽象类的使用,以下为语法上要注意
阅读全文
摘要:super 三种用法 主要用法:用来访问父类的内容。 在子类的成员方法中,访问父类的成员变量。 在子类的成员方法中,访问父类的成员方法。 在子类的构造方法中,访间父类的构造方法。 this 三种用法 主要用法:用来访问本类的内容。 在本类的成员方法中,访问本类的成员变量。 在本类的成员方法中,访问本
阅读全文
摘要:原理及比较 构造方法 常用方法 append toString(String和StringBuilder可以相互转换) PS:参考来自黑马,侵删。
阅读全文
摘要:概念 static关键字: 如果一个成员变量使用了 static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。 普通的成员方法必须要要new一个对象,才能通过对象来进行调用个;但是一旦使用 static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属
阅读全文
摘要:字符串常量池 1. ==比较基本数据类型时比较的是内容;equals()方法(Object超类的)比较的是字符串的内容 总结: “==”若比较引用数据类型比较的是两个对象的内存地址;若比较基本数据类型时比较内容。 equal是继承Object类后对equals重写的一种方法。 //Objects工具
阅读全文
摘要:众所周知,Java中的float类型转int,是向下取整的。 而Processing基于Java的,所以processing也是下取整。如图: **注意:**向下取整就是说,不管小数点后面是大于5还是小于5,都直接舍弃。 (向上取整相反,不管多大,转换int时直接往前进1)
阅读全文
摘要:报错信息: 原因: 最近的p5最新版从1.4版本开始, 只兼容了processing4。我的processing版本是3.5.4,所以失败。 解决办法: 下载以往的旧版本,手动添加到processing的modes目录下 链接
阅读全文
摘要:git仓库提交原则:提交给远程仓库的只有源代码和相关的配置文件 1. 如果是使用模板建立的仓库,会自带有.gitignore文件,无需再建立。当然如果需要在指定文件忽略,只需要在这个文件中添加指定的文件即可。 2. 使用空仓库建立的话,没有.gitignore文件,需要自己建立,然后添加指定忽略的文
阅读全文
摘要:关联 本地和远程仓库关联步骤: 在网站上(如gitee、github等,这里以gitee为例)首先添加好自己的ssh公钥 本地创建一个空的项目,即文件夹。 在文件夹下git init初始化仓库 在gitee网站上建立对应的仓库(这里以空仓库为例,较简单) 填写信息 注意:gitee仓库公开是要建立好
阅读全文