函数
2016-03-06 19:02
387 查看
定义
函数就是定义在类中的具有特定功能的一段独立小程序,函数也称方法。
格式
修饰符 返回值类型 函数名 (参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句
return 返回值
}
返回值类型:函数运行后结果的数据类型
函数名:小写,如果多个单词,第一个小写,以后首字母大写
参数类型:形式参数的数据类型
形式参数:一个变量,用于存储调用函数时传递给函数的具体数值
return:用于结束函数,将结果返回给调用者
返回值:函数运行后的结果
特点
(1)定义函数可以将功能代码进行封装,便于对该功能进行复用;
(2)函数只有被调用才会被执行;
(3)函数的出现提高了代码的复用性;
说明:
对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交友调用者处理。
应用
如何定义一个函数:
(1)函数是一个独立的功能,先明确该功能运算结果;(明确函数返回值类型)
(2)再明确在定义该功能的过程中是否需要未知的内容参与运算。(明确函数参数列表)
重载
概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可
特点:与返回值类型无关,只看参数列表
好处:方便与阅读,优化了程序设计
函数就是定义在类中的具有特定功能的一段独立小程序,函数也称方法。
格式
修饰符 返回值类型 函数名 (参数类型 形式参数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; }
相关文章推荐
- BZOJ_P4415 [SHOI2013]发牌(线段树)
- Linux内核分析第二周:操作系统是如何工作的
- 为何要学习Java语言
- 用python实现基本A*算法
- 使用SHELL完成两个数字的大小比较
- 浅谈Android开发中内存泄露与优化
- 人生必get技
- spring 依赖注入四种方式
- mongodb3.2配置文件yaml格式
- hiho[Offer收割]编程练习赛1
- RecycleView出现折叠效果
- 关于Python编程的一些问答
- 省电续航-相互唤醒
- JVM之垃圾回收算法
- poj 2451:Uyuw's Concert
- JQuery选择器
- 校内欢乐赛之爆零季 POJ 1904
- 用户态事件
- 关于字符串参数传递的小技巧
- 代码基本框架