• 2017-02-12,周日整理


      新年的第一周Java基础学习复习。

    • 集合类库(增、删、改、查)
      1. Collection:集合类库的根接口,单列集合
        1. List:有序的可以重复的列表
          1. ArrayList动态的对象数组,比较常见,其常见方法需要掌握。不同步。
          2. LinkedList采用链表实现动态列表,操作与ArrayList一致,多了头和尾的操作
          3. Vector同步向量。(逐渐淘汰)
          4. Stack堆栈,先进后出LIFO。push();peer();pop();
        2. Set:无序不重复的集合
          1. HashSet,哈希表支持,无序不重复不同步,如果需要按某种顺序输出,需要重写hashcode();equals();方法
          2. TreeSet,由二叉树支持,要求放置的元素是同一类型,有自然顺序,也就是实现了Comparable接口(必重写compareTo();方法)
        3. Map:双列集合,具有映射关系的键值对,键不能重复,值可以重复,使用Iterator来进行遍历。
          1. Hashtable,同步,键和值都不能为NULL,put();方法
          2. HashMap,不同步,键和值都能为NULL
          3. TreeMap,不同步,键不能为NULL,值可以为NULL
        • 排序的方法,工具类Connections中的sort方法,要使用sort();方法,必须要自定义一个实现了Comparator接口的比较器类。
        • 使用泛型,可以避免向下转型检查instanceof。
    • mySQL简介
      1. DDL、DML、DCL语言,熟练使用这些语言操作数据库。
    • JDBC
      1. Java Database Connection,建立JAVA与MYSQL之间的联系,Driver,Connection,Statement,ResultSet,需要加载mysql驱动到JAVA工程中。
    • IO流
      1. File类,对文件进行操作。需熟悉其中的一些常用方法。
      2. 有字符流与字节流两种,如:FileInputStream,FileReader,可以用缓冲器Buffered对其进行包装
      3. 转换流,InputStreamReader,OutputStreamWriter,由字符流通向字节流的桥梁
    • XML
      1. XML,可扩展标记语言,用于存储和传输数据。
      2. DOM,SAX,JDOM,DOM4j
        1. DOM,sun公司开发的对xml文件进行读取和写入的工具包
        2. DOM4j,由他人编写的集成工具包,思路与DOM一样,但是代码简练
    • 熟练以上知识,实现使用JAVA程序来连接数据库和XML文件。
  • 相关阅读:
    vijos 1066 弱弱的战壕 树状数组
    vijos 1057 盖房子 简单DP
    完全背包
    HDU 1203 和 HDU 2191
    dp 01背包,完全背包,多重背包 模板
    UVA11624 Fire!
    我们要学习的算法
    Find a way 两路广搜
    NYOJ 最小步数(简单深搜与广搜)
    HDU Dungeon Master广搜
  • 原文地址:https://www.cnblogs.com/lg-study/p/6391390.html
Copyright © 2020-2023  润新知