Java 语言基础
本系列为网络资源,仅供学习参考,版权归原作者所有。
第一篇:Java 语言基础
目标:掌握 Java 基础语法及其核心编程概念,为后续深入学习做好准备。
第一章:Java 基础语法
变量、数据类型(基本类型 vs. 引用类型)
运算符(算术、逻辑、位运算)
类型转换(自动类型转换、强制类型转换)
第二章:控制结构
条件分支(if-else、switch)
循环结构(for、while、do-while)
代码块与作用域
第三章:函数与模块化
方法(方法参数传递、返回值)
方法重载(Overloading)
代码组织:包(package)、类的封装
Java 的 main 方法和程序入口
第二篇:面向对象编程(OOP)
目标:深入理解 Java 的面向对象特性,并掌握如何利用 OOP 进行程序设计。
第四章:面向对象编程基础
类与对象
构造方法
this 关键字
访问控制(private、public、protected、default)
第五章:封装、继承、多态
封装(Encapsulation)
继承(Inheritance)
方法重写(Overriding)
多态(Polymorphism)
抽象类与接口(Abstract Classes & Interfaces)
Java 的接口与多实现
第六章:静态与内部类
static 关键字(静态变量、静态方法)
内部类(成员内部类、局部内部类、匿名内部类、静态内部类)
Lambda 表达式与函数式接口
第三篇:Java 进阶特性
目标:理解 Java 高级特性,提高程序的稳定性与可扩展性。
第七章:异常处理
Java 异常层次结构
Checked Exception vs. Unchecked Exception
try-catch-finally 机制
throws 和 throw 关键字
自定义异常
第八章:内存管理
JVM 运行机制(ClassLoader、运行时数据区)
垃圾回收(GC)机制
强引用、软引用、弱引用、虚引用
内存泄漏与优化
第九章:并发与并行
线程(Thread 类、Runnable 接口)
线程同步(synchronized、Lock)
线程池(Executor、ScheduledExecutorService)
并发工具类(Atomic、ConcurrentHashMap、CountDownLatch、Semaphore)
第四篇:Java 标准库与工具
目标:熟悉 Java 提供的核心库,提高开发效率。
第十章:Java 常用 API
字符串处理(String、StringBuilder、StringBuffer)
集合框架(List、Set、Map、Queue)
IO 处理(File、BufferedReader、BufferedWriter)
日期时间(LocalDate、LocalTime、DateTimeFormatter)
第十一章:元编程(反射与注解)
反射机制(Class、Method、Field)
动态代理(JDK 动态代理 vs. CGLIB)
注解(Annotation)与元注解
第五篇:Java 生态系统
目标:拓展 Java 在实际开发中的应用,理解 Java 生态的强大之处。
第十二章:Java 生态系统概览
JDK、JRE、JVM 的区别
Java EE 与 Spring 生态
Java 版本演进(Java 8, 11, 17, 21)
第十三章:跨平台支持
Java 的 "Write Once, Run Anywhere"
JVM 在不同平台的表现
GraalVM 和原生映像(Native Image)
第十四章:安全性
Java 安全模型(SecurityManager、ClassLoader)
加密(AES、RSA)、数字签名
防止 SQL 注入与 XSS(结合 Spring Security)
第十五章:可扩展性
大型系统架构中的 Java 角色
微服务架构(Spring Boot + Spring Cloud)
高并发优化(Netty、Reactor、Kafka)
第十六章:设计哲学
Java 的面向对象设计原则(SOLID)
设计模式(单例、工厂、观察者、责任链等)
第十七章:社区与生态
开源项目(Spring、Hibernate、MyBatis)
Java 官方资源(OpenJDK、Oracle Docs)
重要的 Java 社区(Stack Overflow、Reddit、GitHub)
附录:实践与项目
目标:结合实际案例,提高学生的开发能力。