Java总结

SE梳理
1. 数据类型
   1.基本类型
      7. char(默认值:'\u0000')
      8. boolean(默认值:false)
      数值型
         整数型(默认值:0)
            1. byte
            2. short
            3. int
            4. long(加后缀L)
         小数型、浮点型(默认值:0.0)
            5. float(加后缀F)
            6. double
   2. 引用类型
      1. 类
      2. 接口
      3. 抽象类
      4. 枚举
      5. 数组
         1. 声明
            1. 静态创建:  数据类型[] 数组名 = {值1,值2。。。}
            2. 动态创建:  数据类型[] 数组名 = new 数据类型[长度];
            知道具体的值用静态,不知道静态的值用动态创建
         2. 赋值
         3. 取值
         4. 遍历
      都要  设计类和 创建对象
         1. 设计类
             封装
               1. private 修饰成员变量
               2. 为每一个成员变量提供一个getter和setter方法
                  this
               3. 提供一个无参构造
                  可以根据情况提供有参构造
               4. 该类public修饰
               eclipse自动生成
            继承
               方法的重写@Override
                  1. hashCode() 返回对象的哈希值
                  2. toString() 打印对象的指定格式
                  3. equals(Object obj) 根据实际业务判断两个对象成员变量的值是否相等
                  4. getClass() 返回对象所对应的字节码文件
                  eclipse自动生成
            实现
            super
            方法的重载Overload
            方法的重写@Override
            方法
               可变参数
               抽象方法
         2. 创建对象
            1. 普通方式
            2. 多态的方式
         3. 赋值
            1. 有参构造
            2. setXxx(参数)
            一般配合使用,成员变量少,用有参构造
         4. 取值
            getXxx();
2. 结构(流程控制语句)
   1. 条件语句
      1. 单条件
      2. 双条件
      3. 多条件
      4. switch
   2. 循环语句
      1. while
      2. do while
      3. for(){}
         forfor
      4. foreach
   3. 循环控制语句
      1. break
      2. continue、
      3. return
3. 运算
   1. 算术运算
      1. ++
         1. ++a
         2. a++
      2. --
   2. 赋值运算
   3. 比较运算
   4. 逻辑运算
   5. 三目运算
   6. 位运算(了解)
4. 变量
   1. 局部变量
   2. 成员变量(字段)
      1. 实例变量
      2. 类变量
5. API使用
   常用类
   1. 数值相关类
      1. 8个包装类
      2. 数学相关
         1. Math
         2. BigInteger
         3. BigDecimal
   2. 字符串相关类
      1. String
      2. StringBuffer
      3. StringBuilder
      默认16,扩容*2+2
   3. 日期相关类
      1. Date
         1 LocalDate
         2. LocalDateTime
         3. ZonedDateTime:时区日期时间
         4. LocalTime:本地时间
         通过静态方法获取对象调用
      2. Calendar日历
      3. SimpleDateFormat
   4. 工具类
      1. System
         1. arraycopy(....)
         2. currentTimeMillis()
      2. 获取随机数
         1. Random.nextInt()
         3. ThreadLocalRandom
         UUID
   5. 异常类
      1. try - catch -finally
      2. throws
      3. 自定义异常
   6. 线程
      1. 创建线程2中方式
      2. 线程同步
         1. 同步代码块
         2. 同步方法
         3. ReentrantLock
      3. 线程池
      4 死锁
      5. 线程通信
      6. 定时器相关的类
         1. Timer类
         2. TimerTask【抽象类】
      了解
   7. 数据结构
      Collection接口【单个元素】
         1. List
            1. ArrayList
            2.LinkedList
               3.Vector
            2. Set
               HashSet
               TreeSet
               LinkedHashSet
         3. Map
            1. HashMap
            2. TreeMap
            3. Hashtable
               Properties
                  获取流的方式
                     1。 通过当前类字节码文件
                     2。 通过当前类类加载器
                     3。 通过线程的类加载器
            5. LinkedHashMap
            6. ConcurrentHashMap
         4. 泛型
            1. 泛型类
            2. 泛型方法
            3. 上限和下限
            4. 嵌套
         使用场景
      8. 流
         1. File文件、文件夹类
            获取下一级子文件夹、子文件
               1. list()
               2. listFiles()
               3. list(FilenameFilter filter)
               4. listFiles(FilenameFilter filter)
               5. listFiles(FileFilter filter)
         递归
      2. IO
         1. 字节流
            1. OutputStream
               FileOutputStream
            2. InputStream
               FileInputStream
         2. 字符流
            Reader
               FileReader
            Writer
               FileWriter
         3. 转换流
            InputStreamReader
            OutputStreamWriter
         4. 缓冲流
            字符缓冲流
               1. readLine()
               2. newLine()
         5. 随机文件访问类RandomAccessFile
         6. 对象流
   9. 反射
      1. 获取字节码
         1。 获取字段
            1。 给字段赋值
            2。 字段取值
         2。 获取构造方法
            创建对象
         3。 获取普通方法
            执行方法
   10 . 注解
      1。 四大元注解
         1。 @Target
         2。@Retention
         3。 @Documented
         4. @Inherited
      2. 自定义注解
         1。 new 一个Annotation注解类
         2。 在注解上使用四大元注解
         3. 在注解中声明 属性
            1。 支持的数据类型
               1。 String
               2。 8个基本类型
               3. 枚举类
               4。 数组
      3. 使用注解
         1。 @注解名(属性名=值)
         2。 @注解名(属性名={值1,值2...})
   11. jdk8新特性
      1. lambda
      2. lambda中方法引用
         1. 静态方法:类名::静态方法名
         2. 构造方法:类名::new
         3. 实例方法:对象名::实例方法名
         4. 特殊方法:类名::实例方法名
      3。 Stream流方法
      4. Optional类【解决了null值问题】
   12. 测试封装工具
      1.单元测试  @Test
      2。 jar导入、导出
   13. 设计模式
      1。 单例模式
         1. 饿汉模式
         2。懒汉模式
         3。 枚举
      2。 简单工厂模式
      3. 适配器模式
      4。 装饰者模式
      5。 观察者模式
      6。 工厂模式。。。。
      了解
   14. xml解析
      5种方式
         1. Dom4J解析
            1. 导包
               1. dom4j包
               2. xpath用beta包
            2. 具体步骤
               1. 获取文档对象Document
               2. 获取根元素Element:rootElement
            3. 增删改查操作
   15. JDBC【java连接数据库技术】
数据库DBMS
关系型数据库
   1. mysql
      1. DQL
         1. 单表查询
         2. 多表查询
            1. 内连接
            2. 外连接
               左外连接
               右外连接
               自连接
            3. 子查询【嵌套查询】
      2. DDL
         创建/删除 表、库
      3. DML
         增删改
      4. 删库跑路:备份和恢复
   2. Oracle
非关系型数据库
   1. Redis
   2. Lucene
   3. MongoD
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值