Java基础学习

Java 基础大纲

1. Java 概述
  • Java 语言特点(跨平台、面向对象、自动内存管理)

  • JVM、JRE、JDK 的作用与区别

  • 开发环境搭建(安装 JDK、配置环境变量、IDE 使用)

2. 基础语法(已经学习)
  • 变量与数据类型(基本类型、引用类型)

  • 运算符(算术、逻辑、位运算、三元运算符)

  • 流程控制(if-else、switch-case、for、while、break/continue)

  • 数组(一维、多维数组、动态初始化)

3. 面向对象编程(OOP)(不熟悉)
  • 类与对象(定义、实例化)

  • 方法(定义、重载、可变参数)

  • 封装(访问修饰符:public/private/protected)

  • 继承(extends、super、方法重写)

  • 多态(向上转型、动态绑定、接口多态)

  • 抽象类与接口(abstract class vs interface)

  • 构造方法与初始化顺序

  • 内部类(成员内部类、匿名内部类)

4. 常用类库
  • String 与 StringBuilder/StringBuffer

  • 包装类(自动装箱/拆箱)

  • 日期时间类(Date、Calendar、SimpleDateFormat,JDK8 的 LocalDateTime)

  • Math、Random、Scanner 类

  • 集合工具类(Arrays、Collections)

5. 异常处理
  • 异常分类(Error、Exception、受检异常 vs 非受检异常)

  • try-catch-finally 结构

  • throw 与 throws 关键字

  • 自定义异常类

6. 集合框架
  • 集合接口与实现类(List、Set、Map)

  • ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap

  • 迭代器(Iterator)

  • 泛型(类型参数化、通配符)

  • Comparable 与 Comparator 接口

7. IO 流
  • 字节流(InputStream/OutputStream)

  • 字符流(Reader/Writer)

  • 文件操作(File 类)

  • 缓冲流(BufferedReader/BufferedOutputStream)

  • 对象序列化与反序列化(Serializable 接口)

8. 多线程
  • 线程的创建方式(继承 Thread、实现 Runnable、Callable)

  • 线程生命周期(新建、就绪、运行、阻塞、终止)

  • 线程同步(synchronized、Lock、volatile)

  • 线程通信(wait()/notify())

  • 线程池(ExecutorService、ThreadPoolExecutor)

9. 网络编程基础
  • Socket 编程(ServerSocket、Socket)

  • TCP/UDP 协议基础

  • HTTP 请求与响应(简单实现或使用工具类)

10. Java 新特性(可选)
  • JDK8:Lambda 表达式、Stream API、函数式接口

  • JDK11+:局部变量类型推断(var)、String 增强方法

11. 工具与测试
  • 单元测试(JUnit)

  • 日志框架(Log4j/SLF4J)

  • 构建工具(Maven/Gradle 基础)

12. 综合练习
  • 控制台小项目(如学生管理系统、计算器)

  • 文件操作案例(如日志分析、数据备份)

  • 多线程模拟(如生产者-消费者模型)


备注:大纲可根据学习目标调整深度,建议结合编码实践巩固知识点。

相关推荐
灯澜忆梦16 分钟前
【Go Zap 日志库】#1 |快速上手 + 配置详解
开发语言·后端·golang
m0_5873830021 分钟前
无人自助拼豆系统从需求分析到落地部署全流程实战开发指南
java·经验分享·后端·struts·小程序·架构·需求分析
a努力。23 分钟前
四维解析Agent记忆架构:从零实战LangGraph长期记忆
java·开发语言·数据库
碧海银沙音频科技研究院25 分钟前
炬芯ATS308X的扩音器:麦克风到扬声器直通功能实现
java·linux·运维
Rain的Java大神之路31 分钟前
被问麻了!Function Calling、MCP、Skill 到底啥关系?一张图讲透三层架构,附 Java 生产落地全流程+30个坑
java·后端·ai编程
Wang's Blog31 分钟前
Java 项目部署之 Docker工具快速入门: Docker Compose 初识与安装
java·开发语言·docker
niucloud-admin38 分钟前
JAVA V6 多商户商城 开发文档——项目启动
java·开发语言·python
Awh-38 分钟前
ARM 裸机开发 DAY9 学习笔记
arm开发·笔记·学习
学逆向的41 分钟前
C 控制台指令
c语言·开发语言·网络安全
CAIE研习社42 分钟前
CAIE认证与在线AI课程证书对比:完成条件、考试评价、学习支持怎么区分
学习