马士兵java架构师

您现在的位置是:java学习笔记 >

java学习笔记

java中常用修饰符汇总,修饰符的具体作用是什么?

2023-11-14 16:30:51java学习笔记 本文浏览次数:1 百度已收录

本 文 目 录

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(); // 没有方法体,子类需要实现该方法
}