JAVA函数、构造函数、重载、this

来源:互联网 发布:suse linux 扩磁盘 编辑:程序博客网 时间:2024/06/06 07:38

1、函数的格式

修饰符 返回值类型函数名(参数类型 形式参数1,参数类型 形式参数2,。。)
{  执行语句;
 return 返回值;

返回值类型:函数运行后的结果的数据类型
参数类型:是形式参数的数据类型
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数
实际参数:传递给形式参数的具体数值
return:用于结束函数
返回值:该值会返回给调用者



2、构造函数

1)构造函数存在的意义是在对象初始化时进行属性的赋值操作。
特点:1、名称必须和类名完全一致(包括大小写);2、不写返回值;3、当开发人员没有为类写任何构造函数时,JVM会自动生成一个不带参数的构造函数,在这个函数中什么都不做。



Noddle n = new Noddle();

2)带参数的构造函数


Noddle n = new Noddle("碗", true);


3、函数的重载

重载的概念:
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:
与返回值类型无关,只看参数列表。
什么时候用重载?
当定义的功能相同,但参与运算的未知内容不同。

练习:区分是否是重载 
void show(int a,char b,double c){}
下面的a,b,c,d,e,f与上述一句的区别:
a.
void show(int x,char y,double z){}//没有,因为和原函数一样。
b.
int show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。
c.
void show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。
d.
boolean show(int c,char b){}//重载了,因为参数个数不同。
e.
void show(double c){}//重载了,因为参数个数不同。
f.
double show(int x,char y,double z){}//没有,这个函数不可以和给定函数同时存在与一个类中。


4、this

在每一个对象内部都有一个this指针指向它自己

调用时

0 0
原创粉丝点击