# JavaStudy **Repository Path**: wifi504/JavaStudy ## Basic Information - **Project Name**: JavaStudy - **Description**: Java SE 学习&实践,Java 学习之路的新篇章 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-24 - **Last Updated**: 2024-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java SE 学习&实践 > “万丈高楼平地起”,边学习边练手,成就更好的自己!(2024.3.24) ## 实践项目 - 入门 hello world [src/Hello.java](src/Hello.java) - 面向对象编程阶段之前的小练习 [src/com/lhl/javaCode](src/com/lhl/javaCode) - 力扣刷题练手 [src/com/lhl/leetcode](src/com/lhl/leetcode) - 课程练习 - 面向对象初级部分杂乱的练习 [src/com/lhl/oopExercise](src/com/lhl/oopExercise) - 小项目 - 零钱通 [src/com/lhl/project/smallchange](src/com/lhl/project/smallchange) - 抽象、接口、内部类、枚举、注解 - 练习 [src/com/lhl/exercise/chapter10To11_AbstractInterfaceInnerClassEnumeration_homework](src/com/lhl/exercise/chapter10To11_AbstractInterfaceInnerClassEnumeration_homework) - 异常处理 [src/com/lhl/exercise/exception_](src/com/lhl/exercise/exception_) - 常用类 - 包装类 [src/com/lhl/exercise/wrapper_](src/com/lhl/exercise/wrapper_) - String类 [src/com/lhl/exercise/string_](src/com/lhl/exercise/string_) - Math类 [src/com/lhl/exercise/math_](src/com/lhl/exercise/math_) - Arrays类 [src/com/lhl/exercise/Arrays_](src/com/lhl/exercise/Arrays_) - System类 [src/com/lhl/exercise/system_](src/com/lhl/exercise/system_) - BigInteger & BigDecimal 大数处理类 [src/com/lhl/exercise/bigNum](src/com/lhl/exercise/bigNum) - 日期类:Date、Calendar、LocalDate [src/com/lhl/exercise/date_](src/com/lhl/exercise/date_) - 练习题 [src/com/lhl/exercise/usefulClassEx](src/com/lhl/exercise/usefulClassEx) - 集合框架 - 开发中如何选择集合实现类? [src/com/lhl/exercise/collection_/README.md](src/com/lhl/exercise/collection_/README.md) - Collection 接口与方法 [src/com/lhl/exercise/collection_](src/com/lhl/exercise/collection_) - List 接口及其实现子类与方法 [src/com/lhl/exercise/collection_/list_](src/com/lhl/exercise/collection_/list_) - Set 接口及其实现子类与方法 [src/com/lhl/exercise/collection_/set_](src/com/lhl/exercise/collection_/set_) - Map 接口与方法 [src/com/lhl/exercise/collection_/map_](src/com/lhl/exercise/collection_/map_) - Collections 工具类 [src/com/lhl/exercise/collection_/collections_](src/com/lhl/exercise/collection_/collections_) - 泛型 [src/com/lhl/exercise/generic_](src/com/lhl/exercise/generic_) - Java 绘图技术 [src/com/lhl/draw](src/com/lhl/draw) - Java IO流 [src/com/lhl/exercise/io](src/com/lhl/exercise/io) ## 学习阶段 参考:[Java 学习路线一条龙版 by 程序员鱼皮](https://github.com/liyupi/codefather/blob/main/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/Java%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF%20by%20%E7%A8%8B%E5%BA%8F%E5%91%98%E9%B1%BC%E7%9A%AE.md) ### 阶段 1:Java 入门 #### 1.1 学习资源 - [韩顺平 - 零基础 30 天学会 Java](https://www.bilibili.com/video/BV1fh411y7R8/) - [动力节点Java零基础视频教程(中部)](https://www.bilibili.com/video/BV1Eb4y1P7iq) - [动力节点Java零基础视频教程(下部)](https://www.bilibili.com/video/BV1p7421N7XT) #### 1.2 学习进度(进行中) - JDK、JRE、JVM 了解与安装 - 变量、基本数据类型 - 运算符、逻辑运算、进制转换、位运算 - 流程控制(嵌套、分支、循环、跳转) - 数组(使用、排序、查找) - 面向对象 - 基本概念(类、对象、实例、方法……) - 成员方法(方法传参、方法调用、递归调用、方法重载、方法重写、可变参数) - 作用域 - 包、访问修饰符 - 构造方法、this关键字、super关键字 - 封装、继承、多态 - 断点调试 - equals()、toString()、hashCode() …… - 类方法、类变量(静态成员) - main方法 - 代码块 - 单例设计模式(饿汉式、懒汉式) - final关键字 - 抽象类 - 接口 - 内部类(局部内部类、匿名内部类、成员内部类、静态内部类) > **小结** > > 类的五大成员:属性、方法、构造器、代码块、内部类 - 枚举类(enum关键字) - 注解、元数据 - 异常处理 - 常用类 - 包装类(Wrapper) - String 类 - Math 类 - Arrays 类 - System 类 - BigInteger & BigDecimal 大数处理类 - 日期类:Date、Calendar、LocalDate - 集合框架 - Collection 接口与方法 - List 接口及其实现子类与方法 ArrayList()、LinkedList()、Vector() - Set 接口及其实现子类与方法 HashSet()、LinkedHashSet()、TreeSet() - Map 接口与方法 - Map 接口及其实现子类与方法 HashMap()、HashTable()、Properties()、LinkedHashMap()、TreeMap() - Collections 工具类 - 泛型 - Java 绘图技术 - IO流 - 文件字节输入输出流 FileInputStream()、FileOutputStream() - JDK7+语法糖 try-with-resources - 文件字符输入输出流 FileReader()、FileWriter() - IDEA相对路径与绝对路径 file-path(Absolute relative) - 缓冲输入输出流 BufferedInputStream()、BufferedOutputStream()、BufferedReader()、BufferedWriter() - 数据编码解码输入输出流 IOStreamEncoding/Decoding、DataInputStream()、DataOutputStream() - 对象序列化与反序列化输入输出流 ObjectInputStream()、ObjectOutputStream()、Serialize/Deserialize - 打印流与标准输入输出流 PrintStream()、PrintWriter()、System.out、System.in - 文件类 File()、实例常用方法、文件的复制与目录的递归复制 - 属性配置文件的读取 Properties、ResourceBundle - 压缩数据流 GZIPInputStream()、GZIPOutputStream() - 在内存中交互的 ByteArrayOutputStream()、ByteArrayInputStream()、对象深克隆