JAVA关键字及作用详解
什么是JAVA关键字
JAVA关键字是指Java编程语言中被赋予特殊含义的单词。在Java中,关键字不能用作变量名、方法名和类名等标识符。JAVA关键字有51个,本文将详细讲解每个JAVA关键字及其作用。
JAVA关键字详解
1. abstract
定义抽象类或抽象方法,抽象类是不允许被实例化的类,它的主要作用是提供一种抽象的、无具体实现的模板,让子类去实现具体的操作。抽象方法是没有方法体的方法,必须由子类去实现。
示例代码:
public abstract class Person {
public abstract void eat();
}
public class Student extends Person {
public void eat() {
System.out.println("学生在吃饭");
}
}
2. assert
用于debug时判断一个条件是否为真,如果不为真则抛出AssertionError,并终止程序的执行。
示例代码:
int num = 90;
assert num < 50 : "num的值大于50";
3. boolean
声明一个boolean类型的变量。
示例代码:
boolean flag = true;
4. break
用来跳出循环结构,可以跳出for、while、do-while和switch等四种循环结构。
示例代码:
for (int i = 0; i < 10; i++){
if (i == 5){
break;
}
System.out.println("i=" + i);
}
5. byte
声明一个byte类型的变量。
示例代码:
byte b = 10;
6. case
用于在switch语句中分支的标志。
示例代码:
int num = 2;
switch(num) {
case 1:
System.out.println("num等于1");
break;
case 2:
System.out.println("num等于2");
break;
case 3:
System.out.println("num等于3");
break;
default:
System.out.println("num不是1、2、3");
}
7. catch
用于捕获异常并进行处理。
示例代码:
try {
// 可能会抛出异常的代码
} catch (Exception e) {
// 处理异常的代码
}
8. char
声明一个char类型的变量。
示例代码:
char c = 'a';
9. class
用于定义一个类。
示例代码:
public class Person {
// 类的定义
}
10. continue
用来跳过当前循环体中的一个迭代,直接进行下一次循环迭代。
示例代码:
for (int i = 0; i < 10; i++){
if (i == 5){
continue;
}
System.out.println("i=" + i);
}
11. default
用于switch语句的默认分支。
示例代码:
int num = 4;
switch(num) {
case 1:
System.out.println("num等于1");
break;
case 2:
System.out.println("num等于2");
break;
case 3:
System.out.println("num等于3");
break;
default:
System.out.println("num不是1、2、3");
}
12. do
用于定义一个循环体,先执行循环体中的代码,然后再判断是否需要进行下一次循环。
示例代码:
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
13. double
声明一个double类型的变量。
示例代码:
double d = 123.44;
14. else
用于if语句中的否定分支。
示例代码:
int num = 10;
if (num > 20) {
System.out.println("num大于20");
} else {
System.out.println("num小于等于20");
}
15. enum
用于定义枚举类型,枚举类型可以看作是一种特殊的类。
示例代码:
public enum Season {
SPRING, SUMMER, AUTUMN, WINTER;
}
16. extends
用于继承一个类。
示例代码:
public class Student extends Person {
// 学生类的定义
}
17. final
用于声明一个常量或者一个不可再赋值的变量。
示例代码:
final int num = 10;
final Person person = new Person();
18. finally
用于在try-catch代码块中的finally中定义一定会执行的代码。
示例代码:
try {
// 可能会抛出异常的代码
} catch (Exception e) {
// 处理异常的代码
} finally {
// 最后一定会执行的代码
}
19. float
声明一个float类型的变量。
示例代码:
float f = 3.14f;
20. for
用于定义一个循环体,控制循环体的执行次数。
示例代码:
for (int i = 0; i < 10; i++){
System.out.println("i=" + i);
}
21. goto
JAVA中没有goto语句。
22. if
用于定义一个条件语句,根据条件的结果决定哪些语句要执行。
示例代码:
int num = 10;
if (num > 20) {
System.out.println("num大于20");
}
23. implements
用于实现一个接口。
示例代码:
public class Student implements Person {
// 学生类的定义,实现Person接口中的方法
}
24. import
用于导入一个包或类。
示例代码:
import java.util.ArrayList;
25. instanceof
用于判断一个对象是否属于一个类。
示例代码:
Person person = new Student();
if (person instanceof Student) {
System.out.println("person是一个Student对象");
}
26. int
声明一个int类型的变量。
示例代码:
int i = 10;
27. interface
用于定义一个接口。
示例代码:
public interface Person {
void eat();
}
28. long
声明一个long类型的变量。
示例代码:
long l = 100000L;
29. native
用于指定一个方法是否为本地方法。
30. new
用于创建一个对象。
示例代码:
Person person = new Student();
31. package
用于定义一个包。
示例代码:
package com.example;
32. private
用于声明一个私有变量或方法,在同一个类中才能访问。
示例代码:
public class Person {
private String name;
private void setName(String name) {
this.name = name;
}
}
33. protected
用于声明一个受保护的变量或方法,在同一个包和子类中可以访问。
示例代码:
public class Person {
protected String name;
protected void setName(String name) {
this.name = name;
}
}
34. public
用于声明一个公有变量或方法,在同一个项目的任意位置都可以访问。
示例代码:
public class Person {
public String name;
public void setName(String name) {
this.name = name;
}
}
35. return
用于从方法中返回一个值。
示例代码:
public int sum(int a, int b) {
return a + b;
}
36. short
声明一个short类型的变量。
示例代码:
short s = 100;
37. static
用于声明一个静态变量或方法,静态变量属于类,而非对象,只要类被加载,静态变量就被创建并分配内存。静态方法不需要创建对象,也可以通过类名直接调用。
示例代码:
public class Person {
private static int num;
public static void setNum(int num) {
Person.num = num;
}
}
38. strictfp
用于指定浮点计算的精度。
39. super
用于调用父类的构造方法或成员变量。
示例代码:
public class Student extends Person {
public String name;
public Student(String name) {
super(name);
this.name = name;
}
}
40. switch
用于定义一个switch语句。
示例代码:
int num = 2;
switch(num) {
case 1:
System.out.println("num等于1");
break;
case 2:
System.out.println("num等于2");
break;
case 3:
System.out.println("num等于3");
break;
default:
System.out.println("num不是1、2、3");
}
41. synchronized
用于同步多线程的执行。
42. this
用于引用当前对象。
示例代码:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
43. throw
用于抛出一个异常。
示例代码:
if (person == null) {
throw new NullPointerException("person不能为空");
}
44. throws
用于声明一个方法可能抛出的异常。
示例代码:
public void readData() throws IOException {
// 读取数据
}
45. transient
用于指定一个变量不会被序列化。
46. try
用于定义一个try-catch块。
示例代码:
try {
// 可能会抛出异常的代码
} catch (Exception e) {
// 处理异常的代码
}
47. void
用于声明一个没有返回值的方法。
示例代码:
public void printName(String name) {
System.out.println("name=" + name);
}
48. volatile
用于声明一个变量是易变的。
49. while
用于定义一个循环体,用于多次执行一个语句块,只要条件成立,就一直执行循环体。
示例代码:
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
50. assert
用于debug时判断一个条件是否为真,如果不为真则抛出AssertionError,并终止程序的执行。
示例代码:
int num = 90;
assert num < 50 : "num的值大于50";
51. strictfp
用于指定浮点计算的精度。
总结
本文对JAVA关键字进行了详细的讲解,包括每个关键字的作用和示例代码的说明。掌握了JAVA关键字的作用,可以更好地编写Java程序,提高程序的效率和质量。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA关键字及作用详解 - Python技术站