一、注释
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)
javapublic class StudentInfo {}
方法名:小驼峰命名法(camelCase)
javapublic void getUserInfo() {}
变量名:小驼峰命名法
javaString userName; int studentAge;
常量名:全大写,单词间用下划线连接
javafinal 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.*; // 导入包中所有类
编程建议
- 遵循命名规范,提高代码可读性
- 适当使用注释,但不要过度注释
- 注意变量的作用域和生命周期
- 合理使用控制语句,避免嵌套过深
- 方法要尽量短小,功能单一