一 访问控制符介绍
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修饰。
相关推荐
所有的I/O操作都是通过缓冲区进行的,提供了一种有效控制数据的方式。 3. **选择器(Selector)**:选择器允许单线程处理多个通道,提高了程序的并行性。通过注册感兴趣的事件(如读、写、连接和接受),可以选择器...
例如,ArrayList和HashMap不是线程安全的,如果在多线程环境中同时访问,需要自己添加同步控制。而Vector和Hashtable虽然提供了线程安全,但由于其同步机制过于简单,可能会导致性能问题。 在实际编程中,根据需求...
### 细说Java线程问题:深入理解与实践 在Java编程中,线程是执行的基本单位,它允许程序在操作系统层面并发执行多个任务。掌握Java线程的原理及其使用方法,对于提升软件性能和响应性至关重要。本文将从线程的概念...
### 细说Java之常用集合类 #### 一、引言 在Java开发过程中,我们经常需要处理数据的集合操作,比如存储、检索、排序等。为了方便开发者使用,Java SDK提供了一系列内置的集合类,它们主要位于`java.util`包中。...
最后,关于学习资源,"细说Java之常用集合类.pdf"这本书籍教程应该详细介绍了这些集合类的用法和实现细节,可以帮助开发者更好地理解和运用Java集合框架。"下载说明.txt"可能包含获取更多资源的指南,如"A5下载- 更...
韩顺平细说servlet.生成验证码的代码
比如变量声明、基本的数据类型、运算符、流程控制(包括条件语句和循环语句)、数组、函数等。这些基础知识是编写PHP程序不可或缺的部分。对于初学者来说,正确理解这些基础概念对于日后学习高级知识至关重要。 ...
《细说PHP》开发Web应用程序PHP是最理想的工具,易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活。 《细说PHP》以实用为目标设计,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的...
Servlet是Java EE(现在称为Java Platform, Enterprise Edition或 Jakarta EE)技术栈中的核心组件,主要用于构建Web应用程序。本文将深入探讨Servlet的相关知识点,包括它的背景、功能、在Java EE体系中的位置以及...
NDK(Native Development Kit)是Google为开发者提供的一套工具,允许他们在Android应用中集成C和C++代码,以实现高性能计算或访问特定硬件功能。下面将围绕Android NDK编程的知识点进行详细阐述。 首先,NDK的主要...
J2EE(Java 2 Platform, Enterprise Edition)是Java平台上针对企业级应用的一套标准,包含了13种技术,包括Servlet、JSP、EJB等。其中,Servlet是用于接收和响应HTTP请求的服务器端组件,而JSP则负责动态生成HTML...
总的来说,《韩顺平细说Servlet源代码》这门课程涵盖了Servlet开发的核心知识点,是Java Web开发者必备的学习资料。通过学习,你可以深入理解Servlet的工作机制,提升Web应用开发的效率和质量。同时,韩顺平的讲解...
兄弟连 细说Linux PDF文档。共12个按章节总结
细说linux pdf 兄弟连(lampbrother)李明linux课程pdf
PHP课件 细说PHP
《细说Android4.0NDK编程》由王家林所著,通过NDK,应用程序可以非常方便地实现Java与C/C++代码的相互沟通。本书顺应Android软/硬件、云计算整合潮流,详细剖析了NDK开发中涉及的各类问题和解决方案:搭建Android ...
细说php
Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于处理和响应客户端(如Web浏览器)的请求。韩顺平老师的“2011细说Servlet笔记”是针对这一主题的深入讲解,旨在提供全面且实用的学习...
《细说PHP》配套源码,很罕见的案例哟 /*==================================================================*/ /* 文件名:comm_pro.php */ /* 概要: 文章评论的处理页面. ...