黄冈市网站建设_网站建设公司_网站备案_seo优化
2026/1/2 11:02:43 网站建设 项目流程

一、基础语法框架

1. 程序结构(HelloWorld 示例)

Java 程序的最小可执行单元是类(Class),入口方法固定为 main,示例:
java
 
运行
// 单行注释
/* 多行注释 */
/** 文档注释(可被 javadoc 解析) */
public class HelloWorld { // 公共类名必须与文件名一致// 程序入口:public static void main(String[] args)public static void main(String[] args) {System.out.println("Hello, Java!"); // 输出语句}
}
 
核心规则:
  • 一个 .java 文件中只能有一个 public 类,且类名与文件名完全一致;
  • main 方法必须是 public static void 类型,参数为 String[] args(命令行参数);
  • 语句以分号 ; 结束,代码块用 {} 包裹。

2. 标识符与关键字

  • 标识符:命名变量、类、方法的规则:
    • 以字母(A-Z/a-z)、下划线 _、美元符 $ 开头;
    • 后续可跟数字,区分大小写;
    • 不能使用关键字,如 intclassif 等。
  • 关键字:Java 保留的特殊单词(共 53 个),如:
    • 基础:publicprivatestaticvoidclass
    • 流程控制:ifelseforwhileswitch
    • 数据类型:intdoublebooleanchar 等。

3. 数据类型

Java 是静态类型语言,变量声明时必须指定类型,分为两大类:
类型分类 具体类型 占用空间 取值范围 示例
基本数据类型 整数:byte/short/int/long 1/2/4/8 字节 long 需加 L:100L int age = 20;
  浮点:float/double 4/8 字节 float 需加 F:3.14F double pi = 3.14;
  字符:char 2 字节 单引号包裹,支持 Unicode char c = 'A';
  布尔:boolean 1 字节 仅 true/false(无 0/1) boolean flag = true;
引用数据类型 类(Class) - 如 String、自定义类 String name = "Java";
  数组(Array) - 同一类型的集合 int[] arr = {1,2,3};
  接口(Interface) - 抽象方法集合 -

二、变量与运算符

1. 变量声明与初始化

java
 
运行
// 声明并初始化
int a = 10;
// 先声明后初始化
double b;
b = 3.1415;
// 常量(final 修饰,不可修改)
final double PI = 3.14;
 
  • 局部变量:方法内声明,必须手动初始化;
  • 成员变量:类内方法外,默认初始化(int→0,String→null 等)。

2. 运算符

运算符类型 示例 说明    
算术运算符 +-*/%++-- % 是取模,++ 分前置 / 后置    
赋值运算符 =+=-=*= a += 5 等价于 a = a + 5    
比较运算符 ==!=><>=<= 返回 boolean 类型    
逻辑运算符 &&(与)、`   (或)、!`(非) && 短路求值(左侧 false 则右侧不执行)
三元运算符 条件 ? 表达式1 : 表达式2 int max = a > b ? a : b    

三、流程控制

1. 分支结构

  • if-else
    java
     
    运行
     
    int score = 85;
    if (score >= 90) {System.out.println("优秀");
    } else if (score >= 80) {System.out.println("良好");
    } else {System.out.println("及格");
    }
     
  • switch(JDK 14+ 支持表达式):
    java
     
    运行
     
    int day = 3;
    switch (day) {case 1: System.out.println("周一"); break;case 2: System.out.println("周二"); break;default: System.out.println("其他");
    }

2. 循环结构

  • for 循环(含增强 for):
    java
     
    运行
     
     
     
     
    // 普通 for
    for (int i = 0; i < 5; i++) {System.out.println(i);
    }
    // 增强 for(遍历数组/集合)
    int[] arr = {1,2,3};
    for (int num : arr) {System.out.println(num);
    }
     
     
  • while/do-while
    java
     
    运行
     
    int i = 0;
    while (i < 5) { // 先判断后执行i++;
    }
    do { // 先执行后判断,至少执行一次System.out.println(i);
    } while (i < 5);
  • 循环控制break(终止循环)、continue(跳过本次循环)。

四、面向对象核心语法

Java 是纯面向对象语言,核心是封装、继承、多态

1. 类与对象

  • 类的定义:属性(成员变量)+ 方法:
    java
     
    运行
     
     
     
     
    public class Student {// 成员变量(封装:private 修饰)private String name;private int age;// 构造方法(与类名同名,无返回值)public Student(String name, int age) {this.name = name; // this 指代当前对象this.age = age;}// 访问器(getter/setter)public String getName() {return name;}public void setAge(int age) {if (age > 0) { // 封装:校验逻辑this.age = age;}}// 普通方法public void study() {System.out.println(name + "学习中");}
    }
     
     
  • 对象实例化
    java
     
    运行
     
     
     
     
    Student stu = new Student("张三", 20); // 调用构造方法创建对象
    stu.study(); // 调用方法
    stu.setAge(21); // 修改属性

2. 继承(extends)

  • 子类继承父类的属性和方法(除 private),单继承(一个子类只能继承一个父类):
    java
     
    运行
     
    // 父类
    public class Person {protected String name; // protected 子类可访问public void eat() {System.out.println("吃饭");}
    }
    // 子类
    public class Student extends Person {@Override // 重写父类方法public void eat() {System.out.println(name + "吃食堂");}
    }
     

3. 多态

  • 父类引用指向子类对象,调用子类重写的方法:
    java
     
    运行
     
    Person p = new Student();
    p.eat(); // 执行 Student 的 eat 方法

4. 抽象类与接口

  • 抽象类abstract):含抽象方法(无实现),不能实例化:
    java
     
    运行
     
    abstract class Animal {abstract void shout(); // 抽象方法
    }
    class Dog extends Animal {@Overridevoid shout() {System.out.println("汪汪");}
    }
     
     
  • 接口interface):纯抽象,JDK 8+ 支持默认方法:
    java
     
    运行
     
     
    interface Flyable {void fly(); // 抽象方法default void rest() { // 默认方法System.out.println("休息");}
    }
    class Bird implements Flyable {@Overridepublic void fly() {System.out.println("飞翔");}
    }
     

五、数组与集合

1. 数组

  • 固定长度的同类型集合:
    java
     
    运行
     
    // 声明与初始化
    int[] arr1 = new int[3]; // 长度 3,默认值 0
    int[] arr2 = {1,2,3}; // 静态初始化
    // 访问元素(索引从 0 开始)
    System.out.println(arr2[1]); // 输出 2

2. 集合(Collection)

  • 动态长度,核心接口:List(有序可重复)、Set(无序不可重复)、Map(键值对):
    java
     
    运行
     
    // List 示例
    List<String> list = new ArrayList<>();
    list.add("Java");
    list.add("Python");
    System.out.println(list.get(0)); // 输出 Java// Map 示例
    Map<String, Integer> map = new HashMap<>();
    map.put("age", 20);
    System.out.println(map.get("age")); // 输出 20
     
     

六、异常处理

Java 通过 try-catch-finally 处理异常,分为:
  • 运行时异常(RuntimeException):如空指针、数组越界,可捕获也可不捕获;
  • 编译时异常:如 IO 异常,必须显式处理。
示例:
java
 
运行
 
try {int[] arr = {1,2};System.out.println(arr[3]); // 数组越界异常
} catch (ArrayIndexOutOfBoundsException e) {e.printStackTrace(); // 打印异常栈
} finally {System.out.println("无论是否异常,都会执行");
}
 

七、核心语法要点总结

  1. 语法严格区分大小写,语句以分号结束;
  2. 面向对象的核心是类和对象,封装用 private,继承用 extends,多态靠方法重写;
  3. 流程控制的分支(if/switch)和循环(for/while)是基础;
  4. 异常处理保证程序健壮性,数组固定长度,集合动态扩容;
  5. 关键字、标识符、数据类型是语法的基石,需熟记规则。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询