`
cakin24
  • 浏览: 1367944 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

细说Java访问控制符

    博客分类:
  • java
阅读更多

一 访问控制符介绍
Java提供了3个访问控制符:private,protected,public分别代表了3个访问控制级别,另外还有一个不加任何控制符的访问控制级别,提供了4个访问控制级别,Java的访问控制级别由小到大如下图

二 4个访问控制级别说明
private:私有的,在同一个类里能被访问。
default:默认的,在同一个包里能够访问。
protected:受保护的,子类中也能访问。
public:公共的,在任何地方都可以访问。

  private default protected public
同一类中 酷 酷 酷 酷
同一包中   酷 酷 酷
子类中     酷 酷
全局范围       酷


三 4个访问控制符的基本原则

  • 类里的绝大部分成员变量都应该使用private修饰,只有一些static修饰的、类似全局变量的成员变量,才可能考虑使用public修饰。除此之外,有些方法只用于辅助实现该类的其他方法,这些方法被称为工具方法,工具方法也应该使用private修饰。
  • 如果某个类主要做其他类的父类,该类里包含的大部分方法可能仅希望被其子类重写,而不想被外界直接调用,则应该使用protected修饰这些方法。
  • 希望暴露出来给其他类自由调用的方法应该使用public修饰,因此,类的构造器通过使用public修饰,从而允许在其他地方创建该类的实例。因为外部类通常希望被其他类自由使用,所以大部分外部类都使用public修饰。
  • 大小: 16.7 KB
分享到:
评论

相关推荐

    细说Java NIO

    所有的I/O操作都是通过缓冲区进行的,提供了一种有效控制数据的方式。 3. **选择器(Selector)**:选择器允许单线程处理多个通道,提高了程序的并行性。通过注册感兴趣的事件(如读、写、连接和接受),可以选择器...

    细说Java之util类.

    例如,ArrayList和HashMap不是线程安全的,如果在多线程环境中同时访问,需要自己添加同步控制。而Vector和Hashtable虽然提供了线程安全,但由于其同步机制过于简单,可能会导致性能问题。 在实际编程中,根据需求...

    细说java线程问题

    ### 细说Java线程问题:深入理解与实践 在Java编程中,线程是执行的基本单位,它允许程序在操作系统层面并发执行多个任务。掌握Java线程的原理及其使用方法,对于提升软件性能和响应性至关重要。本文将从线程的概念...

    细说Java之常用集合类

    ### 细说Java之常用集合类 #### 一、引言 在Java开发过程中,我们经常需要处理数据的集合操作,比如存储、检索、排序等。为了方便开发者使用,Java SDK提供了一系列内置的集合类,它们主要位于`java.util`包中。...

    细说Java之常用集合类.rar

    最后,关于学习资源,"细说Java之常用集合类.pdf"这本书籍教程应该详细介绍了这些集合类的用法和实现细节,可以帮助开发者更好地理解和运用Java集合框架。"下载说明.txt"可能包含获取更多资源的指南,如"A5下载- 更...

    韩顺平细说servlet.CreateCode.java

    韩顺平细说servlet.生成验证码的代码

    《细说PHP》

    比如变量声明、基本的数据类型、运算符、流程控制(包括条件语句和循环语句)、数组、函数等。这些基础知识是编写PHP程序不可或缺的部分。对于初学者来说,正确理解这些基础概念对于日后学习高级知识至关重要。 ...

    高洛峰php细说php4

    《细说PHP》开发Web应用程序PHP是最理想的工具,易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活。 《细说PHP》以实用为目标设计,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的...

    细说servlet_笔记

    Servlet是Java EE(现在称为Java Platform, Enterprise Edition或 Jakarta EE)技术栈中的核心组件,主要用于构建Web应用程序。本文将深入探讨Servlet的相关知识点,包括它的背景、功能、在Java EE体系中的位置以及...

    细说Android 4.0 NDK编程 源码

    NDK(Native Development Kit)是Google为开发者提供的一套工具,允许他们在Android应用中集成C和C++代码,以实现高性能计算或访问特定硬件功能。下面将围绕Android NDK编程的知识点进行详细阐述。 首先,NDK的主要...

    韩顺平细说servlet笔记

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台上针对企业级应用的一套标准,包含了13种技术,包括Servlet、JSP、EJB等。其中,Servlet是用于接收和响应HTTP请求的服务器端组件,而JSP则负责动态生成HTML...

    韩顺平细说Servlet源代码

    总的来说,《韩顺平细说Servlet源代码》这门课程涵盖了Servlet开发的核心知识点,是Java Web开发者必备的学习资料。通过学习,你可以深入理解Servlet的工作机制,提升Web应用开发的效率和质量。同时,韩顺平的讲解...

    细说linux pdf

    细说linux pdf 兄弟连(lampbrother)李明linux课程pdf

    PHP课件 细说PHP345

    PHP课件 细说PHP

    细说Android4.0NDK编程.pdf

    《细说Android4.0NDK编程》由王家林所著,通过NDK,应用程序可以非常方便地实现Java与C/C++代码的相互沟通。本书顺应Android软/硬件、云计算整合潮流,详细剖析了NDK开发中涉及的各类问题和解决方案:搭建Android ...

    兄弟连细说Linux PDF 文档

    兄弟连 细说Linux PDF文档。共12个按章节总结

    细说php

    细说php

    细说Linux细说Linux

    文件系统是组织和存储数据的方式,它定义了如何创建、访问和管理文件和目录。 【Linux命令行】 Linux的核心在于命令行界面(CLI),通过输入命令来执行任务。例如,`ls`用于列出目录内容,`cd`用于切换目录,`...

    韩顺平 2011细说Servlet笔记

    Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于处理和响应客户端(如Web浏览器)的请求。韩顺平老师的“2011细说Servlet笔记”是针对这一主题的深入讲解,旨在提供全面且实用的学习...

Global site tag (gtag.js) - Google Analytics