1. 类与主方法
Java 程序由 类 组成,每个文件只能有一个 public class,文件名必须与类名相同。
程序入口 是 main 方法,格式固定。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
2. 变量与数据类型
基本数据类型(8 种)
类型 关键字 字节数 示例 整型 byte1 byte b = 100;短整型 short2 short s = 1000;整型 int4 int i = 10;长整型 long8 long l = 100L;单精度浮点 float4 float f = 3.14f;双精度浮点 double8 double d = 3.1415;字符 char2 char c = 'A';布尔 boolean未明确定义 boolean flag = true;
引用数据类型
String name = "Java";
int[] arr = {1, 2, 3};
3. 标识符与命名规范
由字母、数字、下划线 _、美元符 $ 组成,不能以数字开头
驼峰命名法 :变量/方法首字母小写(studentName),类名首字母大写(StudentInfo)
4. 运算符
类型 运算符 算术 + - * / % ++ --关系 == != > < >= <=逻辑 && || !赋值 = += -= *= /= %=三元 条件 ? 表达式1 : 表达式2
int a = 10, b = 20;
int max = (a > b) ? a : b; // max = 20
5. 控制流程
条件语句
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
switch (day) {
case 1: System.out.println("周一"); break;
case 2: System.out.println("周二"); break;
default: System.out.println("其他");
}
循环语句
// for 循环
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// while 循环
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
// do-while 至少执行一次
int j = 0;
do {
System.out.println(j);
j++;
} while (j < 5);
6. 数组
int[] arr1 = new int[5]; // 默认值 0
int[] arr2 = new int[]{1,2,3}; // 静态初始化
int[] arr3 = {1,2,3,4,5}; // 简化写法
获取长度:arr.length
遍历:for 或增强型 for-each
for (int num : arr3) {
System.out.println(num);
}
7. 输入与输出
输出
System.out.print("不换行");
System.out.println("换行并输出");
System.out.printf("格式化:%d", 100);
输入(使用 Scanner)
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
String name = sc.next(); // 获取字符串(遇到空格结束)
int age = sc.nextInt(); // 获取整数
double price = sc.nextDouble();
sc.close(); // 关闭资源
8. 方法定义与调用
// 定义方法
public static int add(int x, int y) {
return x + y;
}
// 调用方法
int result = add(3, 5); // result = 8
方法重载 :方法名相同,参数列表不同(类型、个数、顺序)
public static int add(int a, int b) { return a+b; }
public static double add(double a, double b) { return a+b; }
9. 注释
// 单行注释
/* 多行注释
可以写多行 */
/**
* 文档注释,用于生成 API 文档
* @param name 参数说明
*/
10. 包(package)
使用 package 声明类所在的包,通常为域名反写:com.example.myapp
使用 import 导入其他包中的类:
package com.test;
import java.util.ArrayList;