您现在的位置是:java学习笔记 >
java学习笔记
java中常用修饰符汇总,修饰符的具体作用是什么?
本 文 目 录
Java中的修饰符用于限定类、方法、变量的访问权限、生命周期、行为等。以下是一份Java修饰符的整理表格,其中包括了修饰符的名称、具体作用以及用法。
一、修饰符汇总,作用,用法汇总
修饰符 | 作用 | 用法 |
---|---|---|
访问修饰符 | ||
public | 公共访问权限,可被任何其他类访问 | 用于类、方法、变量前 |
protected | 受保护访问权限,可被同一包中的类和子类访问 | 用于类、方法、变量前 |
(默认) | 默认访问权限,可被同一包中的类访问 | 用于类、方法、变量前 |
private | 私有访问权限,仅能在其所属的类中访问 | 用于类、方法、变量前 |
非访问修饰符 | ||
static | 静态修饰符,属于类而非实例,可通过类名直接访问 | 用于类、方法、变量前 |
final | 最终修饰符,表示类不能被继承,方法不能被重写,变量不能被修改 | 用于类、方法、变量前 |
abstract | 抽象修饰符,表示类不能被实例化,方法没有实现体 | 用于类、方法前 |
synchronized | 同步修饰符,用于多线程环境下确保方法或代码块的线程安全 | 用于方法前或代码块中 |
volatile | 易变修饰符,用于多线程环境下确保变量的可见性 | 用于变量前 |
transient | 短暂修饰符,表示序列化时忽略该字段 | 用于实现Serializable接口的类的字段前 |
native | 本地修饰符,表示方法由非Java代码实现,通常是C或C++ | 用于方法前,常与JNI(Java Native Interface)配合使用 |
strictfp | 精确浮点修饰符,用于确保浮点运算的精确性 | 用于类或方法前 |
这些修饰符可以帮助开发者更好地控制类、方法和变量的行为和访问权限,从而实现更灵活、安全的代码设计。
二、 各个修饰符的代码案例展示
访问修饰符
public
public class PublicClass {
public int publicVar = 0;
public void publicMethod() {
System.out.println("This is a public method.");
}
}
protected
public class ProtectedClass {
protected int protectedVar = 0;
protected void protectedMethod() {
System.out.println("This is a protected method.");
}
}
默认访问修饰符
class DefaultClass {
int defaultVar = 0; // 默认访问修饰符
void defaultMethod() {
System.out.println("This is a method with default access modifier.");
}
}
private
public class PrivateClass {
private int privateVar = 0;
private void privateMethod() {
System.out.println("This is a private method.");
}
}
非访问修饰符
static
public class StaticModifierClass {
static int staticVar = 0;
static void staticMethod() {
System.out.println("This is a static method.");
}
}
final
public final class FinalClass {
public final int FINAL_CONSTANT = 0;
public void finalMethod() {
// cannot be overridden
}
}
abstract
public abstract class AbstractClass {
public abstract void abstractMethod(); // 没有方法体,子类需要实现该方法
}
- 上一篇
Java中"=="和equals的区别及用法
总结起来,"=="和equals在Java中的主要区别在于:"=="操作符比较的是对象的内存地址(引用),而equals()方法则比较的是对象的内容。在实际编程中,我们应根据具体需求选择合适的方法。
- 下一篇
java中四种修饰符的限制范围(作用域大小)
**小白学习提纲:**1. 什么是Java中的修饰符?2. Java中的四种修饰符分别是什么?3. 这四种修饰符的作用范围(作用域大小)具体是怎样的?4. 如何在实际代码中应用这四种修饰符?**下面是根据提纲补充的知识内容以及对应的代码案例:**1. **什么是Java中的修饰符?**在Java中,修饰符是用来修饰类、方法、变量的关键字,它们可以决定这些元素的访问权限、生命周期和其他特性。通过使用