4、函数
2016-01-17 17:54
375 查看
四、函数
1、系统结构图(xmind)2.tips
——1、函数返回值
栗:
class FunctionDemo { public static void main(String[] args) { int a = 4,b = 5; int row = 3,col = 4; System.out.println("a + b = "+add(a,b)); draw(row,col); } /* 需求:定义一个功能,获取两数的和 明确1:结果?结果为和,即返回值类型为int 明确2:是否有未知参数参与运算?有,两数的和,需要输入两个int类型的整数。 */ public static int add(int a,int b) { return a + b; } /* 需求:定义一个功能,画一个矩形 明确1:结果?没有结果,直接打印到控制台,所以返回值类型写void 明确2:是否有未知参数参与运算?有,矩形的长宽,两个int类型的整数 */ public static void draw(int row,int col) { for(int x=1;x<=row;x++) { for(int y=1;y<=col;y++) System.out.print("* "); System.out.println(); } return ;//可以省略不写 } }
运行结果:
1.对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不谢,或者写return;
2.函数中只能调用函数,不可以在函数内部定义函数。否则,编译时期就会报错。
3.定义函数时,函数的结果应该返回给调用者,交由调用者处理。
——2、函数重载应用
栗:
class ReloadDemo { public static void main(String[] args) { System.out.println(add(2,1)); System.out.println(add(3.1,2.1)); System.out.println(add(2,5,7)); } public static int add(int a,int b) { return a+b; } //重写了add方法,参数类型从int变为double public static double add(double a,double b) { return a+b; } //再次重写add方法,将参数个数从2个变成3个,重载了该方法 public static int add(int a,int b,int c) { return add(a,b)+c; } }
运行结果:
总结:在为有相同的功能不同的参数数量类型的函数时,可以定义多函数,使用统一的函数名称,即方便阅读,也方便书写归类。在编译时,JVM也能够通过参数列表的不同来区分这些同名的函数。重载与返回值的类型无关,只看参数列表。java是严谨性的语言,如果函数出现了不确定性,编译不能成功。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树