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

JAVA学习笔记(3-2-函数与重载)

2016-07-01 00:00 375 查看
函数(Function)

也称为方法,具有特定功能的独立小程序

函数定义的格式:

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,.....)

{

执行语句;

return 返回值;

}

** 返回值类型:函数运行后的结果的数据类型

参数类型:形式参数的数据类型(如int/double)

形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数

实际参数:传递给形式函数的具体数值

return:用于结束函数

返回值:该值会返回给调用者

[code=language-java]class FunctionDemo{				//函数练习
public static int getResult(int x){     //建立函数
return x*3+5;
}
public static void main(String[] args){ //从主函数调用函数
int a=getResult(4);
System.out.println(a);
}
}

函数的特点

提高复用性

对功能代码进行封装

对于函数没有具体返回值的情况,返回值类型用void(函数无具体返回值)表示,若return在函数的最后一行则可以省略

** 函数中只能调用函数,不可以在函数内部定义函数

定义函数时,函数的结果应该返回给调用者,交由调用者处理

如何定义一个函数

1)明确运算结果——明确返回值类型

2)明确定义过程中是否需要未知的内容参与运算(是否需要调用其他数据)——明确参数列表

函数练习

1)定义一个功能,完成3+4运算,并将结果返回给调用者

*结果为一个整数和(返回值类型为int)

*没有未知内容参与运算(无参数)

[code=language-java]
class FunctionDemo1{
public static int getSum(){
return 3+4;
}
}

2)拓展1)的函数,加入未知数

[code=language-java]
class FunctionDemo1{
public static int getSum(int x,int y){
return x+y;
}
}

3)判断两个数是否相同

[code=language-java]class FunctionDemo1{
public static boolean Compare(int x,int y){
//(x==y)?true:false;
return x==y;	//最简化
}
}

4)拓展3)的函数,返回较大值

[code=language-java]class FunctionDemo1{
public static int Compare(int x,int y){
return (x>y)?x:y;
}
}

5)打印指定边长的矩形

[code=language-java]class FunctionTest{
public static void Draw(int l,int s){
for(int x=0;x<l;x++){
for(int y=0;y<s;y++){
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args){
Draw(5,5);
}
}


函数的重载

在同一个类中允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可

特点:与返回值类型无关,只看参数列表

优点:方便阅读

当定义的功能相同,参与运算的未知内容不同,则定义相同的函数名称方便阅读,通过参数列表区分不同函数

[code=language-java]class FunctionOverload{			//函数的重载示例
public static int add(int x,int y){
return x+y;
}
public static int add(int x,int y,int z){
return x+y+z;//return add(x,y)+z;
}
}

** 可用于提供默认值与自定义值[add()与add(x,y)]

数组与内存

概念最烦了留着明天吧_∑:зゝ∠)_
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: