Skip to content

一、注释

Java 支持三种注释方式:

1. 单行注释

java
// 这是一个单行注释
int age = 18; // 声明一个整型变量

2. 多行注释

java
/*
 * 这是一个多行注释
 * 可以跨越多行
 * 通常用于方法或类的说明
 */

3. 文档注释

java
/**
 * 这是一个文档注释
 * 用于生成API文档
 * @param name 用户名
 * @return 欢迎信息
 */
public String welcome(String name) {
    return "Hello, " + name;
}

二、标识符

1. 命名规则

  • 必须以字母、下划线(_)或美元符号($)开头
  • 后续字符可以是字母、数字、下划线或美元符号
  • 不能使用 Java 关键字
  • 区分大小写

2. 命名规范

  • 类名:大驼峰命名法(PascalCase)

    java
    public class StudentInfo {}
  • 方法名:小驼峰命名法(camelCase)

    java
    public void getUserInfo() {}
  • 变量名:小驼峰命名法

    java
    String userName;
    int studentAge;
  • 常量名:全大写,单词间用下划线连接

    java
    final int MAX_VALUE = 100;

三、变量

1. 变量声明

java
// 基本类型变量
int age = 18;
double price = 99.9;
char grade = 'A';
boolean isStudent = true;

// 引用类型变量
String name = "张三";
Student student = new Student();

2. 变量作用域

  • 局部变量:在方法或代码块中声明
  • 成员变量:在类中声明
  • 静态变量:使用 static 关键字声明
java
public class Example {
    static int staticVar;    // 静态变量
    int instanceVar;         // 成员变量
    
    public void method() {
        int localVar;        // 局部变量
    }
}

四、运算符

1. 算术运算符

运算符说明示例
+加法a + b
-减法a - b
*乘法a * b
/除法a / b
%取模a % b
++自增a++++a
--自减a----a

2. 关系运算符

运算符说明示例
==等于a == b
!=不等于a != b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

3. 逻辑运算符

运算符说明示例
&&逻辑与a && b
``
!逻辑非!a

4. 位运算符

运算符说明示例
&按位与a & b
``按位或
^按位异或a ^ b
~按位取反~a
<<左移a << b
>>右移a >> b
>>>无符号右移a >>> b

5. 赋值运算符

运算符说明示例
=简单赋值a = b
+=加后赋值a += b
-=减后赋值a -= b
*=乘后赋值a *= b
/=除后赋值a /= b
%=取模后赋值a %= b

五、控制语句

1. 条件语句

if-else

java
if (condition) {
    // 条件为真时执行
} else if (anotherCondition) {
    // 另一个条件为真时执行
} else {
    // 所有条件都为假时执行
}

switch-case

java
switch (expression) {
    case value1:
        // 代码块1
        break;
    case value2:
        // 代码块2
        break;
    default:
        // 默认代码块
}

2. 循环语句

for 循环

java
for (initialization; condition; update) {
    // 循环体
}

// 增强for循环
for (type variable : array) {
    // 循环体
}

while 循环

java
while (condition) {
    // 循环体
}

do-while 循环

java
do {
    // 循环体
} while (condition);

3. 跳转语句

java
// break 语句
for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;  // 跳出循环
    }
}

// continue 语句
for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue;  // 跳过当前迭代
    }
}

// return 语句
public int getValue() {
    return 100;  // 返回值并结束方法
}

六、数组

1. 数组声明和初始化

java
// 方式1:声明并初始化
int[] numbers = {1, 2, 3, 4, 5};

// 方式2:先声明后初始化
int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
// ...

// 方式3:声明时指定长度
int[] numbers = new int[]{1, 2, 3, 4, 5};

2. 多维数组

java
// 二维数组
int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

// 访问二维数组元素
int value = matrix[0][1];  // 获取第1行第2列的元素

七、方法

1. 方法定义

java
[访问修饰符] [static] 返回类型 方法名([参数列表]) {
    // 方法体
    [return 返回值;]
}

2. 方法重载

java
public class Calculator {
    // 方法重载示例
    public int add(int a, int b) {
        return a + b;
    }
    
    public double add(double a, double b) {
        return a + b;
    }
    
    public int add(int a, int b, int c) {
        return a + b + c;
    }
}

八、代码块

1. 普通代码块

java
{
    // 代码块中的变量只在代码块内有效
    int x = 10;
}

2. 静态代码块

java
static {
    // 类加载时执行,只执行一次
}

3. 构造代码块

java
{
    // 每次创建对象时执行
}

九、包

1. 包声明

java
package com.example.myapp;

2. 包导入

java
import java.util.ArrayList;
import java.util.*;  // 导入包中所有类

编程建议

  1. 遵循命名规范,提高代码可读性
  2. 适当使用注释,但不要过度注释
  3. 注意变量的作用域和生命周期
  4. 合理使用控制语句,避免嵌套过深
  5. 方法要尽量短小,功能单一