JAVA-初步认识-第四章-函数-两个明确-练习

一. 加强对函数使用的认识

观察下面截图中的三个需求,可以看出,之前对于功能化的理解还是过于肤浅。方法或函数的核心在于提高复用性,事物重复出现时,我们就将其独立地封装起来,需要时,直接调用。至于这个封装的东西是什么,根本不在乎。

 二. 对函数在实际中的应用进行解析

注解:对于本题,两个明确都没搞懂。明确1是确定功能的结果,就是结果的类型,是数值类型还是没类型void。功能是画矩形,那就不是数值,是void。明确二说的是在实现功能的过程中,加入的参数问题。

注解:这里的else居然可以省略,还有返回值,这个返回值说的是有返回的数据。→省略else,这里就变成了判断结构if格式1,return false就不属于if语句。

为什么可以省略不写。如果省略不写,那么return false就是独立于if语句的代码。当if被否定之后,按顺序就直接执行到return false。

这里还引申出来一点的是,if语句和三元运算符的替换,以及它们的区别。

还有功能化函数一定要有返回值,所以return不能少。(虽然有时候可以省略,但是提醒我们需要返回,返回的是什么。)

 

 

上面的截图给出了三种实现功能的办法。最后一种,还不是很懂,a==b,是有结果的。这意味着==符号,不同于我之前理解的那样,只是一个判断,背后还影藏着输出。→对于return a==b, 可以这么理解,运算符肯定会得到一个结果,这里不用变量来加载,直接输出。在主函数里面直接书写调用函数,不采用变量加载可以么?

我试着自己练习了一下函数使用,结果如下:

注解:这里有这么几点需要了解,在调用函数的执行语句里,我开始写的是sum=a+b, DOS直接报错,显示sum没有类型,但是a,和b也没有在执行语句里定义类型。我以为在代码块的开头表明就可以了,没想到,这里还要强调类型,而且是只强调结果的类型,说明调用函数对返回值很是重视。还有关于调用函数在主函数里的书写问题,是否需要用变量加载。首先要知道的是掉用的结果可以是变量,直接在主函数写调用函数的结果,下图DOS显示没有问题,可以这么写,这个挺奇怪?按照我的理解,调用的结果是变化的,在主函数中书写肯定要用变量来承载,要是不用的话,就直接在输出语句中书写,如x=a+b, System.out.println(x);或者System.out.println(a+b);

上面截图是最为正宗的函数书写方法。将执行语句和retur返回值分开来写。

 注解:如果在主函数中不用变量来承载调用函数的结果,想要在DOS上得到调用结果,那只能在输出中书写调用函数。如果不想在输出语句中直接书写调用函数,那就在主函数中定义变量来承载调用函数。如果是无返回值的直接在主函数中,书写调用函数没有任何问题,也应该这么写,如myprint(2,4)画矩形的例子。

总结:调用函数中代码块的书写有两种形式,一种是执行语句和return合起来写,另一种就是执行语句和return分开来写。合起来写的不需要强调结果类型,分开来写的还要强调结果类型。为什么参数的类型不需要在执行语句中再强调?调用函数在主函数可以不用变量,如果还不在输出语句中书写调用函数,那么定义的调用函数就没有任何意义,假使有返回值的话。

 

posted @ 2017-09-16 21:36  前锋营  阅读(424)  评论(0编辑  收藏  举报