a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 101|回复: 0

[基础知识] JAVA面向对象编程课堂笔记10

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
final可以修饰类、属性、方法。     ( `; v  E# i: I! l2 s& @6 K
当用final修饰类的时候,此类不可被继承,即final类没有子类。这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生。     
7 p( N( U0 R. o: i( a9 o/ ?当利用final修饰一个属性(变量)的时候,此时的属性成为常量。   
. t" x1 k* G& s* \- r$ bJAVA利用final定义常量(注意在JAVA命名规范中常量需要全部字母都大写):   9 F; I& q4 Y. a+ {* o0 B
Final int AGE=10;   " d  @6 ^. J+ ]+ q

, A! ?$ }3 F! h4 n! M' H常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的。   
% ^9 R' O5 [! [" `2 t0 ?3 s在JAVA中利用public static final的组合方式对常量进行标识(固定格式)。    * W% Q7 h. X* ^0 b( k
对于在构造方法中利用final进行赋值的时候,此时在构造之前系统设置的默认值相对于构造方法失效。   
0 {8 m7 D9 j. T% \; c; t0 N& C  L' Q; W! O0 A
常量(这里的常量指的是实例常量:即成员变量)赋值:
3 l0 A* `; [) b9 I①在初始化的时候通过显式声明赋值。Final int x=3; % t. Y& [# U! i& {
②在构造的时候赋值。 4 K  v: }* _: U( w; [" d, P
局部变量可以随时赋值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-8 08:58 , Processed in 0.338040 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表