随笔分类 - javaSE
java编程基础
摘要:多线程2 java中实现多线程的方法 方式一: 创建Thread的子类,并重写run方法设置线程任务; 实现步骤: 1.创建一个Thread的子类; 2.重写run方法,设置线程任务; 3.创建thread的子类对象,调用start方法,开启线程任务; ( void start() 使线程开始执行,
阅读全文
摘要:序列化流与反序列化流 对象可(反)序列化的条件 1.Serializable接口 要进行序列化和反序列的类必须实现该接口,给类添加一个标记。 当我们进行序列化与反序列化时,会检测该类是否有这个标记: 有:可以进行序列化与反序列化 没有:抛出NotSerializable接口Exception异常 进
阅读全文
摘要:转换流 字符编码: 编码:按照某种规则,将字符存储到计算机中(字符->二进制); 解码:将存储在计算机中的二进制数据按某种规则解析出来(二进制->字符) 字符编码:一套自然语言的字符与二进制之间的规则 字符集:是一个系统支持所有字符的集合,包括各个国家的文字、标点符号、图形符号和 数字等; 计算机准
阅读全文
摘要:缓冲流 缓冲流给基本的字节流增加一个缓冲区(数组),可以提高输入和输出的效率,是在基本的流对象上创建而来的。 字节缓冲输出流 BufferedOutputStream extends OutputStream 构造方法: BufferedOutputStream( OutputStream out)
阅读全文
摘要:属性集 properties extends HashTable<k,v> implements Map<k,v> 表示一个持久的属性集,可以保存在流中或从流中加载,该集合是唯一 一个与IO流相结合的集合。 可以使用该集合中的方法store,把集合中的临时数据持久写入硬盘中保存,可用该集合的load
阅读全文
摘要:IO字符流 在字节流中,因为中文字符使用多个字节且不同编码表有区别,因此可能会出现乱码。用字符流可以有效解决该问题。 字符输入流Reader 方法:read、read(char[] chars)、close,作用与字节流类似 一个子类 文件字节输入流 继承关系: FileReader extends
阅读全文
摘要:import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class DemoByte04 { public sta
阅读全文
摘要:IO概述: I:Inuput输入(从硬盘读取文件到内存); O: Output输出(将数据从内存写入硬盘); 流:一种写入数据的抽象方式,是有方向的 顶层父类: 输入流 输出流 字节流 InputStream OutputStream 字符流 Reader Writer 字节流 一切文本数据在存储时
阅读全文
摘要:文件中遍历的方法 遍历目录 1.public String[] list() 返回String数组,表示File目录中的所有子文件或目录 2.public File[] listFiles() 返回File数组,表示File目录中的所有子文件或目录(包含路径) 注意事项: 1.两个方法遍历的是构造方
阅读全文
摘要:java.io.File 文件和路径的抽象表示形式 java把电脑中的文件和文件夹(目录)封装成一个类,可以使用该类对文件和文件夹进行操作,可以使用里面的方法: 一、基本方法: 1.创建一个文件或文件夹 2.删除文件或文件夹 3.获取文件或文件夹 4.判断文件或文件夹是否存在 5.对文件夹进行遍历
阅读全文
摘要:Map案例 使用map接口,完成模仿斗地主的发牌和遍历牌 import java.util.*; public class ReadyPau { public static Map<Integer,String> ready(List<Integer> list){ Map<Integer,Stri
阅读全文
摘要:格式: public class xxxException extends Exceptin/RunTimeException{ 添加一个空参构造方法; 添加一个带有异常信息的构造方法; } 继承Exception就是一个编译期异常;继承RunTimeException就是一个运行期异常。 publ
阅读全文
摘要:里面提供了大量操作集合的方法 一些方法举例: public class Method01 { /* 1.public static <T> booolean addAll(Collections<T> c , T...elements) 往集合中添加一些元素; 2.public static voi
阅读全文
摘要:(jdk1.5以后的新特性) 使用前提 当方法的参数列表数据类型已经确定,但是参数的个数不确定,可以使用可变参数。 使用格式: (定义方法时使用) 修饰符 返回值类型 方法名(数据类型...变量名){ //方法体 } 原理: 可变参数底层是一个数组,根据传递参数个数的不同,会创建不同长度的数组来存储
阅读全文
摘要:泛型是一种未知的数据类型,不清楚使用什么类型的数据时可以使用泛型; 也可以看成一个变量,用来接收数据 例如ArrayList<E>其中的E就是一个泛型 创建集合对象的时候会确定泛型的数据类型 使用泛型的优缺点: public static void method1(){ /* 不使用泛型 好处:集合
阅读全文
摘要:增强for循环也称for each循环,底层也是一个迭代器,使用for循环格式,简化了迭代器的书写。 (jdk1.5以后出现的新特性) Collection<E>集合继承了Iterable<E>接口;所有单列集合都可以使用增强for循环 public interfacce Iterable<T>实现
阅读全文
摘要:java.util.Interator Interator迭代器是一个接口,无法直接使用,需要使用Interator接口的实现类对象进行使用,该接口的作用是对集合进行遍历。 获取实现类的方法: (与Calender类获取子类对象方法类似,通过调用一个方法进行获取) Collection接口中有一个方
阅读全文
摘要:集合就是一种容器,可以用来存储数据 与数组的区别: 1.集合的长度可以改变,数组的长度不可以改变; 2.数组可以存储基本类型的数据,也可以存储对象,集合只能存储对象 集合框架 常用方法 public boolean add(E e);在集合中添加元素 public boolean remove(E
阅读全文
摘要:两个常用静态方法 1.public static long currentTimeMillis() 获取当前系统时间(毫秒值) 2.public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int l
阅读全文
摘要:StringBuilder类字符串缓冲区(可以提高效率) 效果上相当于一个长度可以变化的字符串 (底层也是一个数组但是没有被final关键字修饰) (初始为16个长度,超出以后会自动扩容) 构造方法摘要 StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
阅读全文
浙公网安备 33010602011771号