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

6.请描述一下修饰符protected internal.

发布网友 发布时间:2022-04-26 11:48

我来回答

1个回答

热心网友 时间:2022-06-28 01:36

一.Java访问权限饰词(access specifiers)

Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。

1. friendly

1) 果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个package内的其它所有classes都可以访问friendly成员,但对package以外的classes则形同private。

2)对于同一个文件夹下的、没有用package的classes,Java会自动将这些classes初见为隶属于该目录的default package,可以相互调用class中的friendly成员。如以下两个class分别在同一个文件夹的两个文件中,虽然没有引入package, 但隶属于相同的default package。

class Sundae{
//以下两个方法缺省为friendly
Sundae(){}
Void f() {System.out.println(“Sundae.f()”);
}
public class IceCream{
public static void main(String[] args){
Sundae x = new Sundae();
x.f();
}
}
2. public:可以被任何class调用

3. private:private成员只能在成员所属的class内被调用,如:

class Sundae{
private Sundae(){}//只能在Sundae class中被调用
Sundae(int i) {}
static Sundae makASundae() {
return new Sundae();
}
}
public class IceCream{
public static void main(String[] args){
// Sundae class中构造函数Sundae()是private,
// 所以不能用它进行初始化
//Sundae x = new Sundae();
Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此调用
Sundae z = Sundae.makASundae();
}
}
4. protected:具有friendly访问权限的同时,又能被subclass(当然包括子孙类,即子类的子类)所访问。即,既能被同一package中的classes访问,又能被protected成员所在class的subclass访问。

二.Class的访问权限

1.Class同样具有public、protect、friendly、private四种访问访问权限:

1)public:在任何地方都可被使用

2)protect、private:除了它自己,没有任何class可以使用,所以class不能是

protected或private(inner class除外)

3) friendly:同一个package中的classes能用

2. 如何调用构造函数被声明为private的class

1) 用static函数

2) 用Singteton模式

class Soup{
private Soup(){}
//(1)静态函数方法
public static Soup makeSout(){
return new Soup();
}
//(2)The "Singleton" pattern:

private static Soup ps1 = new Soup();
public static Soup access(){
return ps1;
}
public void f(String msg){
System.out.println("f(" + msg + ")");
}
}
public class Lunch{
public static void main(String[] args){
//Soup priv1 = new Soup();编译错误
Soup priv2 = Soup.makeSout();
Soup priv3 = Soup.access();
priv2.f("priv2");
priv3.f("priv3");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
同龄人早发育好还是晚发育好 小孩晚熟正常吗? 女孩子身体发育的早晚跟童子身有关系吗? 自喷漆如何晾干 自喷漆一般几分钟能干 自动静电喷塑流水线 玫瑰茉莉薄荷茶有什么功效 平面磨床哪家的好 十大名牌平面磨床 手机病毒查杀软件推荐选择最好的手机病毒查杀软件 假面骑士 Decade变身时说的英文是什么 maka h5制作时,扣扣截图为什么用不了 保时捷玛卡的机油设定怎么弄 黑执事和SOUL EATER哪个好看些,最好有评论、分析 供应玛卡益康片价格是多少,玛卡胶囊好不好x1g java中public用法 求《蔡康永说话之道》完整版,TXT电子书,我邮箱makaxini@126.com 男性吃玛卡补充精子会不会生男孩 求歌之王子殿下里面所有歌曲,op、ed、插曲,邮箱makaxini@126.com,谢谢 污水站清水池出现污泥沉积,有什么好的处理办法,清水池是无法排空的 沉淀池中的污泥怎样有效及时处理,沉淀污泥怎么处 污水处理池子里的污泥怎么弄出来? 沉淀池的污泥是怎么处理的? 清理污水池的方法有哪些 污水处理池子里的污泥怎么弄出来 污水池该如何处理及清理方案 请问池底的淤泥如何清理 微信支付身份信息异常如何解除不人脸识别 工业污水池池深17米怎么清理底部淤泥? 巧克力可以放进冰箱保存吗? 想买一部星特朗C70Minimaka 望远镜,用来观星和观景。不知道性能如何?请详细描述 求电影<我爱夜来香>的在线观看或下载.. 最终幻想X讲的是什么内容? vivo的X70PRO+的电池有多大? 口红广告词大全2014 求化妆品店广告词 卡姿兰彩妆的广告词是什么? 你值得拥有的欧莱雅广告词 把冰箱清理一下,能马上插电工作吗? 拔电清理冰箱后多少小时可以插电 今天清理冰箱,里面很多冰,要等冰全融化了再插电源吗? 在苏州那边的电子厂工作工资300一天是真的吗? 在网上苏州那么多电子公司招工是否骗人的? 苏州电子厂招聘骗局苏州电子厂说一天300,十真的吗? 在苏州那边的电子厂工作工资300一天是真的吗 苏州立讯精密电子有限公司招聘小时工35一小时是不是真实的还是套路?_百度问一问 苏州电子厂很多招工信息是骗人的吗?? 苏州哪些电子厂是骗局? 苏州高新区电子厂招聘出货跟车跟单员,是真的假的? 苏州网上招工是骗局