JAVA-初步认识-第四章-函数-细节-错误格式\定义思想错误

一.

从函数的功能三来看,(无输入,无输出),当很多次输出时,我们将其功能函数化,可以提高代码的复用性。

当一句代码重复使用两次以上时,就要考虑提高复用性。

二. 函数的好处

重点:封装+复用

函数的级别是同一级别的,在类中地位相同。

注意:返回调用时重点,没看懂

封装的时候,功能个数有限制。加法是个功能,输出也是个功能。应该封装一个功能。

这里为什么会有void关键字,这不是有返回值么?→错了,这不是返回值,这是加法+输出的功能化函数。核心在输出上,所以用void的来作为add的关键字,而不是数值型关键字。而且这不是返回值,这是输出值,在调用时,add前面没有任何关键字,修饰符(void对应的是System.out.println)。万不得已不要做这么多的功能。

上面说的都是注意的第二项。因此,在调用函数的时候,输出就由程序自己操作,而不是在调用函数里直接操作完了。

输出语句里面要么什么都不写,要么里面就是具体的数值。这里add(3, 5)调用是没有结果的。

思想误区主要是两个:多个功能封装;输出语句里的无返回值。

针对思想误区做一个了解,如下

这是一个多功能封装的问题,我觉着不要多功能封装就在于,可以将封装的函数的使用范围扩大。如果程序调用的是加法和其他的组合,那么定义的这个函数就废了。

这个就是将无返回值的给了输出语句,也是个错误。这个错误其实有点不懂?void修饰的不是一个返回值,和输出语句对自己括号里的要求相冲突?

主函数里的输出想要成立,必须保证调用的功能函数有结果,但是这里定义的功能函数是没有结果的。

补充:

你可以把一个方法想想成一个黑盒子,不知道里面的具体业务实现方式。你想通过该方法得到什么类型的值就在前面写什么类型,在方法内部return什么类型。如果这个方法你觉得没有必要返回值,就写void了。

时间: 2024-12-28 14:16:44

JAVA-初步认识-第四章-函数-细节-错误格式\定义思想错误的相关文章

JAVA-初步认识-第四章-函数-细节

一. 函数的特殊情况 通常定义完函数后,函数都会有结果. 有常见的两种情况,输入数据,得出结果.没有输入,也得到结果(?).最特殊的在于,有输入,没有结果. 那么,没有结果的情况该怎么表示.这时,return的后面直接用分号表示. 正常的使用如下面所示: 介绍完特殊情况后,问题来了,这种特殊的情况有什么用? (注意:一定要牢记,定义函数,或者说功能函数的目的是什么,是为了将重复的运算功能化,简化程序.函数代表着功能,定义函数就是在定义功能.) 为了讲解特殊情况的使用,介绍了一个例子.将"hell

(转)JAVA AJAX教程第四章—AJAX和MVC的简单结合

这里我们再理解了AJAX后,开始来用实例感受AJAX的力量. 今天我最后要实现的效果,当鼠标放到图片上时会根据,会把数据库库里的数据读出,通过显示框显示出来.这个在很多网上商店都有用到这里效果,我们这里用AJAX来实现这个效果.这个实例里结合了MySql.Servlet还有Js,理论性很少,但通过实践来感受理论知识. 一个页面中应用了 AJAX,同时他也能实现MVC框架,可以吗?当然可以的.通过页面调用AJAX,这个页面就是MVC中的V,他用来前台显示与用户交互的内容.用 JavaBean作为M

“全栈2019”Java第五十四章:多态详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五十四章:多态详解 下一章 "全栈2019"Java第五十五章:方法的静态绑定与动态绑定 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"

“全栈2019”Java第六十四章:接口与静态方法详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十四章:接口与静态方法详解 下一章 "全栈2019"Java第六十五章:接口与默认方法详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&qu

“全栈2019”Java第一百零四章:匿名内部类与外部成员互访详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零四章:匿名内部类与外部成员互访详解 下一章 "全栈2019"Java第一百零五章:匿名内部类覆盖作用域成员详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"

“全栈2019”Java第八十九章:接口中能定义内部类吗?

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第八十九章:接口中能定义内部类吗? 下一章 "全栈2019"Java第九十章:内部类可以向上或向下转型吗? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学

Thinking In Java笔记(第四章 控制执行流程)

第四章 控制执行流程 Java中使用了C的所有流程控制语句.在Java中涉及的关键字包括if-else,while,do-while,for,return,break,continue以及选择语句switch.然而Java不支持goto语句(该语句引起了许多的反对意见),但是Java仍然可以类似goto那样跳转. 4.1 True和False 所有的条件语句都利用条件表达式的真假来决定执行的路径.Java中不允许我们将一个数字作为boolean值使用,虽然C和C++中是允许的("非零"

Java学习笔记—第四章

第四章  变量和常量 1. Java的访问控制修饰符 使用访问控制修饰符可以限制数据的访问权限.访问控制修饰符有4个等级:private.protected.    public和默认(不指定修饰符). 类型/权限 private protected public 默认 所属类 可访问 可访问 可访问 可访问 同一个包中的其他类(包括子类) 不可访问 可访问 可访问 可访问 不同包中的子类 不可访问 可访问 可访问 不可访问 不同包中的非子类 不可访问 不可访问 可访问 不可访问 2. 变量:变

Java(第十四章)

第十四章 1.Java中的包(package) 2.1 包,对应到磁盘中的文件夹 2.2 新建一个class,默认保存在缺省包中 2.3 声明包的关键字:package package语句,置顶位置 2.4 导入包的关键字:import import 包名.类名(*表示所有); 2.5 作用: 分类存放,解决同名冲突.方便查找和管理 2.6 命名规范 l  Java包名通常由小写字母组成,不能以圆点开头或结尾. l  一个唯一包名的前缀通常是全部小写的ASCII字母,并且是一个顶级域名com.e