美文网首页
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