![](https://csdnimg.cn/release/download_crawler_static/4972751/bg5.jpg)
第 5 页
符串本身,而是又生成了另一个实例。
※只要“+”的两个操作数中有一个是字符串,则另一个也自动变为字符
串类型。
※为 StringBuffer 类对象分配内存时,除了字符所占的空间外,再另加
16 个字符大小的缓冲区。
※StringBuffer 类对象使用 append()方法实现连接。
7、如果数组的方括号紧挨着类型关键字,则说明它们是类型的一部分,则作用
于该声明中的每一个变量。如果数组的方括号紧挨着变量名,则说明它仅作
用于该变量名。
第五章
1、重载方法的参数表必须不同,即参数个数或参数类型不同。
2、构造方法不能说明为 native、abstract、synchronized 或 final,也不能从父类
继承构造方法。构造方法必须为所有的变量赋初值。
3、finalize 方法:在对实例进行垃圾收集之前,Java 自动调用对象的 finalize 方
法,它相当于 c++中的析构函数,用来释放对象所占用的系统资源。finalize
方法的说明方式如下:public void finalize()throws Throwable
4、Java 中用关键字 extends 表示派生。
5、instanceof 运算符:判断它左侧对象是否是它右侧的类的实例。
6、如果在子类的构造方法的定义中调用了父类的构造方法,则调用语句必须出
现在子类构造方法的第一行。
7、系统只在实例化该类的第一个类的时候,为类成员分配内存,以后再生成该
类的实例对象时,将不再为类成员分配内存,不同对象的类变量将共享同一
内存空间。
8、将一个变量定义为类变量(即静态变量)的方法就是将这个变量标记上关键
字 static。
※静态方法不能被重写。
9、final 关键字
(1)用 final 修饰的类不能再派生子类,用 final 修饰的方法不能被重写。
(2)如果一个变量被标记为 final,则会是它成为一个常量。
( 3)如果一个引用类型的变量标记为 final,那么这个变量将不能再指向
其它对象,但它所指对象的取值可以改变。
10、抽象类
(1)抽象类的定义如下:
public abstract class className{
//方法体
}
(2)抽象方法的定义:
public abstract <returnType> <methodName> (参数列表);
11、接口
(1)在接口中,所有的方法都是抽象方法,没有方法体;所有的数据成员
必须赋初值,且此值将不能再改变。
(2)Java 允许一个类实现多个接口。(通过它实现 c++中多重继承的功能)。