码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础(三)

时间:2019-08-09 01:25:26      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:ini   index   string   final   cti   阻塞   ble   arraylist   scanner   

Java中的异常处理

所有的异常的父类是Throwable类;Throwable类有两个子类:Exception异常类和Error错误类。
(Exception知识区域)try...catch...finally

序列化和反序列化

序列化是指将对象转为字节序列存储到磁盘的过程;反序列化是将字节序列转为对象的过程。

从键盘获取输入的两种方法

(1)通过Scanner:

Scanner input = new Scanner(System.in);
String s = input.nextLine();
input.close();

(2)通过BufferedReader

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String s = input.readLine();

Java的I/O流分为几种以及BIO,NIO,AIO的区别

(1)(按照流的流向分)输入流和输出流;(按照操作单元分)字节流和字符流;(按照角色分)节点流和处理流;
(2)BIO(Blocking I/O):同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待完成,适用于低并发;NIO(New I/O):同步非阻塞I/O模式,适用于高并发;AIO(Asynchronous I/O):异步非阻塞I/O模式;

Collections(集合)和Arrays(数组)常用工具方法

Collections(集合):

ArrayList<Integer> arrayList = new ArrayList();
arrayList.add(-1);
arrayList.add(0);
arrayList.add(3);
arrayList.add(5);
arrayList.add(7);
ArrayList<Integer> arrayList2 = new ArrayList<Integer>();
arrayList2.add(-3);
arrayList2.add(-5);
arrayList2.add(7);
Collection.sort(arrayList);//arrayList被自然排序(升序)
System.out.println(arrayList);
Collection.swap(arrayList,2,5);//交换两个索引的位置
int index = Collections.binarySearch(arrayList, 5);//二分查找5的位置,返回5的位置索引值,此时arrayList必须是有序的;
int maxIndex = Collections.max(arrayList);//返回最大值;要是有序的
int minIndex = Collections.min(arrayList);//返回最小值;要是有序的
Collections.indexOfSubList(arrayList, arrayList2);//返回arrayList2在arrayList的第一次出现索引

Arrays(数组):

int a[] = { 1, 3, 2, 7, 6, 5, 4, 9 };
Arrays.sort(a);//升序排序a
Arrays.sort(a,2,6);//先升序排列再取索引2-6的数据
int index = Arrays.binarySearch(a,7);//a必须是有序的,二分查找出7的索引位置
Arrays.toString(a);//将a转为字符串
Arrays.copyOfRange(a, 6, 11);//复制数组a上索引6到11的值,没有的索引补0

Java基础(三)

标签:ini   index   string   final   cti   阻塞   ble   arraylist   scanner   

原文地址:https://www.cnblogs.com/chengxiaodi/p/11324677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!