---
tags: [Language, Java]
---

# Java

## Getting Started

- [Toolchain](./toolchain.md) - Compiler, Gradle, and Maven
- [Types](./types.md) - Data types
- [String](./string.md) - String type
- [Operators](./operators.md) - Operators and expressions
- [Array](./array.md) - Array type
- [Control Flow](./control-flow.md) - Control flow and arrays
- [Comments](./comments.md) - Comments

## Core Concepts

- [Object and Class](./class.md) - Object-oriented programming fundamentals
- [Inheritance](./inheritance.md) - Inheritance, interfaces, and inner classes
- [Package](./package.md) - Package and import statements
- [Generics](./generics.md) - Generic types and methods
- [Annotation](./annotation.md) - Annotation definition and processing
- [Exceptions](./exceptions.md) - Error handling, assertions, logging, and debugging

## Advanced Topics

- [Regular Expression](./regexp.md) - Regular expression
- [I/O](./io.md) - Input/output and regular expressions
- [Collections](./collections.md) - Collection framework and algorithms
- [Concurrency](./concurrency.md) - Multithreading and synchronization
- [Garbage Collection](./gc.md) - Garbage collection and optimization

## Engineering

- [Style Guide](./style-guide.md) - Naming conventions
- [Testing](./testing.md) - JUnit framework and testing patterns
- [MyBatis](./mybatis.md) - MyBatis proxy and interceptor patterns
