您的位置:首页 > 其它

函数

2016-03-06 19:02 387 查看
定义

函数就是定义在中的具有特定功能的一段独立小程序,函数也称方法

格式

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

{

  执行语句

  return 返回值

}

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

函数名:小写,如果多个单词,第一个小写,以后首字母大写

参数类型:形式参数的数据类型

形式参数:一个变量,用于存储调用函数时传递给函数的具体数值

return:用于结束函数,将结果返回给调用者

返回值:函数运行后的结果

public class FunctionDemo
{
public static void main(String[] args)
{
int x=getSum(3,5);                // 调用函数
System.out.println("x="+x);

int y=getSum(6,8);
System.out.println("y="+y);
}

public static int getSum(int a,int b) //定义函数
{
return a+b;
}
}




特点

(1)定义函数可以将功能代码进行封装,便于对该功能进行复用;

(2)函数只有被调用才会被执行;

(3)函数的出现提高了代码的复用性;

说明:

对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。

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

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

public static void main(String[] args)
{
getSum(3,5);         //调用函数
getSum(6,8);
}

public static void getSum(int a,int b)  //定义函数
{
System.out.println(a+b);
}




应用

如何定义一个函数:

(1)函数是一个独立的功能,先明确该功能运算结果;(明确函数返回值类型)

(2)再明确在定义该功能的过程中是否需要未知的内容参与运算。(明确函数参数列表)

public static void main(String[] args)
{
boolean c=compare(3,4);
System.out.println(c);

int z=compare1(8,2);
System.out.println(z);
}

/*
需求1:判断两个数是否相等

思路:
1、明确功能的结果:boolean
2、明确功能是否有参数:有,两个整数
*/

public static boolean compare (int a,int b)
{
return a==b;
}

/*
需求2:定义功能,比较两个数大小,输出较大的数。

思路:
1、明确功能的结果:int
2、明确功能是否有参数:有,两个整数
*/
public static int compare1 (int x,int y)
{
return(x>y)?x:y;
}




public static void main(String[] args)
{
Juxing(5,20);

Juxing(15,7);
}

/*
需求:定义一个功能,用于打印矩形

思路:
1、明确功能的结果:没有,直接打印,返回值类型void
2、明确功能是否有参数:有,两个,行和列
*/

public static void Juxing (int h,int l)
{
for(int a=1;a<=h;a++)
{
for(int b=1;b<=l;b++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println();
}




重载

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

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

好处:方便与阅读,优化了程序设计

public static void main(String[] args)
{
int m=getSum(4,5);
int n=getSum(7,8,9);
System.out.println("m="+m);
   System.out.println("n="+n);
}

// 定义一个加法运算,获取两个数的和
public static int getSum(int x,int y)
{
return x+y;
}

// 定义一个加法运算,获取三个数的和
public static int getSum(int x,int y,int z)
{
return getSum(x+y)+z;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: