02.java关键字.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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修饰。 变量是没有覆盖特性的。 父类的变量是和子类的变量是在同一个堆内存中的。 继承中的方法关系 子类和父类中的方法是能出现重载的。 相同的方法是能够覆

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档