
javase
swpu-maniac
这个作者很懒,什么都没留下…
展开
-
5月11日java学习笔记
线程生命周期1阶段:线程的创建,写一个类继承Thread类,在此类中重写run()方法,使用对象start();开始线程2阶段:调用start();后线程进入可运行状态,此时为具有等待cpu的资格,不具备cpu的执行权。3阶段:线程进入执行状态,得到cpu的使用权,此时的线程具备cpu的执行权,也具备cpu的等待权,运行状态下的线程有两种结束方式,一个是完成其任务进入死亡状态,二是执行过程中执行了s原创 2017-05-11 17:26:23 · 286 阅读 · 0 评论 -
IO字符流
一.输入字符流—–\ Reader 所有输入字符流的基类,是抽象类 ———–\ FileReader 文件的输入字符流,用于文件中的输入,可以直接读取字符 ———–\ BufferedReader 文件的缓冲输入字符流,内部维护了一个8kb的字符数组,是输入直接从内存中输入,效率更高,并且扩展了FileReader的功能FileReader文件中使用的缓冲输入字符流 使用步骤:原创 2017-08-07 15:20:35 · 230 阅读 · 0 评论 -
IO流的简单输入输出
IO流分类1.解决问题:解决设备与设备之间的数据传输问题 内存—–>硬盘 —————– 硬盘—>内存 2.IO流分类(1)按数据流向划分 判断依据:以当前程序为参照,观察数据是流出还是流入,流出为输出,流入为输入输入流:Input输出刘:Output(2)按处理单位划分字节流:字节读取的是文件中的二进制数据,读取到的二进制数据不会经过任何处理字符流:类似字节流,也是读取二进制单位,不过会把二进原创 2017-08-05 14:18:08 · 514 阅读 · 0 评论 -
IO的部分方法(2)
获取方法1.getName() 获取文件或者文件夹的名字,不包含上级路径 2.getPath() 获取当前文件的路径,获取的是给的路径名 3.getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系 4.length() 获取文件的大小,返回的是字节数,如果文件不存在或指定的是文件夹就返回OL 5.getParent() 获取文件上一级的路径,若指定原创 2017-08-04 20:33:18 · 251 阅读 · 0 评论 -
IO的部分方法(1)
IO流:数据的输入与输出File类(描述文件和文件夹的类)构造方法(是构造File类的方法,不是创建文件或文件夹的方法) 1.File(File parent,String child) 根据parent的路径名和child路径名字符创建一个新的|File实例 2.File(String pathname) 根据路径名字符抽象为路径名创建一个新的File实例 3.File(String p原创 2017-08-03 20:34:45 · 366 阅读 · 0 评论 -
枚举值与枚举类
enum Sex{ man,woman; }枚举类为特殊类,上述列子就申请了两个枚举值,man和woman,这两个枚举值默认为此类的以private static final修饰的内部类,这就保证了枚举值的限制性,当传值时使用枚举类就保证了传值的限制。 特点 1.枚举类是特殊类 2.枚举类默认修饰符为public static final 3.枚举值是枚举类所属类的数据类型 4原创 2017-08-03 19:58:47 · 999 阅读 · 0 评论 -
静态导入与增强for循环
静态导入1.作用:简化书写2.格式:import static 包名.类名.静态成员(import static java.util.Collections.sort;)导入sort方法,导入后可以直接使用sort相当于使用Collection.sort(); (import static java.util.Colloction.*;)导入Collection中的所有方法3.注意:如果静态成员原创 2017-08-02 17:40:55 · 279 阅读 · 0 评论 -
正则表达式
预定义字符类. 任意字符 \d 数字:[0-9] \D 非数字:[^0-9] \s 空白字符:[\t\n\x08\f\t] \S 非空白字符:[^\s] \w 单词字符:[a-z,A-Z_0-9] \W 非单词字符:[^\w] 注意:没有加上数量词之前都只能匹配一个字符数量词 ? 一次或一次也没有 * 零次或多次 +原创 2017-07-27 20:07:56 · 293 阅读 · 0 评论 -
Collections与Arrays工具类
Collection1.Collections.sort(list); 对集合进行排序,如果不是自然顺序,需要存储类实现Comparable接口,或者传入比较器 2.Collections.binarysearch(数组名,查找元素),如果不是自然顺序,需要存储类实现Comparable接口,或者传入比较器 3.Collections.max(Collection) Collections.m原创 2017-07-26 10:41:19 · 249 阅读 · 0 评论 -
Map小结
Map与Collection的区别1.Collection集合每次采用add()方法添加单个元素,是单列集合,Map使用put()方法每次添加一对值,前一个为键,后一个为值,键与值为映射关系,是双列集合 2.一个键只能对应一个值,键不能重复,一个值可以对应多个键,值可以重复。一个键和它对应的一个值共同构成Map中的一个元素 3.Collection可以直接利用get()方法取出值,但Map不能,原创 2017-07-25 16:32:51 · 331 阅读 · 0 评论 -
泛型小结
1.泛型方法当需要用的不明确的数据类型时,可以用泛型 public 泛型返回值类型 函数名( 泛型 变量名) 具体方法也可以用泛型申请对象,具体泛型对应什么,在使用时定义2.泛型类1.在类中具体对应的方法前面定义泛型,在方法中就能用泛型 public void reverse(T[] arr) 2.在类之前直接定义泛型,下面就能直接用了原创 2017-07-25 10:18:58 · 240 阅读 · 0 评论 -
集合总结
Collection是一个集合接口,内部已实现类为Arraylist和LinkedList,可利用多态法创建对象 Collection list=new Arraylist(); 内部方法: 1.add() list.add(Object o)直接添加一个数据默然添加到尾部,可添加对象,各种数据 list.add(int index,Object o):添加数据到指定位置 2.ad原创 2017-07-23 12:08:17 · 253 阅读 · 0 评论 -
线程死锁现象和synchronized 用作关键字和线程另一种创建方式
5月14日java学习笔记一.线程死锁1.出现死锁的条件:两个以上线程,并且线程之间相互需要对方拥有的资源 》》》 public void run() { if (“傻闺女”.equals(Thread.currentThread().getName())) { synchronized ("遥控器") {原创 2017-05-14 21:50:02 · 492 阅读 · 0 评论 -
线程安全问题
5月12日java学习笔记多线程的实际运用中解决安全问题举例:车站三个窗口同时卖50张车票 run()中卖票代码 ”’ while(true) { synchronized (“锁”) { if (ticketname > 0) { System.out.println(Thread.curr原创 2017-05-12 15:59:09 · 279 阅读 · 0 评论 -
IO补充
SequenceInputStream 合并输入流创建对象时传入输入流通道对象,这些输入对象会被合 并到SequenceInputStream中,读取时直接读取 SequenceInputSream的对象即可,调用其close方法 会关闭传给它的输入对象当要多个合并时:Vector vecter=new Vecter(); vecter.add(fileInputStream1);原创 2017-08-10 15:15:45 · 179 阅读 · 0 评论