编写void方法的目的是什么,在main方法中是有用的

时间:2016-09-26 19:13:54

标签: methods

当它没有返回任何值时,它的本质是什么?我看到的大多数带有void的方法都有println in语句块。什么println显示它不是一个值?确定的用法是什么(void type method)?

注意:我是编程的新手。我在void类型方法上看到的所有答案都是关于,不会返回值。

1 个答案:

答案 0 :(得分:0)

如果函数返回void,则表示函数执行的任何操作都是通过“副作用”执行的。

副作用是指函数直接更改函数本身外部的状态。

当你有一个使用println打印到屏幕的功能时,它会通过插入任何文本来修改全局输出流(在函数之外)。

请记住,虽然函数可以有副作用并同时返回值。 pop操作通常通过从中删除元素(副作用)来修改堆栈对象,然后返回它弹出的任何对象。

在大多数情况下,副作用不是必要,但它们可能很有用。在上面的pop示例中,如果方法没有直接修改堆栈,则需要返回一个删除了元素的新堆栈和remove元素。通常通过将它们包装在类似元组的东西中,一次返回两件事。

如果您的代码返回所有内容并尽可能少地依赖副作用,那么它就被称为功能代码。如果您的代码依赖于副作用,那么它就被称为命令性代码(粗略的简化,但它可以得到这个想法)。