Java中void的用法和意义是什么

这篇文章主要讲解了“Java中void的用法和意义是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中void的用法和意义是什么”吧!

10年积累的成都网站制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有内丘免费网站建设让你可以放心的选择与我们合作。

例如:

Java中void的用法和意义是什么

    那么其底层原理到底如何呢?我们来一点点的分析一下。

    先来了解一下这个单词的基本含义,根据网络查询结果,如下:

Java中void的用法和意义是什么

    说明void这个单词本身的含义就是空白,空的。在Java语言中,一般也用void这个关键字作为方法的返回值,表示该返回值为空。当定义一个方法没有返回值的时候,就可以使用该关键字,如果在代码中需要返回,可以使用return关键字,例如:

Java中void的用法和意义是什么

    实际上,在Java中,有一个类java.lang.Void对应着void关键字,如下:

Java中void的用法和意义是什么

    从上面的源代码来看,Void其实就是void的封装类型,一般被称为占位符(placeholder)。这里看起来好像有点类似于Integer跟int的关系,但其实并不是这样,Void比较特别:首先它不能实例化;其次它也没有内置的实例,也没有可以用的字面值。

    所以声明一个Void变量通常是没有意义的,因为没有可以赋值的实例。所以Void变量唯一能赋值的就null。

    Void唯一一个可用的地方就是用来判断反射时的类型。例如:

Java中void的用法和意义是什么

    但是这里也可以使用void.class来替代。所以Void其实就是void的封装。

    那么既然void就是表示没有返回值,为什么不能直接不写呢?一定需要一个void占位符呢?我们去研究一下Java的底层,也就是C/C++语言。在C/C++中,void一般有两种使用场景:一是对函数返回的限定;二是对函数参数的限定。第二种用法在Java中不能使用,所以这里我们只说di一种情况。

    为什么需要对函数返回进行限定,其实在早期C语言的一些编译器中,如果不写函数的返回值时,可能会被编译器作为返回整型值处理(注,现在的大部分编译器一般会报错或警告)。但是许多程序员却误以为其为void类型。例如:

Java中void的用法和意义是什么

    此处如果程序运行的结果为输出:2 + 3 = 5,这说明不加返回值的函数是int函数,并非void。

    而在C++语言中有很严格的类型安全检查,不允许上述情况(指函数不加类型声明)发生。但是编译器可能不会这么认定,譬如在Visual C++6.0中上述add函数的编译无错也无警告且运行正确,所以不能寄希望于编译器会做严格的类型检查。

    因此,为了避免不必要的问题发生(编程不规范导致出现的问题),在编写C/C++程序时,对于任何函数都必须一个不漏地指定其类型。如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。

    而Java的底层就是使用的C++,也做好了良好的编程要求,所以也就有void的关键字作为占位符。

感谢各位的阅读,以上就是“Java中void的用法和意义是什么”的内容了,经过本文的学习后,相信大家对Java中void的用法和意义是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


标题名称:Java中void的用法和意义是什么
URL地址:http://myzitong.com/article/pdhisi.html