首页 > 编程语言 >【JAVA】权限修饰符

【JAVA】权限修饰符

时间:2024-07-05 15:02:41浏览次数:12  
标签:JAVA 变量 修饰符 private protected 权限 public

一,认识权限修饰符(public,protected,“空”,private)

public(公共的)

1.public对所有类可见。使用对象:类、接口、变量、方法

·被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。

·如果这些类分布在不同的包中,那么我们可以通过导包(import关键字)进行导包就能操作了

protected(被保护的)

2.被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

·protected 访问修饰符不能修饰类和接口,方法和成员变量能够声明为 protected,但是接口的成员变量和成员方法不能声明为 protected。

·我们可以理解为,protected是继承权限修饰符,子类中可以访问父类中被protected修饰的成员变量或者成员方法。

【】(空权限)

3.使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。

·我们理解为,包权限修饰符,用此权限符修饰的在同一个包内都可以访问。

private(私有的)

4.private是最小的权限修饰符,他仅在本类中能被访问,接口不可声明为private。

·一般用private修饰类中的变量,然后再通过get/set方法来访问变量,使得数据安全性更高,实现封装的目的。

以下是权限图解:

正常情况,我们经常用以下习惯使用权限

成员变量使用private ,封装数据。

构造方法使用public ,方便创建对象。

成员方法使用public ,方便调用方法。

标签:JAVA,变量,修饰符,private,protected,权限,public
From: https://blog.csdn.net/Deng_ml/article/details/140185519

相关文章

  • java 用bouncycastle 生成pem格式的rsa
    maven pem.xml<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version><!--请根据需要检查最新版本--></dependency> java用bouncyca......
  • 面试必会之JAVA基础篇
    1.Final有什么用?被final修饰的类不可以被继承被final修饰的方法不可以被重写被final修饰的变量不可以被改变被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的finalArrayList<Integer>finalList=newArrayList<>();//初始化后,finalL......
  • 断点续传:使用java对大文件进行分块与合并
    通常我们下载上传的视频文件比较大。虽然https协议没有规定上传文件大小的限制,但是网络的质量,电脑硬件的参差不齐可能会导致大文件快要上传完成的时候突然断网了要重新上传,非常影响用户体验。以此我们引入了断点续传的功能。什么是断点续传呢?就是我们在上传下载文件的时候,将一个......
  • JAVA API营业执照识别、企业工商信息查询
    现如今,随着互联网技术的不断成熟与智能应用的不断普及,人们对于营业执照识别技术的需求越来越大。像工商、税务、银行、网上注册等一些应用场景在进行经营活动和业务中,都需要对营业执照的信息进行采集和录入,无论是个人业务还是企业对公业务都在逐步的互联网化。对于平台与......
  • java List子父级集合转List树工具类
    javaList集合转Tree集合1.创建泛型工具类packagecom.demo;importorg.springframework.util.CollectionUtils;importjava.lang.reflect.Field;importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;importjava.util.Map;importjava.u......
  • 温故而知新,详细讲讲JavaScript的防抖与节流
    前言:哈喽,大家好,我是前端菜鸟的自我修养!今天给大家详细讲讲JavaScript的防抖与节流,包含二者的区别与优缺点、使用场景,并提供具体代码帮助大家深入理解,彻底掌握!原创不易,如果能帮助到带大家,欢迎收藏+关注哦......
  • [Java] Java 关键字 : transient
    0序Java中的transient关键字,transient是短暂的意思。对于transient修饰的成员变量,在类的实例对象的序列化处理过程中会被忽略。因此,transient变量不会贯穿对象的序列化和反序列化,生命周期仅存于调用者的内存中而不会写到磁盘里进行持久化。1序列化Java中对象的序列化指的是......
  • JAVA API营业执照识别、企业工商信息查询
    现如今,随着互联网技术的不断成熟与智能应用的不断普及,人们对于营业执照识别技术的需求越来越大。像工商、税务、银行、网上注册等一些应用场景在进行经营活动和业务中,都需要对营业执照的信息进行采集和录入,无论是个人业务还是企业对公业务都在逐步的互联网化。对于平台......
  • 2.2 实验三、自动生成语法分析程序(JavaCUP)
    help-assignment2.3实验三、自动生成语法分析程序(JavaCUP)实验三要求你下载一个语法分析程序自动生成工具JavaCUP,利用该工具自动产生一个Oberon-0语言的语法分析和语法制导翻译程序;生成的程序源代码是以Java语言编写的。2.3.1实验步骤3.1、下载自动生成工具Java......
  • 微信小程序源码-基于Java后端的餐厅点餐系统毕业设计(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......