在java中,void代表的意思是“空”,即“什么都不返回”,在方法申明的时候表示该方法没有返回值。void对应着一个Void类,Void类是用final修饰的,是一个不可实例化的占位符类。

之前,在学C的数据类型的时候发现C中有四种数据类型,里面居然有空类型,它里面有这样一说“有一类函数,调用后并不需要向调用者返回函数值, 这种函数可以定义为“空类型”。其类型说明符为void”,当时我的第一反应就是“既然在C中void是一种空类型,那么java中的void是什么呢?”

void是java中的关键字,它代表的意思是什么也不返回,我们在开发过程中经常会用到,如一个方法不需要返回值时可以使用void关键字,在main方法中也是void关键字。public static void getName() {

String name = "username";

System.out.println(name);

}

//main方法

public static void main(String[] args) {

}

首先我们知道java是一种强类型的语言,从方法的声明语法可以看出每个方法必须要有返回值,需要确定方法的返回值类型,当定义方法使用void修饰的时候,也就是什么也不返回,由此可见void也应该算是一种数据类型;

而我们知道java中常用的数据类型有8中基本数据类型、引用类型等。

那么void修饰符对应的应该是什么类型呢?

其实void对应着一个Void类:

Void类是用final修饰的,说明不可以扩展,另外构造方法是私有的,不可以实例化;

Void类是一个不可实例化的占位符类,用来保存一个引用代表了Java关键字void的Class对象。

java中void是什么意思_java中void什么意思相关推荐

  1. java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思

    Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...

  2. JAVA中console方法怎么用_Java中Console对象实例代码

    Java中Console对象实例代码 发布于 2020-12-20| 复制链接 摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由Sys ...

  3. java中的case1怎么说_Java 中的 CAS 简述及原理解析

    一.CAS 是什么? CAS(Compare And Swap),比较并交换,它是一条CPU并发原语.它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的.1 publi ...

  4. java中的方法在哪里_Java中的本机方法是什么,应在哪里使用?

    小编典典 Java中的本机方法是什么,应在哪里使用? 一旦看到一个小例子,就很清楚了: Main.java : public class Main { public native int intMet ...

  5. java中write方法报错_Java中管道报错:Write end dead

    今天看了下关于管道的通信,Java中的管道只能在同一进程的不同线程间通信.今天测试两个线程进行通信发现报错.下面是我测试的代码. package com.wpl.testIO; import java ...

  6. java中volatile关键字的含义_java中volatile关键字的含义

    转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存 ...

  7. java中map的遍历方法_Java中Map的三种遍历方式

    集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...

  8. java体系的四大基类_Java中的io流学习(了解四大基类和基本步骤)

    Java中io流四大基类及io流操作四大基本步骤 io流:(input/output)即输入输出流.面向对象的思想之一是面向接口编程,面向父类编程,也就是多态.所以学好基类(父类)很重要. 分类 按处 ...

  9. java不等长二维数组_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

最新文章

  1. 禁止缩放safari浏览器--阻止双击放大--阻止双指掐捏放大-
  2. MVVM架构~knockoutjs系列之为validation.js扩展minLength和maxLength
  3. aes算法的C语言实现代码,AES加密算法c语言实现代码
  4. opencv内存管理详解
  5. [UVALive 3971] Assemble
  6. Express实现路由分发控制、RESTful API
  7. 进程线程区别,和线程初识
  8. 都在讨论高并发,结果连并发量、TPS、QPS都分不清
  9. 纪中C组模拟赛总结(2019.7.6)
  10. 科室鄙视链最低端,居然是这类人
  11. ROS入门-7.创建工作空间与功能包
  12. java找三个数最大_用Java程序找最大的数字(4)
  13. java 解析二进制_Java二进制指令代码解析
  14. js 判断各种数据类型
  15. 【细节实现题】LeetCode 56. Merge Intervals
  16. AngularJS的ng-click阻止冒泡
  17. 【ML】线性分类器和非线性分类器的区别
  18. 各种平均值:算术平均值,几何平均值,调和平均值等
  19. Java基础恶补系列
  20. 牛!各大公司【薪资待遇】一览,我心动了

热门文章

  1. 计算机网络体系之所以采用层次结构的主要原因是,计算机网络体系之所以采用层次结构的主要原因是()。...
  2. ABAP 真的会过时吗?聊聊 ABAP 的过去,现在和未来
  3. 【JUnit】作自己的测试工具MyJUnit
  4. 7.7 竞赛题目选讲
  5. Mac 安装Oracle11g企业级数据库
  6. .NET平台框架解读
  7. 李沐——动手学深度学习课后练习calculus
  8. 又到一年表白季,520它又来了!Python花式表白的几种姿势
  9. 软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?
  10. 笔记本找不到自己的wifi和热点