`
李灵晖-raylee
  • 浏览: 135879 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-5.1 为什么需要访问权限?

 
阅读更多

这一章节我们来聊一下为什么需要访问权限?

1.因为它解决了一个问题:把不变的和经常改变的分开来

package com.ray.ch05;

public class Test {

	private int id = 0;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
}

从代码上面我们可以看见,id这个属性域经常会根据操作不停的变化,而方法get和set基本都是固定下来的了,因此id是private,而get、set方法是public


2.解决前后端程序员之间的矛盾

大部分的时候后端程序需要修改,而前端由于依赖后端的输出,因此前端经常反对后端的修改。

通过访问控制,即可解决这个问题。

通过上面的代码我们可以看见,只要方法名称一样,返回值一样,参数一样,前端开发者就只需要调用即可,然后后端怎么样修改都无所谓。


3.引入package,可以把相同功能单元的类放在一起,避免其他地方错误调用。


总结:这一章节简单的讨论了需要访问权限的三个原因。


这一章节就到这里,谢谢。

-----------------------------------

目录



版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    mchange-commons-java-0.2.11.zip

    标题 "mchange-commons-java-0.2.11.zip" 指示的是一个包含 "mchange-commons-java" 库的版本为0.2.11的压缩包文件。这个库是Java编程语言中的一个开源项目,主要用于提供一些通用的、跨平台的Java工具和实用程序。...

    api-ntrip-java-client-master.zip_android_ntrip_ntrip java实现_ntr

    - **Android权限管理**:可能需要获取网络访问权限。 - **线程管理**:网络操作通常在后台线程执行,防止UI阻塞。 - **异步处理**:如使用AsyncTask或Retrofit进行异步网络请求。 - **数据缓存**:为了提高用户体验...

    eclipse-java-2021-12-R-win32-x86_64.zip

    Eclipse IDE for Java Developers 是一款广泛使用的集成开发环境(IDE),专为Java编程设计。它由Eclipse基金会维护,提供了一整套工具,用于编写、调试、测试和部署Java应用程序。2021-12-R 版本是Eclipse的一个...

    aip-java-sdk-4.2.0

    标题 "aip-java-sdk-4.2.0" 指的是一个针对Android平台的AIP(Artificial Intelligence Platform)SDK的特定版本,版本号为4.2.0。这个SDK是百度公司提供的,用于帮助开发者在Android应用程序中集成和使用百度的各种...

    与xwiki-platform-core一起使用

    在构建和运行XWiki环境时,我们需要确保“xwiki-platform-core”与“xwiki-commons-stable-5.1.x”之间版本的兼容性。XWiki的版本管理遵循语义版本化,这意味着主要版本号的改变可能引入不兼容的更新,而次要版本和...

    ESXi_5.1安装文档整理

    本文档将指导用户从头开始安装 ESXi 5.1,包括下载镜像文件、设置服务器 BIOS、安装 ESXi、配置系统等步骤。 一、下载 ESXi 5.1 镜像文件 ESXi 5.1 的安装需要从 VMware 官方网站下载镜像文件 VMware-VMvisor-...

    手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip

    【标题】: "手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip" 这个压缩包文件包含了搭建微服务开发环境所需的基础软件,包括JDK(Java Development Kit)和MySQL数据库。...

    aspose-words-java-23.6-jdk17.jar.zip

    Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java Development Kit (JDK) 17的支持。这意味着开发人员现在可以利用...

    java-Swing外观包

    Java Swing是Java GUI(图形用户界面)开发的一个重要组件,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。Swing提供了丰富的组件库,允许开发者创建美观且功能丰富的交互式用户界面。在这个...

    java-多文件上传dome

    在Java编程中,多文件上传是一项常见的功能,特别是在web应用中,用户可能需要上传多个文件,如图片、文档等。本示例"java-多文件上传dome"提供了一个工具包,可直接下载使用,方便开发者快速实现多文件上传功能。 ...

    Java---笔试题大全

    - **LinkedList**:使用双向链表,插入和删除速度快,但访问元素需要从头开始遍历,效率较低。 这些是Java笔试中常见的知识点,涵盖了面向对象、数据类型、多线程、异常处理、集合框架等方面,对于准备Java面试或...

    PyPI 官网下载 | pyscf-1.7.5.1-cp36-cp36m-macosx_10_13_x86_64.whl

    这个库主要面向化学、物理和材料科学的研究者,提供了一套完整的从头算分子动力学(ab initio molecular dynamics)和量子化学计算功能。pyscf不仅支持多种基组和电子结构方法,如HF(Hartree-Fock)、DFT(密度泛函...

    js代码-5.1 删除链表倒数第n个节点 快慢指针

    在链表中删除特定节点,通常需要从头开始遍历链表,找到目标节点,然后更新其前一个节点的指针以跳过目标节点。 快慢指针是一种用于链表问题的有效策略,常用于查找链表的中间节点、判断链表是否有环等场景。它包括...

    java-pdf&word-jar.zip

    7. 高级功能:支持PDF/A合规性,创建PDF/X用于印刷,以及PDF/UA无障碍访问。 最后,`pdfbox-2.0.23.jar`是Apache PDFBox的一个版本,它是Apache软件基金会的开源项目,用于处理PDF文档。其核心功能包括: 1. PDF...

    curso-java-pildorasInf:从头开始学习Java

    这门“从头开始学习Java”的课程,源自"PillsInformática"的教育资源,旨在为初学者提供全面的Java编程知识。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现属Oracle公司)于1995年推出。它以其...

    java-sdk-master.zip_leancound集成第三方插件_即时通讯

    在这个名为"java-sdk-master.zip"的压缩包中,包含的是Leancound的Java SDK,这是一个专为集成Leancound服务而设计的开发工具包。Leancound是一家提供云通信服务的公司,其主要功能之一就是即时通讯能力。这个SDK...

    java-lib

    "java-lib"是一个与Java编程相关的资源集合,很可能包含了各种常用的Java库,这些库可以帮助开发者在进行Java开发时提高效率,解决特定问题。"java-all-lib"的标签可能表示这个压缩包包含了广泛的Java库,涵盖了多种...

    使用渲染脚本实现模糊视图背景 - Java - 下载.zip

    在Java开发中,创建具有模糊效果的视图背景可以提升应用程序的用户体验,使其看起来更加现代和精致。"使用渲染脚本实现模糊视图背景"是一个常见的技术实践,它通常涉及到图形处理和用户界面的设计。在这个项目中,...

    java程序注册windows 服务

    在Java编程环境中,将Java程序注册为Windows服务是一项常见的任务,尤其当你的应用程序需要在系统启动时自动运行或后台持续运行时。这个过程涉及到Java的JNI(Java Native Interface)和Windows的服务管理API。以下...

Global site tag (gtag.js) - Google Analytics