Java细节(3)
21 类 = 域 + 方法
域 = 数据
方法 = 功能
22 引用数据类型变量的四个属性:①变量名 ②数据类型 ③存储单元 ④变量值
23 在引用数据类型变量存储单元内存放的变量值是引用,即指向实例的索引。
24 构造函数:方法名和类名一样,没有返回类型。默认构造函数无任何参数,它的作用是将类中的成员域初始化成相应类型的初始值。
25 Java没有析构方法,不再被Java程序所用的内存称为垃圾。
Java在回收垃圾前会先调用该对象的finalize方法。
26 Java提供了“System.gc()”来强制立即回收垃圾。
27 在Java中,除了类“Object”之外,任何类都有父类。如果一个类不显式地写上其继承的父类,则它的默认的直接父类是系统类Object,每个类有且仅有一个直接父类。
28 instanceof运算符:用来判断一个实例是否是指定类的实例。
引用值 instanceof 类名
返回一个布尔值。
29 子类实例的引用可以直接赋值给父类。
J_SubClass 继承 J_SuperClass
J_SubClass a = new J_SubClass();
J_SuperClass b = a;
30 在子类的方法中,通过关键字“super(调用参数类别)”调用父类中被覆盖了的方法。
相关文档:
装饰器模式主要应用于这样一种场合,当你已经有了一个目标类,并且它是一个接口的实现类,在对该类使用的后期发现需要对相应接口程序的前后做更多的处理,这些处理是变化的,不固定的,但是有不能去修改这个目标类,这时我们就可以使用这个装饰器模式:
比如,我们已经有一个付款的方法 payMoney(long count) ,这个方法只 ......
原文地址:http://hi.baidu.com/lin_zy/blog/item/bf14d21f6bb12ff6e1fe0bf1.html
概念
什么是异常?
异常(exception)应该是异常事件(exceptional event)的缩写。
异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。
当在一个方法中发生错误的时候,这个方法创建一个对象,并且 ......
在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。
关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化
Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其 ......
Java编程那些事儿84——IO简介
I/O处理技术是Java语言中实现文件操作、内存操作、控制台输入以及网络编程的基础,但是由于I/O技术本身的设计原因,也使得I/O处理技术的难度比较大,需要花费比较大的精力进行学习。
11.1 I/O简介
在程序中,输入和输出都是相对于当前程序而言的,例如从硬盘上读取一个配 ......