🌟 Java 中的修饰符 🌟
Java中的修饰符可以大致分为三大类:类修饰符,变量修饰符和方法修饰符。
📚 类修饰符
- public:
- 公共类
- 对所有类都可见
- package:
- 默认为包级别修饰符
- 只在本包内可见
- abstract:
- 抽象类
- 不能实例化
- 至少包含一个抽象方法
- final:
- 表示类不可被继承
- 最终类
🎁 变量修饰符
- public:
- 对所有类可见
- private:
- 仅当前类可访问
- protected:
- 该类自身
- 同一包中的其他类
- 其他包中的子类
- package:
- 默认包访问权限
- static:
- 属于类的静态变量
- 所有对象共享同一存储位置
- final:
- 表示该变量的值一旦初始化就不可更改
- transient:
- 表示该变量不参与序列化
🛠️ 方法修饰符
- public, private, protected:
- 同变量修饰符
- abstract:
- 抽象方法
- 需要子类提供具体实现
- static:
- 静态方法
- 属于类而非对象
- final:
- 最终方法
- 不能被重写
- synchronized:
- 用于多线程
- 确保方法在同一时间只被一个线程访问
- default:
- Java 8 新增
- 允许接口中的方法有默认实现
- native:
- 用于调用非Java代码(如C++)
📝 关于 native 关键字
native
关键字用于Java与非Java代码的交互,是Java的一个特性,用于与底层系统或库的通信。
- 在Java中声明 native 方法并编译
- 使用
javah
产生一个.h
文件 - 编写一个
.cpp
文件实现native方法,并包含第二步产生的.h
文件 - 将
.cpp
文件编译为动态链接库 - 在Java中使用
System.loadLibrary()
加载动态链接库,之后可在Java中调用native方法