Java基础语法:什么是Java的访问修饰符?它们有什么作用?

简介: Java基础语法:什么是Java的访问修饰符?它们有什么作用?

在Java中,访问修饰符(Access Modifiers)用于限定类、变量、方法和构造方法的访问范围。Java提供了四种访问修饰符,分别是publicprotecteddefault(包内可见,没有关键字)、private。这些修饰符决定了一个类的成员在其他类中是否可见和可访问。

以下是对每个访问修饰符的简要介绍:

  1. public(公共访问修饰符):

    • 可以被任何类访问,无访问限制。
    • 适用于类、接口、变量、方法。

    示例:

    public class MyClass {
         
        public int myPublicVar;
        public void myPublicMethod() {
         
            // 方法体
        }
    }
    
  2. protected(受保护访问修饰符):

    • 可以被同一包内的类访问,以及子类访问。
    • 适用于变量、方法,但不适用于顶级类(即不可修饰类)。

    示例:

    class MyParentClass {
         
        protected int myProtectedVar;
        protected void myProtectedMethod() {
         
            // 方法体
        }
    }
    
    class MyChildClass extends MyParentClass {
         
        void accessProtectedVarAndMethod() {
         
            myProtectedVar = 42;
            myProtectedMethod();
        }
    }
    
  3. default(默认访问修饰符):

    • 当没有指定访问修饰符时,成员默认为包内可见。
    • 可以被同一包内的类访问,但不能被其他包的类访问。
    • 适用于类、接口、变量、方法。

    示例:

    class DefaultAccessClass {
         
        int myDefaultVar;
        void myDefaultMethod() {
         
            // 方法体
        }
    }
    
  4. private(私有访问修饰符):

    • 最小的访问级别,只能在声明它的类内访问。
    • 适用于变量和方法,但不适用于顶级类。

    示例:

    public class MyClass {
         
        private int myPrivateVar;
        private void myPrivateMethod() {
         
            // 方法体
        }
    }
    

访问修饰符的选择取决于设计和安全性的需求。通常来说,应该尽量使用最小的访问级别,以保持封装性和安全性。

相关文章
|
2月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
48 1
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
47 3
|
1月前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
52 2
|
2月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
28 1
|
2月前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
28 1
|
2月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
30 2
Java中访问修饰符public、private、protect、default范围
Java中访问修饰符public、private、protect、default范围
|
20天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
11天前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####