问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...有哪些访问控制的关键字?他们各有什么作用,举例说明。

发布网友 发布时间:2024-09-30 21:17

我来回答

5个回答

热心网友 时间:2024-10-27 23:16

java类声明的完整格式 [public][abstract|final]class ClassName[extends SuperClassName][implements InterfaceNameList]{……}
其中修饰符public表示任意类均可以访问这个类,如果没有public,则只有与该类定义在同一个包中的类才可以访问这个类。abstract表示这个类是个抽象类。final表示无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。extends关键词表示类继承了以SuperClassName为类名的父类,implements关键词表示类实现了InterfaceNameList中列出的各个接口。

java变量的完整的声明格式 [public|protected|private][static][final][transient][volatile]type varibleName;
其中修饰符public表示该方法没有访问限制,protected只能被自身或者子类(在同一个包或不在同一个包)以及同一个包下的其他类可以访问到,private只能被自身访问。如果不加任何权限限定成员则是默认访问权限default,即只能被和这个类在同一个包中的类访问。访问权限时在类级别上的而不是对象级别。static表示这个变量时类变量3中初始化方法方法一:在声明中赋值 方法二:在构造函数中赋值方 法三:初始化块 。final表示这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值。transient用来声明一个暂时性变量,在默认情况下,类中所有变量都是对象永久状态的一部分,当对象被保存到外存时,这些变量必须同时被保存,用transient限定的变量指示JAVA虚拟机,该变量并不属于对象的永久状态,从而不能被永久存储。volatile修饰的变量,在被多个线程共享时,系统将采取更优化的控制方法提高线程并发控制方法提高线程并发效率。

java方法的完整的声明格式[<accessLevel>][static][final|abstract][native][synchronized]<return_type><name>([<argument_list>])[throws<exception_list>]{<block>}
其中accessLevel与成员变量相同。static限定它为类方法,而实例方法不需要static限定词。abstract表明方法时抽象方法,没有实现体。final指明方法布恩能够被重写。native表示方法用其他语言实现。synchronized用来控制多个并发线程对共享数据的访问。throws<exception_list>表示可能抛出的异常。

热心网友 时间:2024-10-27 23:16

public 谁都能调用(除非不是一个工程下的)
private 只有本类可以调用 他的儿子们也不可以
default 默认的 比如: int i = 0; 虽然没有写default int i = 0; 但是java默认写上了。
protect 最多允许儿子们可以调用 其他不想干的不能调用

热心网友 时间:2024-10-27 23:20

作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly

热心网友 时间:2024-10-27 23:17

public protected private 为了积分 给你写个例子
比如 class hello{
public int aaa;
private int bbb ;
protected int ccc ;

public void set bbb(int b){
this.bbb = b ;
}
}
public就是公开的喽 你可以通过 hello.aaa = 15 ; 类似这样的赋值
private就不可以地 需要类内部的public方法来控制 hello.setbbb(15);这样的
protected可在子类中使用的
什么都没有的话,行为类似private,区别是在同一个包下都能调用,作用范围比private大

热心网友 时间:2024-10-27 23:17

有public,表示任何地方都可以访问,不写和internal一样,表示同一个包内可以访问,protected表示只用本类方法及继承类方法可以访问,private表示只有本类方法可以访问。
根本没有楼上说的friendly这个关键字,我想楼上要说的是internal。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
二手房物业费该怎么处理 二手房物业费该如何处理 今年八月份买的房子,物业让交一一年欠的物业费,我应该交么,_百度知 ... 深圳房产评估费怎么收费 1小时3分59秒24如何简写 稿纸上怎么写时间 玉米荷叶茶的功效与作用是什么 玉米荷叶茶的作用和功效禁忌是什么 眼睛上眼皮靠眼角的地方摸上去感觉有个硬疙瘩,而且眼睛很疼肿... 上眼皮突然肿了很痒怎么回事 java一个源程序文件有多个声明类,只允许一个类声明前使用public什么意思... 钢琴考级训练问答目录 1977年属蛇人的性格 ...就是在播放幻灯片时,点黄色小喇叭即可调出录音机程序控制声音播放... PPT正常插入黄色小喇叭,如何插入下图的喇叭,然后播放声音不用拷贝走,也... 小圆脸男人适合什么发型 蛇毒眼膜怎么用效果好 蛇毒眼膜要天天贴吗 男生圆脸头小适合什么发型 我家是男孩,九岁了,圆脸,适合理哪些发型呢? spa蛇毒眼膜怎么保存 哪些发型适合2 - 7 岁圆脸的男孩子呢? 蛇毒眼膜可以放冰箱吗 spa蛇毒眼膜放冰箱保存可以吗 谷子给兔子磨牙可以吗 兔子拉稀可以喂谷子吗? 苹果电脑上的「随航」功能,我们用 iPad + Windows 电脑也能体验到 ipad可以接收windows电脑的画面吗? 读土木工程将来有三个方向,桥梁道路,房屋建设,地下设施,哪个将来的就 ... 土木工程专业包括哪些专业 暗黑破坏神玩哪个版本最好,1?2?3? 角瓜鸡蛋饼做法 入户门里放什么花最旺 华硕b360主板支持nvme协议吗。 赶集网上的好多工作工资待遇什么好到让我无法相信这是真的 你们说真... 赶集网里招保安5000到8000多说是去做公关是真的吗? 赶集网上面的招保安一两万一个月的是不是真的 赶集网上振邦保安是真的还是假的,感觉好假 新天堂2如何双开 今早WiFi信号变成灰色,不能上网,但是还有两格信号(三格满的),这是怎么... 苹果机,手机上打不开WIFI信号,显示灰色,点不动,显示无WIFI ,请问这是... 中华人民共和国和满洲国有区别?为什么好好一个国家就怎么被俄国搞分裂了... 星座的日历是阳历吗? 星座按什么日历计算? 柏拉图的爱情是怎么样有爱情 你认为柏拉图式情人是怎样的? 买了百万医疗险,得了癌症居然不赔钱? 医保 外购药报销限额 1-100之间共有多少个9字,整数哦!列举出来都有哪些。 无效婚姻是哪样的 招标有人质疑怎么处理 ...后投标人对中标结果有质疑该如何提出?向招标人提出还是代理机构...