关键字
修饰符
abstract: 用于声明抽象类,以及抽象方法。
abstract class Animal {
abstract void makeSound();
public void sleep() {
System.out.println("The animal is sleeping.");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("The dog barks.");
}
}数据类型
boolean: Java 中的一种基本数据类型,表示布尔值,即真(true)或假(false)。boolean 数据类型常用于判断条件、循环控制和逻辑运算等场景。
boolean isStudent = true;
if (isStudent) {
System.out.println("This person is a student.");
} else {
System.out.println("This person is not a student.");
}byte: 用于表示一个 8 位(1 字节)有符号整数。它的值范围是 -128(-2^7)到 127(2^7 - 1)。
由于 byte 类型占用的空间较小,它通常用于处理大量的数据,如文件读写、网络传输等场景,以节省内存空间。
byte minByte = -128;
byte maxByte = 127;char: 用于声明一个字符类型的变量。char 类型的变量可以存储任意的 Unicode 字符,可以使用单引号将字符括起来来表示。
char c = 'A';double: 用于声明一个双精度浮点类型的变量。
"双精度" 表示使用更多位来表示浮点数,提供更高的精度和更广的数值范围,但也需要更多的存储空间。
double a = 3.14;
double b = 2.0;
double c = a + b;float: 表示单精度浮点数。
enum: 用于定义一组固定的常量(枚举)。
public enum PlayerType {
TENNIS,
FOOTBALL,
BASKETBALL
}extends: 用于指示一个类是从另一个类或接口继承的。
class Animal {
public void eat() {
System.out.println("动物正在吃东西");
}
}
class Dog extends Animal {
public void bark() {
System.out.println("狗在汪汪叫");
}
}
public class ExtendsDemo {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat();
dog.bark();
}
}final: 用于表示某个变量、方法或类是最终的,不能被修改或继承
- 用在变量前面,表示该变量是一个常量不能被修改
- 用在方法前面,表示该方法不能被重写
- 用在类前面,表示该类不能被继承
int: 用于表示整数值
short: 用于表示短整数,占用 2 个字节(16 位)的内存空间
long: 用于表示长整数值
其他
class: 用于声明一个类
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
}**try,catch,finally:**处理异常的三件套
implements: 用于实现接口
interface: 用于声明接口。
import: 用于导入对应的类或者接口。例如,如果要使用 Java 标准库中的 ArrayList 类,可以这样写:
import java.util.ArrayList;instanceof: 用于判断对象是否属于某个类型(class)
native: 用于声明一个本地方法,本地方法是指在 Java 代码中声明但在本地代码(通常是 C 或 C++ 代码)中实现的方法,它通常用于与操作系统或其他本地库进行交互。
null: 如果一个变量是空的(什么引用也没有指向),就可以将它赋值为 null,和空指针异常息息相关。
package: 用于声明类所在的包
private: 一个访问权限修饰符,表示方法或变量只对当前类可见。
protected: 一个访问权限修饰符,表示方法或变量对同一包内的类和所有子类可见。
public: 一个访问权限修饰符,除了可以声明方法和变量(所有类可见),还可以声明类。main() 方法必须声明为 public。
static: 表示该变量或方法是静态变量或静态方法
strictfp(strict floating-point): 并不常见,通常用于修饰一个方法,用于限制浮点数计算的精度和舍入行为。
super: 可用于调用父类的方法或者字段
synchronized: 用于指定多线程代码中的同步方法、变量或者代码块
this: 可用于在方法或构造方法中引用当前对象
throws: 用于声明异常
volatile: 保证不同线程对它修饰的变量进行操作时的可见性open in new window,即一个线程修改了某个变量的值,新值对其他线程来说是立即可见的。