Java基础学习

Java 基础大纲

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

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

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

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

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

  • 流程控制(if-elseswitch-caseforwhilebreak/continue

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

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

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

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

  • 继承(extendssuper、方法重写)

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

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

  • 构造方法与初始化顺序

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

4. 常用类库
  • StringStringBuilder/StringBuffer

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

  • 日期时间类(DateCalendarSimpleDateFormat,JDK8 的 LocalDateTime

  • MathRandomScanner

  • 集合工具类(ArraysCollections

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

  • try-catch-finally 结构

  • throwthrows 关键字

  • 自定义异常类

6. 集合框架
  • 集合接口与实现类(ListSetMap

  • ArrayListLinkedListHashSetTreeSetHashMapTreeMap

  • 迭代器(Iterator

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

  • ComparableComparator 接口

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

  • 字符流(Reader/Writer

  • 文件操作(File 类)

  • 缓冲流(BufferedReader/BufferedOutputStream

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

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

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

  • 线程同步(synchronizedLockvolatile

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

  • 线程池(ExecutorServiceThreadPoolExecutor

9. 网络编程基础
  • Socket 编程(ServerSocketSocket

  • TCP/UDP 协议基础

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

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

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

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

  • 日志框架(Log4j/SLF4J

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

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

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

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


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

相关推荐
Scott9999HH3 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
腻害兔3 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
码智社4 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海4 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖5 小时前
JDK 26 新特性详解
java·开发语言
马优晨5 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
a1117767 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
我的xiaodoujiao7 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
人邮异步社区7 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大8 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf