




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java中的集合1Java中的集合是用来存放对象的,即集合是对象的集合,对象是集合的元素,java API集合类位于java.util包中。2.常用集合类:Collection接口,List接口, Set接口,Map接口。接口类结合泛型的使用3,集合和数组的区别在于集合的长度是动态扩充的,数组中可以存放基本数据类型和引用数据类型,集合中只能存放引用数据类型。4.java中的集合层次关系接口:Iterator|-Collection| |-Lis| | |-ArrayList| | |-LinkedList| | |-Vector| | |-Stackt| |-Set| |-HashSet| |-TreeSet|-ListIteratorMap|-HashMap|-HashTable|-TreeMapCollection接口:1,一个Collection对象中可以放不同类型的数据,是Set接口和List接口的父类,元素是否有序是否允许重复取决于具体的实现2.Set 为集合,元素无序且不允许重复,List 元素有序,允许重复。3.Collection中的常用方法如下:添加元素:add(element : object): Boolean移除元素:remove(element : object): Boolean元素个数:size () : int判断是否为空:isEmpty() : Boolean判断是否存在该元素:contains(element : objects) : Boolean迭代器:iterator() : iterator产生一个包含所有元素的数组:object toArray();List接口添加元素: add(index : int. element : object) 移除元素:remove(index : int) : object获取元素:get(index : int)设置元素:set(index : int , element:objects);获取元素的索引: indexOf(element : object) : int迭代器: listIterator() : ListIterator Iterator 接口:Iterator称为迭代器,便于实现对容器元素的遍历,所有实现了接口Collection的集合类都有iterator()方法,返回一个实现了Iterator接口的对象,Iterator在遍历中只能单向进行,Iterator接口是为遍历设计的可以取出和删除集合中的元素,但不可以删除其中的元素Iterator中的主要方法:Object next() 指向集合中的下一个元素Boolean hasNext() 判断是否还有下一个元素Void remove() 移除集合中的元素,执行next() 后只能执行一次remove();Collections 类:Collections 类是类似于Arrays类的工具类,它提供一些static静态方法供集合类使用或用来操作集合类 Map接口:Map内存储的是以键/值对这样成对出现的对象组,通过“键”对象,来查找“值”对象,Map中的“键”是唯一的,key对象和value对象关联在一起Map接口中的常用方法:Object put(object key, object value) 添加键值对Object get(object key) 获取键对应的值Set keySet() 返回此映射中包含键的Set视图HashMap与HashTable的比较:HashTable是线程安全的,也就是说是线程同步的,HashMap是线程不安全的HashMap允许将一个null作为一个entry的key或者value 二HashTable不允许如何选择集合类Set内中存放的元素师不允许重复的,是无序的,List中的元素是有序的是允许重复的Map的应用主要是运用键/值对进行快速查询ArrayList和LinkedList 之间的区别在于随机查询的性能上ArrayList的性能要好,但LinkedList对中间元素的删除和添加要好HashSet和TreeSet的主要区别在于集合内的元素是否排序泛型的使用泛型的作用是对集合中的类型进行限制,避免去元素时进行强制转换HashMap与Set的结合使用package cn.sdut.lu;import java.util.HashMap;import java.util.Iterator;import java.util.Set;public class HashMapDemo public static void main(String args) /HashMap实例化HashMap hm = new HashMap();/往集合中添加元素hm.put(1,new Person(aa,12);hm.put(2,new Person(vv,15);/获取键视图Set s = hm.keySet();/利用迭代器遍历键视图Iterator I = s.iterator();/遍历键视图取得键值while(I.hasNext()System.out.println(hm.get(I.next();Java多线程1、 Java多线程的实现主要有两个方式,一个是通过继承Thread类,一个是Runnable接口的实现。在使用多线程时主要用到两个方法一个是重写run()方法,用来实现将要执行的代码。第二个方法是start(),用来启动线程。2、 Thread类的实现public class ThreadDemo extends Threadpublic void run()for(int i = 0; i 配置路径 (b)加载JDBC驱动/1.加载驱动Class.forName(oracle.jdbc.driver.OracleDriver);Oracle.jdbc.driver.*为包名(c)建立与数据库的连接Connection conn = DriverManager.getConnection(url, user, password);(d)执行SQL语句,与数据库交互/3.新建statement对象Statement st = conn.createStatement();/4.执行Sql语句String sql = select * from TEST;/接收结果集ResultSet rs = st.executeQuery(sql);(e)关闭建立的连接各种关闭2.实例a.加载驱动程序Class类中提供加载驱动的方法Public static Class forName(String className)Throws ClassNotFoundExceptionOracle驱动类的描述符为:oracle.jdbc.driver.OracleDriverb.建立数据库的连接DriverManager提供了getConnection方法可获得指定数据库的连接对象(Connecting conn):Public static Connectioin getConnection(String url, String username, String pwd )throws SQLExceptionOracle数据库的url格式为:Jdbc:oracle:thin:端口号:c.获得Statement 对象(Statement st)Connection类中提供获得Statement对象的方法Statement getStatement() throws SQLExceptiond.Statement类中提供可执行SQL命令的方法Boolean execute(String SQL) throws SQLExceptionResult executeQuery(String SQL) throws SQLExceptionInt executeUpdate(String SQL) throws SQLExceptione.ResultSet 可提供对结果集操作的方法移动结果集操作指针Boolean next() throws SQLException由字段名获取其值String getString(String columeName) throws SQLException 三:JDBC的高级应用1.PreparedStatement接口是Statement的子接口,允许使用不同的参数多次使用同一个SQL语句 2.Connection接口提供了创建PreparedStatement对象的方法,可指定SQL语句PreparedStatement preparedStatement(String Sql) throws SQLExceptionDEMO:/问号为占位符String Sql = “insert into tableName values(?,?)”PreparedStatement pre = conn.preparedStatement(Sql);Pre.setInt(1,99);Pre.setString(2,”asd”);Int count = pre.executeUpdate();3.事务处理事务:是由相关的SQL操作构成的一个完整的操作单元,该单元作为一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 居民委员会的岗位试题及答案
- 安全消防知识试卷题库大全及答案解析
- 白酒制曲工设备维护与保养考核试卷及答案
- 大客安全文明考试题库及答案解析
- 护理口述答题题库大全集及答案解析
- 成考护理类题库及答案解析
- 南通安全员c2考题题库及答案解析
- 空调工安全培训测试题及答案解析
- 2025年儿童常见传染病预防知识试题及答案
- 作业安全常识考试题库及答案解析
- 盐酸右美托咪定鼻喷雾剂-临床用药解读
- 危险货物装载与卸载操作规程
- 《映山红》PPT课件(安徽省市级优课)-五年级音乐课件
- 基础医学概论
- 林则徐课件完整版
- 投资学英文版课件Ch 3 Securities markets
- 氟喹诺酮类药物残留的检测课件
- 2021Z世代职场现状与趋势调研报告
- 全国编辑记者资格证考试复习资料
- 高速公路路政巡查记录表
- 实验室生物安全安全工作检查记录表
评论
0/150
提交评论