Final实例域可以将实例域定义为final。
构建对象时必须初始化这样的域。也就是说,必须确保在每一个构造器执行之后,这个域的值被设置,并且在后面的操作中,不能够再对它进行修改。例如,可以将Employee类中的name域声明为final,因为在对象构建之后,这个值不会再被修改,即没有setName方法。 final修饰符大都应用于基本数据(primitive)类型域,或不可变(immutable)类的域(如果类中的每个方法都不会改变其对象,这种类就是不可变的类。例如,String类就是一个不可变的类)。对于可变的类,使用final修饰符可能会对读者造成混乱。
例如,仅仅意味着存储在hiredate变量中的对象引用在对象构造之后不能被改变,而并不意味着hiredate 对象是一个常量。任何方法都可以对hiredate引用的对象调用setTime更改器。
构建对象时必须初始化这样的域。也就是说,必须确保在每一个构造器执行之后,这个域的值被设置,并且在后面的操作中,不能够再对它进行修改。例如,可以将Employee类中的name域声明为final,因为在对象构建之后,这个值不会再被修改,即没有setName方法。 final修饰符大都应用于基本数据(primitive)类型域,或不可变(immutable)类的域(如果类中的每个方法都不会改变其对象,这种类就是不可变的类。例如,String类就是一个不可变的类)。对于可变的类,使用final修饰符可能会对读者造成混乱。
例如,仅仅意味着存储在hiredate变量中的对象引用在对象构造之后不能被改变,而并不意味着hiredate 对象是一个常量。任何方法都可以对hiredate引用的对象调用setTime更改器。
发表评论
-
myeclipes8.6 反编译插件的安装
2011-04-13 11:25 883如下步骤是在网上找的但是有两个地方有问题: 1 jad的路径问 ... -
JVM的理解
2011-02-16 09:57 621躁动的绵羊的 《深入JVM概要》我觉得写的挺好 可以到他的博 ... -
JVM启动类加载器加载些什么
2011-02-14 10:20 739Bootstrap里加载的是<JAVA_RUNTIME_ ... -
使用异常机制的建议
2010-12-02 17:12 6311 异常处理不能代替简单测试 只在异常情况下使用异常机制 ... -
静态导入
2010-12-01 17:15 611import java.lang.System.*; 可以使用 ... -
初始化块
2010-12-01 16:17 5593种两种初始化数据域的方法: 1 在构造器中设置值 2 在声明 ... -
杂七杂八的记了些笔记 回头看看
2010-11-19 23:28 630经常听人 要向前看 现在我得回头看 -
Java 反射机制的补充(转自 凯旋人生)
2010-11-19 23:01 622Java的反射机制是运行时的环境。 Reflection是j ... -
java反射机制
2010-11-19 22:54 671反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的 ... -
系统基本业务流程
2010-11-19 14:51 684系统的基本业务流程: 在表示层中,首先通过JSP页面实现交互 ... -
ssh生命周期
2010-11-19 11:41 585... -
ssh 的简单认识
2010-11-19 10:47 683【转自 Java虫 】 Struts、spring、Hiber ... -
控制可见性的访问修饰符
2010-11-01 17:05 865private--仅对本类可见 public-- 对所有类可 ... -
final类和方法
2010-11-01 16:47 749有时候,可能希望阻止人们利用某个类来定义子类,不允许扩展的类被 ... -
类的设计技巧
2010-11-01 16:31 6651 将数据设计为私有 2 一定要将数据进行私有化 3 不要在类 ... -
静态块
2010-11-01 15:41 616public class NoMain { public ... -
默认域 初始化
2010-11-01 15:00 663如果在构造器中没有显示的给予域 赋初始化值,那么系统会自动的赋 ... -
参数调用
2010-11-01 14:40 651Java程序设计语言总是采用只调用。也就是说,方法得到的是所有 ... -
静态导入
2010-11-01 14:31 690静态导入 一般写法: public class Test { ... -
静态域 和 静态方法
2010-11-01 14:21 9451.静态域 如果将域定义 ...
相关推荐
实例174 隐藏域提交用户的ID值 210 实例175 图像域替代提交按钮 211 实例176 跳转菜单实现页面跳转 213 实例177 上传图片预览 214 实例178 去掉下拉选项的边框 215 实例179 修改表单属性为弹出窗口 216 实例180 表单...
实例174 隐藏域提交用户的ID值 210 实例175 图像域替代提交按钮 211 实例176 跳转菜单实现页面跳转 213 实例177 上传图片预览 214 实例178 去掉下拉选项的边框 215 实例179 修改表单属性为弹出窗口 216 实例180 表单...
Java 继承 多态方面的实例源码,内容方面涉及对象类Object和它的toString()方法、多态性、动态绑定和一般程序设计、数组线性表ArrayList类、final类、方法和变量、数据域和静态方法的隐藏等。。。
java核心面试题汇总,包含问题和答案!! 普通类和抽象类有哪些区别? 普通类不能包含抽象方法,抽象类可以包含抽象...作用域 成员变量:针对整个类有效。 局部变量:只在某个范围内有效。(一般指的就是方法,语句体内)
管理控制台支持流程实例管理,任务列表和任务表单管理以及报告。 部署流程的可选流程仓库(和其他相关知识)。 历史记录(用于查询/监视/分析)。 与Seam,Spring,OSGi等集成 BPM通过以业务用户和开发人员喜欢的...
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...
当在Delphi中声明一个类的时候,这个类是有实际地址的,该地址记录了许多类的相关信息,比如实例的Size啊、虚方法信息啊一堆东西,而创建一个对象的时候则把类实例化,在堆(Heap)中分配一块地址,包括内部数据和...
6.7.1 局部变量的作用域 89 6.7.2 局部变量的初始化 90 6.8 this预定义对象引用 92 6.9 擅用系统已有的类 94 6.9.1 Java中的Date类 94 6.9.2 Java中的GregorianCalendar类 96 6.9.3 擅用系统已有类的...
3.static:存放在静态域中和类属于同一个属性,修饰的方法:类名.static 4.Java多态的体现方式方法的重载,重写,对象的多态性 1.编译时的多态:方法重载(个数、类型、顺序) 2.运行时多态:重写,对象的多态性...
(1)New操作(2)调用类的静态方法(3)访问类的静态域(不是final的常值常量)(4)进行反射操作(4)创建对象的实例(1)调用父类的构造函数(如果在代码
类 汽车 对象 客车 抽象 实例化 Java面向对象程序设计("方法"相关文档)共57张全文共57页,当前为第3页。 面向对象程序设计的核心技术 封装、继承、多态性 通过封装可以隐藏类的实现细节,也可以避免对类中数据的...
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
abstract 必须继承 不能被实例话 并且 必须要重写抽象函数 只要类中有一个函数是静态的 那么类必须为静态 5,常用关键字 1,final 定义类的时候 类 不能被继承 定义 函数时 函数 不能 重载 2,self 用来访问未实例化...
final关键字 106 内部类 106 实例分析 110 抽象类,接口 115 内容总结 120 独立实践 121 第八章:异常 122 学习目标 122 异常的概念 123 异常的分类 123 实例分析 124 自定义异常 126 方法覆盖和异常 127 内容总结 ...
2. 作用域public,protected,private,以及不写时的区别? 9 3. 编程输出如下图形。 9 4. JAVA的事件委托机制和垃圾回收机制 10 5. 在JAVA中,如何跳出当前的多重嵌套循环? 10 6. 什么是java序列化,如何实现java序列...
10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和实例变量的区别? 12 13、是否可以从一个static方法内部发出对非static方法...
向上转型static final 接口和抽象类接口 抽象类异常 认 识 Exception 什么是 Throwable 常见的 Exception 与 Exception 有关的 Java 关键字 throws 和 throw try 、finally 、catch 什么是 Error 内部类 创建内部类...
2. 作用域public,protected,private,以及不写时的区别? 9 3. 编程输出如下图形。 9 4. JAVA的事件委托机制和垃圾回收机制 10 5. 在JAVA中,如何跳出当前的多重嵌套循环? 10 6. 什么是java序列化,如何实现java序列...
final 说明一个类为最终类,即改类不能再有子类。 public 说明类为公共类,该类可以被当前包以外的类和对象使用。 private 说明类为私有类。 (4) extends 子句用于说明类的直接超类。 (5) implements ...