美文网首页
Java语言基础学习路径

Java语言基础学习路径

作者: GeekerLou | 来源:发表于2020-03-15 12:01 被阅读0次
  • Java语言简介(《java基础入门》p1-3)
    • java的历史渊源及发展前景
    • java开发方向:java SE/java ME/java EE
  • 开发环境搭建

    • JDK与JRE关联与区别(《java基础入门》p3)
    • 开发环境搭建
      • JDK安装
        • jdk目录结构(《java基础入门》p5)
        • path环境变量(《java基础入门》p10)
        • classpath环境变量(《java基础入门》p12)
      • 编辑器
    • 第一个程序:helloWorld.java(《java基础入门》p6)
  • Java语言基础

    • 基本语法
      • 关键字(《java基础入门》p19)
      • 标识符(《java基础入门》p18)
        • 变量名:eg.phoneNumber
        • 常量名:eg.IP_ADDRESS
        • 函数名:eg.getName
        • 类名:eg.Person
      • 注释 (《java基础入门》p17)
        • 单行注释
        • 多行注释
        • 文档注释
      • 常量(《java基础入门》p20)
    • 数据类型 (java核心技术卷I p33)
      • 基本数据类型:byte/short/int/long/float/double/boolean/char
      • 引用类型:类 接口 数组 枚举
      • 字符串:String
    • 基本语法
      • 运算符 (java核心技术卷I p39)
        • 算数运算符
        • 赋值运算符
        • 比较运算符
        • 逻辑运算符
        • 位运算符
      • 访问修饰符(网络资料
        • public(公有)
        • default(默认)
        • protected(保护)
        • private(私有)
      • 基本结构语句
        • 顺序结构语句
        • 选择结构语句
          • if语句 (java核心技术卷I p62)
          • switch语句 (java核心技术卷I p71)
        • 循环结构语句
          • while循环 (java核心技术卷I p65)
          • do while循环 (java核心技术卷I p66)
          • for循环 (java核心技术卷I p68)
          • foreach循环 (java核心技术卷I p79)
          • 循环控制 break/contunue (java核心技术卷I p74)
      • 函数方法
        • 方法基础(《java基础入门》p56)
          • 方法定义
          • 方法调用
          • 参数传递:
            • 值传递
            • 引用传递
          • 变量作用域
            • 全局变量
            • 局部变量
        • 重载方法(《java基础入门》p59)
          • 函数名称相同
          • 返回值、参数类型、参数个数不完全相同
        • 递归方法:(《java基础入门》p61)
          • 递归调用
          • 结束条件
      • 数组
        • 数组基础 (java核心技术卷I 78)
          • 数组创建
          • 元素访问
          • 数组遍历
        • 一维数组
        • 多维数组(重点:二维数组)
      • 异常
        • 异常概念(《java基础入门》p140)
        • 异常处理
          • try...catch(《java基础入门》p141)
          • finally(《java基础入门》p142-143)
          • throws(《java基础入门》p144)
        • 异常分类(《java基础入门》p146)
          • 编译时异常
          • 运行时异常
        • 自定义异常(《java基础入门》p147)
  • Java面向对象

    • 类和对象(《java基础入门》p79-84)
      • 类的定义
      • 类的创建和使用
      • 类成员的封装
        • 属性
        • 方法
    • 构造方法(《java基础入门》p86-88,p117)
      • 构造方法的定义
      • 构造方法的重载
      • this关键字的使用
      • super关键字的使用(《java基础入门》p117)
    • 内部类(《java基础入门》p99-102,p136)
      • 成员内部类(《java基础入门》p99)
      • 静态内部类(《java基础入门》p101)
      • 方法内部类(《java基础入门》p102)
      • 匿名内部类(《java基础入门》p136)
    • 继承(《java基础入门》p114-117)
      • 继承的实现 extends
      • 重写父类方法
      • 抽象类 abstract class
      • 接口 implments
      • 抽象类和接口的区别和联系
    • 多态(《java基础入门》p129-134)
      • 多态的实现
      • 对象的类型转换
    • 关键字
      • final关键字(《java基础入门》p121-123)
        • final变量
        • final方法
        • final类
      • static关键字(《java基础入门》p94-99)
        • 静态变量
        • 静态方法
        • 静态代码块
        • 应用:单例模式
  • Java泛型(《疯狂JAVA讲义》P305-327)

    • 泛型入门
      • 编译时不检查类型的异常
      • 手动实现编译时检查类型
      • 使用泛型
    • 深入泛型
      • 定义泛型接口、类
      • 从泛型类派生子类
      • 不存在泛型类
    • 类型通配符
      • 类型通配符?
      • 设定类型通配符的上限
      • 设定类型通配符的下限
      • 设定类型形参的上限
    • 泛型方法
      • 定义泛型方法
      • 泛型方法和类型通配符的区别
      • 泛型方法与方法重载
    • 擦除和转换
    • 泛型与数组
  • Java集合类

    • 集合的分类(《java基础入门》p236)
    • collection接口
      • List接口(《java基础入门》p238-248)
        • ArrayList用法及原理
        • vector用法及原理
        • LinkedList用法及原理
      • Set接口(《java基础入门》p249-253)
        • HashSet用法及原理
        • TreeSet用法及原理
        • LinkedHashSet用法
    • Map接口(《java基础入门》p257-263)
      • HashMap用法及原理
      • TreeMap用法及原理
  • Java输入输出流

    • 字节流(《java基础入门》p281-290)
      • 普通的字节流:InputStream/OutputStream
      • 文件字节流:FileInputStream/FileOutputStream
      • 带缓冲的字节流:BufferedInputStream/BufferedOutpuStream
    • 字符流(《java基础入门》p291-296)
      • 普通字符流:Reader/Writer
      • 文件字符流:FileReadr/FileWriter
      • 带缓冲的字符流:BufferedReader/BufferedWriter
      • 字节转字符流:InputStreamReader/OutputStreamWriter
    • File类(《java基础入门》p311-317)
      • 文件的创建、删除和重命名
      • 文件夹的创建、重命名、删除
      • 文件属性的读取
      • 文件属性的设置
      • 遍历文件夹
      • 文件的简单读写
  • Java多线程

    • 进程与线程的基本概念(《java基础入门》p164-165)
    • 线程的创建(《java基础入门》p166-169)
      • 继承Thread类
      • 实现Runnable接口
      • 两种创建方式的比较
    • 线程的声明周期及状态转换(《java基础入门》p173)
    • 线程的调度(《java基础入门》p175-180)
      • 线程的优先级setPriority
      • 线程的休眠sleep
      • 线程的让步yeild
      • 线程的插队join
    • 线程同步(《java基础入门》p181-187)
      • 线程安全的概念及问题产生:原子性与可见性
      • 同步代码块
      • 同步方法
      • 死锁问题的产生及解决
    • 多线程线程间通信(《java基础入门》p188-191)
  • Java 常用API使用

    • 字符串操作(《java基础入门》p199-206)
      • String
      • StringBuffer
      • StringBuilder
    • 日期操作(《java基础入门》p222-229)
      • Date类
      • Calender类
      • DataFormat类
    • 系统相关(《java基础入门》p209-212)
      • System类
      • RunTime类
    • 正则表达式(网络资料
      • 创建正则表达式
      • 使用正则表达式
    • 其它常用类
      • Object类(网络资料
      • Math类(《java基础入门》p214)
      • Random类(《java基础入门》p215)
      • BitgInteger类(网络资料
  • 注解Annotation(《疯狂JAVA讲义》P688-P707)

    • 基本注解
      • 限定重写父类方法(@Override)
      • 标识已过时(@Deprecated)
      • 抑制编译器警告(@SuppressWarnings)
    • 自定义注解
      • 注解定义语法
      • 通过反射提取注解信息
    • 元注解
      • @Retention
      • @Target
      • @Documented
      • @Inherited
  • 类加载和反射(《疯狂JAVA讲义》P864-P899)

    • 类加载器
      • 类加载的基本机制
      • 创建并自定义类加载器
    • 通过反射查看类信息
      • 获取Class对象
      • 从Class中获取信息
    • 使用反射创建并操作对象
      • 创建对象
      • 调用方法
      • 访问属性值
      • 操作数组
  • Java网络编程

    • 网络编程基础知识(《java基础入门》p382-385)
      • 网络协议TCP/UDP
      • IP地址和端口号
    • UDP通信(《java基础入门》p386-391)
      • 服务端DatagramSocket
      • 客户端DatagramPacket
    • TCP通信(《java基础入门》p398-405)
      • 服务端ServerSocket
      • 客户端Socket
  • 其他

    • 学习查阅JDK API文档(《java基础入门》p106)
    • 学习java的垃圾回收机制(参考《深入理解java虚拟机》)
    • 学习java多线程并发编程(参考《java多线程编程核心技术》)
    • 推荐阅读JDK源码(JDK 1.7源码下载链接
      • java.lang.String
      • java.lang.Integer
      • java.lang.Long
      • java.lang.Enum
      • java.math.BigDecimal
      • java.lang.ThreadLocal
      • java.lang.ClassLoader & java.net.URLClassLoader
      • java.util.ArrayList & java.util.LinkedList
      • java.util.HashMap & java.util.LinkedHashMap & java.util.TreeMap
      • java.util.HashSet & java.util.LinkedHashSet & java.util.TreeSet

相关文章

网友评论

      本文标题:Java语言基础学习路径

      本文链接:https://www.haomeiwen.com/subject/gloqehtx.html