关键字与保留字
在Java中,关键字(Keyword# 关键字与保留字
在Java中,关键字(Keywords)和保留字(Reserved Words)是一些具有特殊意义的单词,它们在Java语言中被预先定义,用于实现语言的语法和语义。以下是一些常见的Java关键字和保留字的解释和示例:
关键字
关键字是Java语言中预定义的,具有特殊意义的单词。它们不能用作变量名、方法名或类名。
-
abstract - 用于定义抽象类或抽象方法。
abstract class Animal { abstract void makeSound(); }
-
assert - 用于断言测试,通常在调试时使用。
assert x > 0 : "x must be positive";
-
boolean - 基本数据类型,表示布尔值(true或false)。
boolean isStudent = true;
-
break - 用于跳出循环或switch语句。
for (int i = 0; i < 10; i++) { if (i == 5) break; }
-
byte - 基本数据类型,8位有符号整数。
byte b = 100;
-
case - 用于switch语句中定义一个分支。
switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; }
-
catch - 用于异常处理,捕获并处理异常。
try { int x = 10 / 0; } catch (ArithmeticException e) { System.out.println("Cannot divide by zero"); }
-
char - 基本数据类型,16位Unicode字符。
char ch = 'A';
-
class - 用于定义类。
class Student { String name; }
-
const - Java中没有const关键字,但常量可以用final修饰。
final int MAX = 100;
-
continue - 用于跳过当前循环的剩余部分,继续下一次循环。
for (int i = 0; i < 10; i++) { if (i == 5) continue; System.out.println(i); }
-
default - 用于定义switch语句的默认分支。
switch (day) { case 1: System.out.println("Monday"); default: System.out.println("Default day"); }
-
do - 用于定义do-while循环。
do { System.out.println("Hello"); } while (x > 0);
-
double - 基本数据类型,64位双精度浮点数。
double d = 3.14;
-
else - 用于定义if语句的“否则”分支。
if (x > 0) { System.out.println("x is positive"); } else { System.out.println("x is not positive"); }
-
enum - 用于定义枚举类型。
enum Day { MONDAY, TUESDAY, WEDNESDAY }
-
extends - 用于类继承。
class Student extends Person {}
-
final - 用于定义最终变量、方法或类。
final int MAX = 100;
-
finally - 用于定义try-catch-finally语句块中的“最后”执行块。
try { // code } catch (Exception e) { // code } finally { // code }
-
float - 基本数据类型,32位单精度浮点数。
float f = 3.14f;
-
for - 用于定义for循环。
for (int i = 0; i < 10; i++) { System.out.println(i); }
-
goto - Java中没有goto关键字。
-
if - 用于条件语句。
if (x > 0) { System.out.println("x is positive"); }
-
implements - 用于接口实现。
class Student implements Runnable {}
-
import - 用于导入类库。
import java.util.ArrayList;
-
instanceof - 用于类型检查。
if (obj instanceof String) { System.out.println("It's a string"); }
-
int - 基本数据类型,32位整数。
int i = 10;
-
interface - 用于定义接口。
interface Vehicle { void move(); }
-
long - 基本数据类型,64位整数。
long l = 100L;
-
native - 用于定义本地方法。
native void performAction();
-
new - 用于创建对象。
Student s = new Student();
-
package - 用于定义包。
package com.example;
-
private - 访问修饰符,限制访问权限为类内部。
private int age;
-
protected - 访问修饰符,限制访问权限为类及其子类。
protected int age;
-
public - 访问修饰符,不限制访问权限。
public class Student {}
-
return - 用于从方法返回值。
return 0;
-
short - 基本数据类型,16位整数。
short s = 100;
-
static - 用于定义静态方法或变量。
static int count = 0;
-
strictfp - 用于定义严格模式的浮点数计算。
strictfp double d = 3.14;
-
super - 用于引用父类。
super.method();
-
switch - 用于定义switch语句。
switch (day) { case 1: System.out.println("Monday"); }
-
synchronized - 用于同步方法或代码块。
synchronized void method() { // code }
-
this - 用于引用当前对象。
this.name = "John";
-
throw - 用于抛出异常。
throw new Exception("Error");
-
throws - 用于方法声明中抛出异常。
void method() throws Exception { // code }
-
transient - 用于定义序列化时忽略的变量。
transient int age;
-
try - 用于定义try语句块。
try { // code } catch (Exception e) { // code }
-
void - 用于定义无返回值的方法。
void method() {}
-
volatile - 用于定义易变变量。
volatile int count;
-
while - 用于定义while循环。
while (x > 0) { System.out.println(x); x--; }
保留字
保留字是Java语言中暂时未使用,但未来可能会成为关键字的单词。目前它们不能用作变量名、方法名或类名。
- goto - Java中没有goto关键字,但保留这个词。
- const - Java中没有const关键字,但保留这个词。s)和保留字(Reserved Words)是一些具有特殊意义的单词,它们在Java语言中被预先定义,用于实现语言的语法和语义。以下是一些常见的Java关键字和保留字的解释和示例:
关键字
关键字是Java语言中预定义的,具有特殊意义的单词。它们不能用作变量名、方法名或类名。
-
abstract - 用于定义抽象类或抽象方法。
abstract class Animal { abstract void makeSound(); }
-
assert - 用于断言测试,通常在调试时使用。
assert x > 0 : "x must be positive";
-
boolean - 基本数据类型,表示布尔值(true或false)。
boolean isStudent = true;
-
break - 用于跳出循环或switch语句。
for (int i = 0; i < 10; i++) { if (i == 5) break; }
-
byte - 基本数据类型,8位有符号整数。
byte b = 100;
-
case - 用于switch语句中定义一个分支。
switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; }
-
catch - 用于异常处理,捕获并处理异常。
try { int x = 10 / 0; } catch (ArithmeticException e) { System.out.println("Cannot divide by zero"); }
-
char - 基本数据类型,16位Unicode字符。
char ch = 'A';
-
class - 用于定义类。
class Student { String name; }
-
const - Java中没有const关键字,但常量可以用final修饰。
final int MAX = 100;
-
continue - 用于跳过当前循环的剩余部分,继续下一次循环。
for (int i = 0; i < 10; i++) { if (i == 5) continue; System.out.println(i); }
-
default - 用于定义switch语句的默认分支。
switch (day) { case 1: System.out.println("Monday"); default: System.out.println("Default day"); }
-
do - 用于定义do-while循环。
do { System.out.println("Hello"); } while (x > 0);
-
double - 基本数据类型,64位双精度浮点数。
double d = 3.14;
-
else - 用于定义if语句的“否则”分支。
if (x > 0) { System.out.println("x is positive"); } else { System.out.println("x is not positive"); }
-
enum - 用于定义枚举类型。
enum Day { MONDAY, TUESDAY, WEDNESDAY }
-
extends - 用于类继承。
class Student extends Person {}
-
final - 用于定义最终变量、方法或类。
final int MAX = 100;
-
finally - 用于定义try-catch-finally语句块中的“最后”执行块。
try { // code } catch (Exception e) { // code } finally { // code }
-
float - 基本数据类型,32位单精度浮点数。
float f = 3.14f;
-
for - 用于定义for循环。
for (int i = 0; i < 10; i++) { System.out.println(i); }
-
goto - Java中没有goto关键字。
-
if - 用于条件语句。
if (x > 0) { System.out.println("x is positive"); }
-
implements - 用于接口实现。
class Student implements Runnable {}
-
import - 用于导入类库。
import java.util.ArrayList;
-
instanceof - 用于类型检查。
if (obj instanceof String) { System.out.println("It's a string"); }
-
int - 基本数据类型,32位整数。
int i = 10;
-
interface - 用于定义接口。
interface Vehicle { void move(); }
-
long - 基本数据类型,64位整数。
long l = 100L;
-
native - 用于定义本地方法。
native void performAction();
-
new - 用于创建对象。
Student s = new Student();
-
package - 用于定义包。
package com.example;
-
private - 访问修饰符,限制访问权限为类内部。
private int age;
-
protected - 访问修饰符,限制访问权限为类及其子类。
protected int age;
-
public - 访问修饰符,不限制访问权限。
public class Student {}
-
return - 用于从方法返回值。
return 0;
-
short - 基本数据类型,16位整数。
short s = 100;
-
static - 用于定义静态方法或变量。
static int count = 0;
-
strictfp - 用于定义严格模式的浮点数计算。
strictfp double d = 3.14;
-
super - 用于引用父类。
super.method();
-
switch - 用于定义switch语句。
switch (day) { case 1: System.out.println("Monday"); }
-
synchronized - 用于同步方法或代码块。
synchronized void method() { // code }
-
this - 用于引用当前对象。
this.name = "John";
-
throw - 用于抛出异常。
throw new Exception("Error");
-
throws - 用于方法声明中抛出异常。
void method() throws Exception { // code }
-
transient - 用于定义序列化时忽略的变量。
transient int age;
-
try - 用于定义try语句块。
try { // code } catch (Exception e) { // code }
-
void - 用于定义无返回值的方法。
void method() {}
-
volatile - 用于定义易变变量。
volatile int count;
-
while - 用于定义while循环。
while (x > 0) { System.out.println(x); x--; }
保留字
保留字是Java语言中暂时未使用,但未来可能会成为关键字的单词。目前它们不能用作变量名、方法名或类名。
- goto - Java中没有goto关键字,但保留这个词。
- const - Java中没有const关键字,但保留这个词。