Java 基础语法

1. 类与主方法

  • Java 程序由 组成,每个文件只能有一个 public class,文件名必须与类名相同。
  • 程序入口main 方法,格式固定。
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

2. 变量与数据类型

基本数据类型(8 种)

类型关键字字节数示例
整型byte1byte b = 100;
短整型short2short s = 1000;
整型int4int i = 10;
长整型long8long l = 100L;
单精度浮点float4float f = 3.14f;
双精度浮点double8double d = 3.1415;
字符char2char c = 'A';
布尔boolean未明确定义boolean flag = true;

引用数据类型

  • 类 (String 等)、接口、数组
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;
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇