- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
private protected final 的区别
?一、java作用域public ,private ,protected 及不写时的区别???? 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。 作用域?????? 当前类??? 同一package?? 子孙类???? 其他package public??????? √?????? √???????????? √?????????? √ protected???? √?????? √???????????? √?????????? × friendly????? √?????? √???????????? ×?????????? × private?????? √?????? ×???????????? ×?????????? × 不写时默认为friendly 二、final、finally和finalize的区别是什么?final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 我们首先来说说final。它可以用于以下四个地方:
定义变量,包括静态的和非静态的。
定义方法的参数。
定义方法。
定义类。
我们依次来回顾一下每种情况下final的作用。首先来看第一种情况,如果final修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;如果final修饰的是一个对象,就表示这个变量被赋予的引用是不可变的,这里需要提醒大家注意的是,不可改变的只是这个变量所保存的引用,并不是这个引用所指向的对象。在第二种情况下,final的含义与第一种情况相同。实际上对于前两种情况,有一种更贴切的表述final的含义的描述,那就是,如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是JAVA虚拟机为变量设定的默认值不记作一次赋值。 被final修饰的变量必须被初始化。初始化的方式有以下几种:
在定义的时候初始化。
在初始化块中初始化。
在类的构造器中初始化。
静态变量也可以在静态初始化块中初始化。
通过下面的代码可以验证以上的观点:
Java代码
public?class?FinalTest?{ ??
????//?在定义时初始化 ??
????public?final?int?A?=?10; ??
??
????public?final?int?B; ??
????//?在初始化块中初始化 ??
????{ ??
????????B?=?20; ??
????} ??
??
????//?静态常量,在定义时初始化 ??
????public?static?final?int?STATIC_C?=?30; ??
??
????public?static?final?int?STATIC_D; ??
????//?静态常量,在静态初始化块中初始化 ??
????static?{ ??
????????STATIC_D?=?40; ??
????} ??
??
????public?final?int?E; ??
??
????public?static?int?STATIC_F; ??
??
????//?在构造器中初始化 ??
????public?FinalTest()?{ ??
????????E?=?50; ??
????????//?静态变量也可以在构造器中初始化 ??
????????STATIC_F?=?60; ??
??
????????//?给final的变量第二次赋值时,编译会报错 ??
????????//?A?=?99; ??
????????//?STATIC_C?=?99; ??
????} ??
??
????//?静态变量不能在初始化块中初始化 ??
????//?public?static?final?int?STATIC_G; ??
????//?{ ?
您可能关注的文档
- PQRASME要求填写的焊接工艺评定报告.doc
- Practical Automatic Determination of Causal Relationships in Software Execution Traces.pdf
- Prediction of Physical, Color, and Sensory Characteristics of Broiler Breasts by VisibleNea.pdf
- Precision Spectroscopy of Pionic Atoms From Pion Mass Evaluation to Tests of Chiral Perturb.pdf
- Predictive Evaluation of Econometric Forecasting Models in Commodity Futures Markets.pdf
- Predicting the Performance of Randomized Parallel Search An Application to Robot Motion Pla.pdf
- PRELIMINARY VERSION A Design Diversity Metric and Analysis of Redundant Systems.pdf
- Present and NearFuture Reflected Light Searches for CloseIn Planets.pdf
- prepared for a special issue of abour Economics,.pdf
- Present and Future Electroweak Precision Measurements and the Indirect Determination of the.pdf
文档评论(0)