Java中void的用法和意义是什么-创新互联

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

站在用户的角度思考问题,与客户深入沟通,找到铁岭网站设计与铁岭网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖铁岭地区。

例如:

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的用法和意义是什么-创新互联
本文链接:https://www.cdcxhl.com/article20/ghgjo.html

成都网站建设公司_创新互联,为您提供品牌网站建设定制开发软件开发企业建站微信小程序面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计