Java基础

Posted chengxiaodi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础相关的知识,希望对你有一定的参考价值。

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基础的主要内容,如果未能解决你的问题,请参考以下文章

java语法基础,具体内容

Java基础(十五):异常处理

java基础测试题

Java基础| Java概述与基础语法案例

夯实Java基础系列目录

一道java基础理论题