Java核心编程:集合及常用方法详解

需积分: 0 0 下载量 66 浏览量 更新于2024-01-04 收藏 1.49MB PDF 举报
g> collections2 = new ArrayList<String>();    collections2.add("python");    collections2.add("c++");    collections.addAll(collections2);    //3 remove    collections.remove("c");    System.out.println(collections);//[java, python, c++]}//4 遍历方法 Iterator<String> iterator = collections.iterator();    while(iterator.hasNext()) {    System.out.println(iterator.next()); }}2.2 ArrayList 2.2.1 特点 数组实现, 线程非安全, 效率高2.2.2 增删改查方法 ArrayList增加元素时,若数组满,则需要扩容, 默认扩容为原容量的1.5倍.2.3 LinkedList 2.3.1 特点 双向链表 不存在扩容问题2.3.2 增删改查方法 LinkedList底层是双向链表, 添加元素时,只需要更改指针指向, 不需要移动元素, 效率高二、异常 1.Exception 1.1 Exception体系 继承结构化异常异常体系主要定义了Throwable,Exception和Error三个类,其中,Throwable表示异常和错误的超类。 1.1.1 Throwable Throwable 类是 Java 语言中所有错误和异常的超类。所有的错误和异常都是从该类继承而来。Throwable中的构造方法可以创建一个 Throwable 类对象。1.1.2 Exception Exception 类是所有异常的父类。而 Error 类是所有错误的父类。2.异常处理机制 2.1 try-catch语句捕获异常 2.2 throws关键字声明异常 2.3 finally块代码无论是否发生异常,都会执行三、多线程 1.线程的实现方式 1.1 继承Thread类 1.2 实现Runnable接口2.线程的状态 2.1 新建状态 2.2 就绪状态 2.3 运行状态 2.4 阻塞状态 2.5 死亡状态 3.线程同步 3.1 synchronized关键字 3.2 Lock接口四、IO流 1.IO流的分类 1.1 按数据流向分类 1.2 按处理数据单位分类2.字节流 2.1 InputStream 2.2 OutputStream3.字符流 3.1 Reader 3.2 Writer五、网络编程 1.网络协议 1.1 TCP协议 1.2 UDP协议2.Socket编程 2.1 TCP编程实现 2.2 UDP编程实现;…" 以上内容最小长度要求为2000字。