访问控制符和修饰符总结_第1页
访问控制符和修饰符总结_第2页
访问控制符和修饰符总结_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、访问控制符:通过控制声明内容的访问权限、作用域,降低代码的耦合性,降低程序的复杂性;修饰符:通过控制声明内容的作用,提高程序安全性。类的访问控制符和修饰符类的定义模式:访问控制符 修饰符 class 类名 extends 父类名 implements 接口名类的访问控制符: 名称说明备注默认包所有,只有当前包中类可以访问可以和public类型的类放在同一文件中Public能够被所有类访问Public类必须定义在和类名相同的同名文件中类的修饰符:名称说明备注Final说明该类不能被继承只能通过该类的实例对象访问类的内容Abstract抽象类。只能通过子类才能访问累的内容抽象类中可以包含非抽象方法

2、。抽象方法必须被子类实现。抽象方法必须放在抽象类中变量的访问控制符和修饰符在java中变量的类型分为:方法变量(方法中定义的变量)、实例变量(属于对象的变量)、类变量(被定义为static的变量,为类所有)。方法变量:作用域只在方法内,存在于堆上。没有访问控制符。修饰符要么默认,要么为final。实例变量:属于对象,存在于栈上。类变量:属于类,可直接调用。存在于栈上。两种都有访问控制符和修饰符。访问控制符:名称说明备注Public所有的类都可以访问Protect受保护的。当前包所有类及其子类均可访问不同包的子类也可访问默认只有当前包可以访问若其子类不在同一包则不能访问Private类私有的。只

3、有当前类可以访问修饰符:名称说明备注Final该变量值在声明时赋值或者在静态初始化其中赋初值。一经赋值不能再改变Static该类的所有实例共用同一个该变量Transient告诉编译器,当类的对象在序列化时候,该变量不需要持久保存改变量可以通过其他变量获得,故不需长久保存,以此来提高性能Volatile说明该变量可能会被所个线程改变,告诉编译器优化,确保变量的改变能够正常处理方法的访问控制符和修饰符方法的声明方式:访问控制符 修饰符 返回值类型 方法名(参数) throws 异常构造函数不能使用修饰符,不能抛异常。访问控制符只能是:方法的访问控制符:名称说明备注Public所有的类都可以调用Pr

4、otect受保护的。当前包所有类及其子类均可调用不同包的子类也可调用默认只有当前包其他类可以调用若其子类不在同一包则不能调用Private类私有的。只有当前类对象可以调用私有的方法不能被子类所覆盖。若想在子类中使用父类private方法,只能通过父类的对象调用方法的修饰符:名称说明备注Final该方法不能被覆盖Static方法为类所有,调用时候直接通过类名调用Static和final可以同时使用Abstract抽象方法必须存在于抽象类中空实现,且必须被非抽象子类所实现Abstract不可和static、final同时使用Native没有实现,通过本地方c或者c+语言实现Synchronized在多线程中解决线程同步问题被synchronized的方法执行时其他线程不能调用该方法,只能等待完成之后调用接口的访问控制符接口声明方式:访问控制符 interface 接口名称 extends 父接口接口中的变量只能是public、static

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论