java基础

Posted by WK on 2025-04-09
Estimated Reading Time 2 Minutes
Words 731 In Total
Viewed Times

Java 基础

1. Java 环境与工具

  • JDK(Java Development Kit):Java 开发工具包,包含编译器(javac)、运行环境(JRE)和其他开发工具。
  • JRE(Java Runtime Environment):Java 运行时环境,用于运行 Java 程序。
  • IDE(集成开发环境):如 IntelliJ IDEA、Eclipse、NetBeans 等,帮助开发者高效编写代码。
  • 命令行工具:使用 javac 编译 .java 文件,使用 java 运行 .class 文件。

2. 基本语法

标识符与关键字

  • 标识符:变量、方法、类名,区分大小写。
  • 关键字:如 class, public, static, void 等,有特殊含义。

注释

  • 单行注释//
  • 多行注释/* ... */
  • 文档注释/** ... */(用于生成 API 文档)

数据类型

  • 基本数据类型
    • 整数类型:byte, short, int, long
    • 浮点类型:float, double
    • 字符类型:char
    • 布尔类型:boolean
  • 引用数据类型:类(Class)、接口(Interface)、数组、枚举等。

变量

  • 声明和初始化int a = 10;
  • 作用域:局部变量、实例变量、静态变量。

常量

  • 使用 final 关键字定义final int MAX_VALUE = 100;

3. 运算符

  • 算术运算符+, -, *, /, %
  • 关系运算符==, !=, >, <, >=, <=
  • 逻辑运算符&&(与),||(或),!(非)
  • 位运算符&, |, ^, ~, <<, >>, >>>
  • 赋值运算符=, +=, -=, *=, /=
  • 三元运算符条件 ? 表达式1 : 表达式2

4. 控制结构

分支结构

  • if…else:根据条件执行不同代码块。
  • switch…case:多分支选择结构。

循环结构

  • for:固定次数的循环。
  • while 和 do…while:条件控制的循环。

跳转语句

  • break:跳出循环或 switch。
  • continue:跳过当前循环迭代。
  • return:从方法中返回值。

5. 数组

  • 数组是存储相同类型元素的集合
  • 声明与初始化
    • int[] arr = new int[5]; // 动态初始化
    • int[] arr = {1, 2, 3, 4, 5}; // 静态初始化
  • 访问元素:通过索引访问,例如 arr[0]
  • 多维数组:如二维数组 int[][] matrix = new int[3][3];

6. 面向对象编程(OOP)

类与对象

  • 类是模板,对象是实例
  • 定义类class ClassName {}
  • 创建对象ClassName obj = new ClassName();

构造方法

  • 用于初始化对象

成员变量与方法

  • 成员变量:类中的变量。
  • 方法:类中的函数。

封装

  • 使用 private 修饰成员变量,提供 getter 和 setter 方法访问

继承

  • 子类继承父类class SubClass extends SuperClass {}
  • 使用 super 调用父类构造方法或成员

多态

  • 方法重载(Overloading):同一类中多个同名方法。
  • 方法重写(Overriding):子类重写父类方法。

抽象类与接口

  • 抽象类abstract class,不能直接实例化。
  • 接口interface,实现多继承。

访问修饰符

  • public, protected, private, 默认(包级私有)。

7. 异常处理

异常分类

  • 检查型异常(Checked Exception):必须显式处理。
  • 非检查型异常(Unchecked Exception):运行时异常。

try-catch-finally

1
2
3
4
5
6
7
try {
// 可能抛出异常的代码
} catch (Exception e) {
// 异常处理
} finally {
// 无论是否发生异常都会执行
}

If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !