Java学习笔记05

1.构造函数(constructor),又名构造子
①构造函数是一种特殊的函数,为了对对象进行初始化
②函数名称与类名相同
③没有返回类型
④在对象实例化的时候自动调用一次,以后不可使用(this在Java中翻译成我)
⑤构造函数只能调用一次,并且是自动的
问题:已经初始化一次之后,如果要再一次赋值,该如何做?
⑥如果不定义构造函数,系统给一个空的构造函数

2.析构函数
C++有析构函数,Java不必编写析构函数,对象释放时的工作由垃圾收集机制自动完成

3.函数重载(overload)
一个类中允许编写多个名称相同的函数,满足以下条件之一即可:
①参数个数不同
②参数个数相同,参数类型不同
③参数的个数、类型相同 ,顺序不同
返回类型不同不作为函数重载的条件(会报错)
C++有运算符重载,Java是不支持的

4.静态变量
普通变量:每个对象专有
静态变量:所有对象共有的
建议:静态变量不用对象名.来访问,而用类名.来访问
普通变量:不可以用类名.,也可以用对象名.
静态变量:可以用类名.,可以用对象名.

5.静态函数:在普通函数前加上static
①静态函数可以用类名.访问,也可以用对象.访问(不推荐)
②静态函数只能访问静态变量,不能访问普通变量
一旦遇到类名,先初始化静态的东西
静态变量:保存一些系统公共信息,进行对象间的通信。静态变量在类使用时就全部自动初始化,不管类有没有被实例化为对象。

猜你喜欢

转载自blog.csdn.net/eira_h/article/details/79035124
今日推荐