首页 > 编程知识 正文

java程序员需要掌握的知识(后端开发工程师需要学什么)

时间:2023-05-03 10:04:24 阅读:80358 作者:4826

在本文中,我们将在良好的程序员ava培训中分享void的用法和含义,这些常用于指示Java中的方法没有返回值。 例如:

那么,其根基原理到底如何呢? 让我分析一下。

首先,让我们来理解这个单词的基本意思。 根据互联网搜索结果,情况如下:

表示void这个单词本身的意思是空白、空的。 在Java语言中,通常也使用关键字void作为方法的返回值,这表示该方法的返回值为空。 如果定义方法后没有返回值,请使用该关键字,如果需要在代码中返回,请使用return关键字,如下所示:

实际上,Java具有与void关键字对应的类java.lang.Void,如下所示:

从上面的源代码来看,Void实际上是Void的包类型,一般被称为占位符(placeholder )。 这里看起来像Integer和int的关系,但不是。 Void很特别。 首先无法实例化。 其次没有内置的实例,也没有可以使用的字面意思。

因此,声明Void变量通常没有意义,因为没有可以赋值的实例。 因此,只能为Void变量赋值为null。

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

但是,在这里也可以使用void.class来代替。 所以Void其实是Void的包。

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

为什么需要限定函数的返回值,其实有些早期的c语言编译器如果不写函数的返回值,就会被当作返回值来处理(注意,现在的大部分编译器一般都会发出错误和警告) 但是,很多程序员误以为是void类型。 例如:

其中,程序的执行结果为输出: 23=5时,不带有返回值的函数表示是int函数,不是void。

另一方面,c语言中有严格的类型安全检查,不允许发生上述情况(不在函数中附加类型宣言)。 但是,编译器可能不这么认为。 例如,在Visual C 6.0中,上述add函数的编译可以正确运行,没有错误和警告,因此不期望编译器进行严格的类型检查。

因此,为了避免发生不必要的问题(编程不规范引起的问题),在编写C/C程序时,必须对任何函数都指定类型。 函数没有返回值时,请务必声明为void类型。 这既是程序可读性的需要,也是编程规范性的要求。

由于Java的基础是正在使用的c,而且也确立了良好的编程要求,因此void的关键字也作为占位符使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。