您的位置:首页 > 编程语言 > Java开发

Java学习笔记05

2018-01-11 15:50 267 查看
1.构造函数(constructor),又名构造子

①构造函数是一种特殊的函数,为了对对象进行初始化

②函数名称与类名相同

③没有返回类型

④在对象实例化的时候自动调用一次,以后不可使用(this在Java中翻译成我)

⑤构造函数只能调用一次,并且是自动的

问题:已经初始化一次之后,如果要再一次赋值,该如何做?

⑥如果不定义构造函数,系统给一个空的构造函数

2.析构函数

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

3.函数重载(overload)

一个类中允许编写多个名称相同的函数,满足以下条件之一即可:

①参数个数不同

②参数个数相同,参数类型不同

③参数的个数、类型相同 ,顺序不同

返回类型不同不作为函数重载的条件(会报错)

C++有运算符重载,Java是不支持的

4.静态变量

普通变量:每个对象专有

静态变量:所有对象共有的

建议:静态变量不用对象名.来访问,而用类名.来访问

普通变量:不可以用类名.,也可以用对象名.

静态变量:可以用类名.,可以用对象名.

5.静态函数:在普通函数前加上static

①静态函数可以用类名.访问,也可以用对象.访问(不推荐)

②静态函数只能访问静态变量,不能访问普通变量

一旦遇到类名,先初始化静态的东西

静态变量:保存一些系统公共信息,进行对象间的通信。静态变量在类使用时就全部自动初始化,不管类有没有被实例化为对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: