JavaSE-关键字与保留字

关键字与保留字

在Java中,关键字(Keyword# 关键字与保留字

在Java中,关键字(Keywords)和保留字(Reserved Words)是一些具有特殊意义的单词,它们在Java语言中被预先定义,用于实现语言的语法和语义。以下是一些常见的Java关键字和保留字的解释和示例:

关键字

关键字是Java语言中预定义的,具有特殊意义的单词。它们不能用作变量名、方法名或类名。

  1. abstract - 用于定义抽象类或抽象方法。

    abstract class Animal {
        abstract void makeSound();
    }
    
  2. assert - 用于断言测试,通常在调试时使用。

    assert x > 0 : "x must be positive";
    
  3. boolean - 基本数据类型,表示布尔值(true或false)。

    boolean isStudent = true;
    
  4. break - 用于跳出循环或switch语句。

    for (int i = 0; i < 10; i++) {
        if (i == 5) break;
    }
    
  5. byte - 基本数据类型,8位有符号整数。

    byte b = 100;
    
  6. case - 用于switch语句中定义一个分支。

    switch (day) {
        case 1: System.out.println("Monday"); break;
        case 2: System.out.println("Tuesday"); break;
    }
    
  7. catch - 用于异常处理,捕获并处理异常。

    try {
        int x = 10 / 0;
    } catch (ArithmeticException e) {
        System.out.println("Cannot divide by zero");
    }
    
  8. char - 基本数据类型,16位Unicode字符。

    char ch = 'A';
    
  9. class - 用于定义类。

    class Student {
        String name;
    }
    
  10. const - Java中没有const关键字,但常量可以用final修饰。

    final int MAX = 100;
    
  11. continue - 用于跳过当前循环的剩余部分,继续下一次循环。

    for (int i = 0; i < 10; i++) {
        if (i == 5) continue;
        System.out.println(i);
    }
    
  12. default - 用于定义switch语句的默认分支。

    switch (day) {
        case 1: System.out.println("Monday");
        default: System.out.println("Default day");
    }
    
  13. do - 用于定义do-while循环。

    do {
        System.out.println("Hello");
    } while (x > 0);
    
  14. double - 基本数据类型,64位双精度浮点数。

    double d = 3.14;
    
  15. else - 用于定义if语句的“否则”分支。

    if (x > 0) {
        System.out.println("x is positive");
    } else {
        System.out.println("x is not positive");
    }
    
  16. enum - 用于定义枚举类型。

    enum Day { MONDAY, TUESDAY, WEDNESDAY }
    
  17. extends - 用于类继承。

    class Student extends Person {}
    
  18. final - 用于定义最终变量、方法或类。

    final int MAX = 100;
    
  19. finally - 用于定义try-catch-finally语句块中的“最后”执行块。

    try {
        // code
    } catch (Exception e) {
        // code
    } finally {
        // code
    }
    
  20. float - 基本数据类型,32位单精度浮点数。

    float f = 3.14f;
    
  21. for - 用于定义for循环。

    for (int i = 0; i < 10; i++) {
        System.out.println(i);
    }
    
  22. goto - Java中没有goto关键字。

  23. if - 用于条件语句。

    if (x > 0) {
        System.out.println("x is positive");
    }
    
  24. implements - 用于接口实现。

    class Student implements Runnable {}
    
  25. import - 用于导入类库。

    import java.util.ArrayList;
    
  26. instanceof - 用于类型检查。

    if (obj instanceof String) {
        System.out.println("It's a string");
    }
    
  27. int - 基本数据类型,32位整数。

    int i = 10;
    
  28. interface - 用于定义接口。

    interface Vehicle {
        void move();
    }
    
  29. long - 基本数据类型,64位整数。

    long l = 100L;
    
  30. native - 用于定义本地方法。

    native void performAction();
    
  31. new - 用于创建对象。

    Student s = new Student();
    
  32. package - 用于定义包。

    package com.example;
    
  33. private - 访问修饰符,限制访问权限为类内部。

    private int age;
    
  34. protected - 访问修饰符,限制访问权限为类及其子类。

    protected int age;
    
  35. public - 访问修饰符,不限制访问权限。

    public class Student {}
    
  36. return - 用于从方法返回值。

    return 0;
    
  37. short - 基本数据类型,16位整数。

    short s = 100;
    
  38. static - 用于定义静态方法或变量。

    static int count = 0;
    
  39. strictfp - 用于定义严格模式的浮点数计算。

    strictfp double d = 3.14;
    
  40. super - 用于引用父类。

    super.method();
    
  41. switch - 用于定义switch语句。

    switch (day) {
        case 1: System.out.println("Monday");
    }
    
  42. synchronized - 用于同步方法或代码块。

    synchronized void method() {
        // code
    }
    
  43. this - 用于引用当前对象。

    this.name = "John";
    
  44. throw - 用于抛出异常。

    throw new Exception("Error");
    
  45. throws - 用于方法声明中抛出异常。

    void method() throws Exception {
        // code
    }
    
  46. transient - 用于定义序列化时忽略的变量。

    transient int age;
    
  47. try - 用于定义try语句块。

    try {
        // code
    } catch (Exception e) {
        // code
    }
    
  48. void - 用于定义无返回值的方法。

    void method() {}
    
  49. volatile - 用于定义易变变量。

    volatile int count;
    
  50. while - 用于定义while循环。

    while (x > 0) {
        System.out.println(x);
        x--;
    }
    

保留字

保留字是Java语言中暂时未使用,但未来可能会成为关键字的单词。目前它们不能用作变量名、方法名或类名。

  1. goto - Java中没有goto关键字,但保留这个词。
  2. const - Java中没有const关键字,但保留这个词。s)和保留字(Reserved Words)是一些具有特殊意义的单词,它们在Java语言中被预先定义,用于实现语言的语法和语义。以下是一些常见的Java关键字和保留字的解释和示例:

关键字

关键字是Java语言中预定义的,具有特殊意义的单词。它们不能用作变量名、方法名或类名。

  1. abstract - 用于定义抽象类或抽象方法。

    abstract class Animal {
        abstract void makeSound();
    }
    
  2. assert - 用于断言测试,通常在调试时使用。

    assert x > 0 : "x must be positive";
    
  3. boolean - 基本数据类型,表示布尔值(true或false)。

    boolean isStudent = true;
    
  4. break - 用于跳出循环或switch语句。

    for (int i = 0; i < 10; i++) {
        if (i == 5) break;
    }
    
  5. byte - 基本数据类型,8位有符号整数。

    byte b = 100;
    
  6. case - 用于switch语句中定义一个分支。

    switch (day) {
        case 1: System.out.println("Monday"); break;
        case 2: System.out.println("Tuesday"); break;
    }
    
  7. catch - 用于异常处理,捕获并处理异常。

    try {
        int x = 10 / 0;
    } catch (ArithmeticException e) {
        System.out.println("Cannot divide by zero");
    }
    
  8. char - 基本数据类型,16位Unicode字符。

    char ch = 'A';
    
  9. class - 用于定义类。

    class Student {
        String name;
    }
    
  10. const - Java中没有const关键字,但常量可以用final修饰。

    final int MAX = 100;
    
  11. continue - 用于跳过当前循环的剩余部分,继续下一次循环。

    for (int i = 0; i < 10; i++) {
        if (i == 5) continue;
        System.out.println(i);
    }
    
  12. default - 用于定义switch语句的默认分支。

    switch (day) {
        case 1: System.out.println("Monday");
        default: System.out.println("Default day");
    }
    
  13. do - 用于定义do-while循环。

    do {
        System.out.println("Hello");
    } while (x > 0);
    
  14. double - 基本数据类型,64位双精度浮点数。

    double d = 3.14;
    
  15. else - 用于定义if语句的“否则”分支。

    if (x > 0) {
        System.out.println("x is positive");
    } else {
        System.out.println("x is not positive");
    }
    
  16. enum - 用于定义枚举类型。

    enum Day { MONDAY, TUESDAY, WEDNESDAY }
    
  17. extends - 用于类继承。

    class Student extends Person {}
    
  18. final - 用于定义最终变量、方法或类。

    final int MAX = 100;
    
  19. finally - 用于定义try-catch-finally语句块中的“最后”执行块。

    try {
        // code
    } catch (Exception e) {
        // code
    } finally {
        // code
    }
    
  20. float - 基本数据类型,32位单精度浮点数。

    float f = 3.14f;
    
  21. for - 用于定义for循环。

    for (int i = 0; i < 10; i++) {
        System.out.println(i);
    }
    
  22. goto - Java中没有goto关键字。

  23. if - 用于条件语句。

    if (x > 0) {
        System.out.println("x is positive");
    }
    
  24. implements - 用于接口实现。

    class Student implements Runnable {}
    
  25. import - 用于导入类库。

    import java.util.ArrayList;
    
  26. instanceof - 用于类型检查。

    if (obj instanceof String) {
        System.out.println("It's a string");
    }
    
  27. int - 基本数据类型,32位整数。

    int i = 10;
    
  28. interface - 用于定义接口。

    interface Vehicle {
        void move();
    }
    
  29. long - 基本数据类型,64位整数。

    long l = 100L;
    
  30. native - 用于定义本地方法。

    native void performAction();
    
  31. new - 用于创建对象。

    Student s = new Student();
    
  32. package - 用于定义包。

    package com.example;
    
  33. private - 访问修饰符,限制访问权限为类内部。

    private int age;
    
  34. protected - 访问修饰符,限制访问权限为类及其子类。

    protected int age;
    
  35. public - 访问修饰符,不限制访问权限。

    public class Student {}
    
  36. return - 用于从方法返回值。

    return 0;
    
  37. short - 基本数据类型,16位整数。

    short s = 100;
    
  38. static - 用于定义静态方法或变量。

    static int count = 0;
    
  39. strictfp - 用于定义严格模式的浮点数计算。

    strictfp double d = 3.14;
    
  40. super - 用于引用父类。

    super.method();
    
  41. switch - 用于定义switch语句。

    switch (day) {
        case 1: System.out.println("Monday");
    }
    
  42. synchronized - 用于同步方法或代码块。

    synchronized void method() {
        // code
    }
    
  43. this - 用于引用当前对象。

    this.name = "John";
    
  44. throw - 用于抛出异常。

    throw new Exception("Error");
    
  45. throws - 用于方法声明中抛出异常。

    void method() throws Exception {
        // code
    }
    
  46. transient - 用于定义序列化时忽略的变量。

    transient int age;
    
  47. try - 用于定义try语句块。

    try {
        // code
    } catch (Exception e) {
        // code
    }
    
  48. void - 用于定义无返回值的方法。

    void method() {}
    
  49. volatile - 用于定义易变变量。

    volatile int count;
    
  50. while - 用于定义while循环。

    while (x > 0) {
        System.out.println(x);
        x--;
    }
    

保留字

保留字是Java语言中暂时未使用,但未来可能会成为关键字的单词。目前它们不能用作变量名、方法名或类名。

  1. goto - Java中没有goto关键字,但保留这个词。
  2. const - Java中没有const关键字,但保留这个词。
posted @ 2024-08-02 11:02  柒寒(平安)  阅读(61)  评论(0)    收藏  举报