摘要: 实现Runnable接口实现多线程的步骤(1)编写类实现Runnable接口(2)实现run(方法(3)通过Thread类的start(方法启动线程 静态代理模式Thread >代理 角色MyRunnable- >真实角色代理角色与真实角色实现共同的接口Runnable接口 举例: You(你) → 阅读全文
posted @ 2019-12-24 13:30 Princess1 阅读(385) 评论(0) 推荐(0) 编辑
摘要: (1)继承Thread类(2)重写run(方法(3)通过start0方法启动线程 一定的缺点: Java中的类是单继承的,一旦继承了Thread类,就不允许再去继承其它的类 线程和主方法之间的执行顺序不一定,取决于CPU调度的先后 阅读全文
posted @ 2019-12-24 13:12 Princess1 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 字节输入流: 字节输出流: 字符输入流: 字符输出流: 阅读全文
posted @ 2019-12-24 12:23 Princess1 阅读(140) 评论(0) 推荐(0) 编辑
摘要: transient属性的值不会被序列化(为空) 静态属性也不会被序列化(为空) 对象的成员对象也必须是可序列化的,但是可将成员对象标记为transient 修改了实例属性后会影响版本号,从而导致反序列化不成功;解决方案:为Java对象指定序列化版本号serialVersionUID 阅读全文
posted @ 2019-11-10 22:13 Princess1 阅读(134) 评论(1) 推荐(1) 编辑
摘要: 写对象:序列化,对象的状态以字节的形式储存 读对象:反序列化,磁盘上的字节形式的数据还原成对象的内存状态 只有实现了serializable接口才可以被序列化 package com.study02; import java.io.FileInputStream;import java.io.Fil 阅读全文
posted @ 2019-11-10 18:20 Princess1 阅读(131) 评论(0) 推荐(1) 编辑
摘要: package com.study02; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputSt 阅读全文
posted @ 2019-11-10 17:42 Princess1 阅读(111) 评论(0) 推荐(0) 编辑
摘要: print打印流会将基本数据类型格式化成字符串输出,对象则直接调用tostring方法 print和println是打印流的实例 实现文件复制更加简单,因为缓冲流只能写入string类型 package com.study02; import java.io.FileNotFoundExceptio 阅读全文
posted @ 2019-11-10 17:24 Princess1 阅读(111) 评论(0) 推荐(0) 编辑
摘要: inputstreamreader是把input stream转换成reader soutputstreamwriter是把outputstream转换成writer 存在将字节流转换成字符流的转换流,因为字符流操作文本更简单,反之则不存在,因为没必要 system.in是标准输入,即键盘输入,是i 阅读全文
posted @ 2019-11-10 17:09 Princess1 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 作用:提高读写效率 package com.study02;//缓冲字节流 import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import jav 阅读全文
posted @ 2019-11-10 15:47 Princess1 阅读(138) 评论(0) 推荐(0) 编辑
摘要: package com.study02; import java.io.FileWriter;import java.io.IOException; public class fileWrite { public static void main(String[] args) { //创建对象 Fi 阅读全文
posted @ 2019-11-10 15:14 Princess1 阅读(106) 评论(0) 推荐(0) 编辑