快速业务通道

Java语言的修饰符 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

Java语言的修饰符

时间:2011-06-01

类、方法、成员变量和局部变量的可用修饰符

修饰符 成员方法 构造方法 成员变量 局部变量
abstract Y Y _ _ _
static _ Y _ Y _
public Y Y Y Y _
protected _ Y Y Y _
private _ Y Y Y _
synchronized _ Y _ _ _
native _ Y _ _ _
transient _ _ _ Y _
volatile _ _ _ Y _
final Y Y _ Y Y

1、访问控制修饰符:

 Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从 而只向使用者暴露接口,但隐藏实现细节。

公开级别:用public修饰,对外公开

受保护级别:用protected修饰,向子类及同一个包中的类公开

默认级别:没有访问控制修饰符,向同一个包中的类公开

私有级别:用private修饰,只有 类本身可以访问,不对外公开

 顶层类只有默认或公开级别,因此不能用private和protected来修饰。

2、abstract修饰符:

用来修饰类和成员方法,抽象类不能被实例化,抽象方法不提供具体的实现 。

抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类

如果子类没有实现父类中所有的抽象方法,那么子类也必须被定义为抽象类

没有抽象构造方法,也没有抽象静态方法

抽象类中可以有非抽象的构造方法,创建子类的实例时可能会调用这些构造 方法

抽象类及抽象方法不能被final修饰符修饰(原因?)

Java语言的修饰符(2)

时间:2011-06-01

3、final修饰符:

具有“不可更改的”意义,它可以修饰非抽象类飞、非抽象成员 方法和变量。

用final修饰的类不能被继承,没有子类

用final修饰的方法不能被子类的方法覆盖

用final修饰的变量表示常量,只能被赋一次值

final不能用来修饰构造方法,无意义(为什么?)

final类:

不是专门继承而设计的类

出于安全的原因,类的实现细节不允许有任何改动

在创建对象模型时,确信这个类不会再被扩展

final方法:

出于安全的原因,父类不允许子类覆盖某个方法,此时可以把这个方法声明 为final

final变量特征:

可以修饰静态变量,实例变量和局部变量,分别表示静态常量,实例常量和 局部常量

final变量都必须显示初始化

final变量只能赋一次值

如果将引用类型的变量用final修饰,那么该变量只能始终只能引用一个对象 ,但可以改变内容

final定义常量,有如下作用:

提高程序的安全性,禁止非法修改取值固定且不允许改变的数据

提高程序代码的可维护性

提高程序代码的可读性

4、static修饰符:

用static修饰的变量表

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号