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() {
         
            // 方法体
        }
    }
    

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

相关文章
|
8天前
|
NoSQL JavaScript 前端开发
Java访问MongoDB
Java访问MongoDB
36 21
|
12天前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
28 1
|
12天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
34 1
|
2月前
|
Java
java do while 的语法怎么用?
java do while 的语法怎么用?
55 3
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
76 3
|
3月前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
110 2
|
4月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
71 1
Java中访问修饰符public、private、protect、default范围
Java中访问修饰符public、private、protect、default范围