Java中void的用法和意义是什么 您所在的位置:网站首页 java中shout的含义 Java中void的用法和意义是什么

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

#Java中void的用法和意义是什么| 来源: 网络整理| 查看: 265

Java中void的用法和意义是什么 发布时间:2021-11-01 15:26:01 来源:亿速云 阅读:1837 作者:iii 栏目:编程语言

这篇文章主要讲解了“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中的public void是什么意思? java中void指的是什么意思

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java void 上一篇新闻:有哪些Java性能优化技巧 下一篇新闻:怎么处理Java中的异常 猜你喜欢 免备案高防服务器租用哪家好怎么选择 如何找回云终端服务器 买的云服务器如何看配置 C++ widechartomultibyte函数怎么用 Oracle中instantclient环境变量怎么配置 云服务器怎么关闭自动重启 云服务器免费使用的方法有哪些 怎么使用云服务器跑代码 云解析dns服务器怎么配置 美国vps服务器购买怎么防御攻击


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有