Java修饰符详解:访问控制与特殊属性

需积分: 3 3 下载量 158 浏览量 更新于2024-11-21 收藏 5KB TXT 举报
"Java修饰符小结" 在Java编程语言中,修饰符是用于定义类、接口、变量和方法等访问权限和特性的关键字。这里我们对Java中的主要修饰符进行详细解析。 1. 访问控制修饰符: - `public`:公共访问修饰符,可以在任何地方访问。 - `protected`:受保护访问修饰符,允许在同一包内及不同包的子类中访问。 - `private`:私有访问修饰符,只允许在本类内部访问。 - 默认(没有修饰符):在同一包内的类可以访问。 2. 类修饰符: - `abstract`:抽象类,不能实例化,只能被继承。 - `final`:表示类不可被继承,或者方法不可被重写。 - `strictfp`:精确浮点计算,确保跨平台时浮点运算的一致性。 3. 变量修饰符: - `static`:静态修饰符,表示变量属于类而不是类的实例,可以通过类名直接访问。 - `final`:常量修饰符,一旦赋值后不能再改变。 - `transient`:序列化时忽略此字段。 - `volatile`:保证多线程环境下的可见性和有序性,避免指令重排序。 4. 方法修饰符: - `abstract`:定义抽象方法,无方法体。 - `final`:方法不可被重写。 - `static`:静态方法,通过类名调用,与类实例无关。 - `native`:本地方法,使用其他语言实现,如C/C++。 - `synchronized`:同步方法,同一时间只有一个线程可以执行。 - `strictfp`:同上,用于方法的精确浮点计算。 5. 其他: - `this`:当前对象引用,常用于方法内部引用当前实例的成员变量或方法。 - `super`:父类引用,用于访问父类的成员变量或方法。 6. 特殊的用法: - 构造器:用于初始化类的实例,名称与类名相同,无返回类型。 - 枚举:特殊的类,用于定义固定的常量集合。 - 包:组织Java源代码的逻辑结构,通过`package`关键字声明。 7. 字符串处理: - Java字符串是不可变的,创建后不能修改。 - 字符串常量池:重复的字符串字面量会复用同一个对象。 - 换行符:`\n`表示行结束,`\r\n`在Windows系统中表示换行。 8. 流程控制: - `break`:跳出循环或switch语句。 - `continue`:跳过本次循环的剩余部分,继续下一次循环。 9. 异常处理: - 异常是程序运行时出现的错误,通过`try-catch-finally`结构捕获和处理。 - `throw`:抛出一个异常。 - `throws`:声明方法可能抛出的异常。 10. 泛型: - 泛型用于在编译时检查类型安全,提供更好的类型控制。 11. 接口与多态: - 接口是抽象方法的集合,用于实现多继承。 - 多态性是面向对象的核心特性,允许使用父类引用指向子类对象。 12. 构造器链: - 通过`this()`调用本类的其他构造器,形成构造器链。 13. 对象的生命周期: - 分配内存:通过`new`关键字创建对象。 - 销毁:垃圾回收器自动回收不再使用的对象。 理解并熟练运用这些修饰符是成为一名合格的Java开发者的基础,它们帮助我们构建安全、高效、可维护的代码。