- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02.java关键字
关键字:所有关键字都是小写的。Java语言赋予特殊含义的单词。
用于定义访问权限修饰符的关键字 :实现类的封装性,一个类通常就是一个小的模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他一切内容。而在进行程序的详细设计时,应避免一个模块直接修改和操作另一个模块的数据,模块的设计追求强内聚,许多功能尽量在类的内部独立完成,弱耦合,提供给外部尽量少的方法调用。
private :私有的,被private修饰的属性和方法只能被类内部使用。
protected:受保护的,被protected修饰的属性和方法可在类的内部,相同包以及该类的子类所访问。
默认 :不加任何修饰,在类内部以及相同包下面的类所使用。
public:公共的,被public所修饰的属性和方法可被所有的类访问。
封装;是一种编程思想,将实现细节进行隐藏,对外提供公共的访问对其访问的方法
私有是封装的体现之一
函数是最小的封装体,类,包,框架都是封装体
好处:
1,提高了安全性,将属性或功能隐藏,防止非法改动或误操作带来的不符合逻辑和不稳定
提高了复用性 能根据需要多次调用
隔离了变化 保持整体性,方便后期的维护
便于使用 更能强化开发人员的面向对象的思维,满足客户的要求
封装的原则
通常属性都是隐藏起来的
开发的时候,不需要对外提供的都隐藏起来
2,用于定义类,函数,变量修饰符的关键字
abstract
final 能加强类和方法的封装性。想当是一把锁,
final可以修饰属性,方法,类。
当一个类被final修饰时,表示该类是一个终态类,即不能被继承,方法不能被复写,字段不能被修改。
final修饰方法表示该方法是一个终态方法,即不能被重写(Override)
final修饰属性,表示该属性不能被改写。
当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生改变,(比如;不能从10变成20;)
如果final修饰一个引用类型时,表示该引用类型不能在指向其他对象,但该对象的内容是发生变化的。
final修饰的成员变量有两种赋初值的方式,
在声明final类型的成员变量时就赋上初值。
在声明final类型的成员变量时不赋值,但在类的所有构造方法中都为其赋值。
一个类不能既是final,又是abstract ,因为abstract主要定义一种约定,让子类去实现这种约定,而final表示该类不能被继承。
内部类定义在类中的局部位置上的时候,只能访问用final修饰的局部变量,
static
静态可修饰(成员变量)属性,可以修饰方法,还可修饰类。
静态变量被类的所有实例所共享,而实例存储的是特有的数据。
不同的类间可以用类名访问,类内部用变量名直接访问。
静态变量在所在类加载时就完成了初始化,什么是初始化?initialization (赋值的过程。)
静态方法内部不能直接访问外部非静态的成员,对非静态的访问需要创建对象。
也就是静态方法只能够访问静态成员(访问的局限性)
静态方法中不能使用this关键字,因为类加载时本类还没有生成对象,this无从引用。
静态的生命周期最长,随类的加载而加载,优先于对象存在,所以不能定义重名的静态。
静态方法不存在继承,不能重写。
非静态成员方法能直接访问本类中的静态成员和非静态成员。
主函数是静态的。
什么时候使用Static关键字:
对于成员属性:在描述类时,要求该属性在每个对象中的值是相同的,就将该属性定义成Static
对于成员函数:如果该类所有函数不用访问对象中封装的特有数据,用Static修饰。
该方法所在类就不需要建立对象,为了严谨性,将该类的构造函数私有化,
强制不让使用者建立对象。只要用类名调用即可。
Static代码块
它是类进内存第一个被执行的代码块。
静态代码块的作用是完成一些初始化工作,首先执行静态代码块,然后执行构造方法。
静态代码块在类加载的时候执行,而构造方法是在生成对象的时候执行,
静态代码块只会执行一次,因为类只加载一次,而构造方法不同,new一次就会调用构造函数一次。
如果继承体系中既有构造方法,又有静态代码块,首先执行最顶层的类的静态代码块,一直执行到最底层类的静态代码块,然后再去执行最顶层类的构造方法,一直执行到最底层的构造方法。
synchronized
3,用于定义类和类之间关系的关键字
extends 打破了封装性。
继承中的变量关系
子类和父类中的同名变量需要使用this和super引用。
父类中有的变量而子类中没有的变量,可以在子类中直接的调用,除非是用private修饰。
变量是没有覆盖特性的。
父类的变量是和子类的变量是在同一个堆内存中的。
继承中的方法关系
子类和父类中的方法是能出现重载的。
相同的方法是能够覆
您可能关注的文档
最近下载
- 铁路施工组织设计.pdf VIP
- 路由交换技术微课版左浩课后参考答案.docx
- 颈椎病教学查房_图文.ppt VIP
- 精品解析:2023-2024学年山东省滨州市阳信县统编版六年级下册期末考试语文试卷(解析版).docx VIP
- 精品解析:2023-2024学年山东省滨州市阳信县统编版六年级下册期末考试语文试卷(原卷版).docx VIP
- 第八章 半导体探测器.ppt VIP
- 初中信息技术中考excel操作题.pdf VIP
- 05SFG04防空地下室室外出入口部钢结构装配式防倒塌棚架结构设计.docx VIP
- 多团队协作下的加速康复外科ERAS.pptx VIP
- 3气体探测器完整版.ppt VIP
文档评论(0)