java中void是什么意思_java中void什么意思
在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什么意思相关推荐
- java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思
Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...
- JAVA中console方法怎么用_Java中Console对象实例代码
Java中Console对象实例代码 发布于 2020-12-20| 复制链接 摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由Sys ...
- java中的case1怎么说_Java 中的 CAS 简述及原理解析
一.CAS 是什么? CAS(Compare And Swap),比较并交换,它是一条CPU并发原语.它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的.1 publi ...
- java中的方法在哪里_Java中的本机方法是什么,应在哪里使用?
小编典典 Java中的本机方法是什么,应在哪里使用? 一旦看到一个小例子,就很清楚了: Main.java : public class Main { public native int intMet ...
- java中write方法报错_Java中管道报错:Write end dead
今天看了下关于管道的通信,Java中的管道只能在同一进程的不同线程间通信.今天测试两个线程进行通信发现报错.下面是我测试的代码. package com.wpl.testIO; import java ...
- java中volatile关键字的含义_java中volatile关键字的含义
转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存 ...
- java中map的遍历方法_Java中Map的三种遍历方式
集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...
- java体系的四大基类_Java中的io流学习(了解四大基类和基本步骤)
Java中io流四大基类及io流操作四大基本步骤 io流:(input/output)即输入输出流.面向对象的思想之一是面向接口编程,面向父类编程,也就是多态.所以学好基类(父类)很重要. 分类 按处 ...
- java不等长二维数组_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
最新文章
- 禁止缩放safari浏览器--阻止双击放大--阻止双指掐捏放大-
- MVVM架构~knockoutjs系列之为validation.js扩展minLength和maxLength
- aes算法的C语言实现代码,AES加密算法c语言实现代码
- opencv内存管理详解
- [UVALive 3971] Assemble
- Express实现路由分发控制、RESTful API
- 进程线程区别,和线程初识
- 都在讨论高并发,结果连并发量、TPS、QPS都分不清
- 纪中C组模拟赛总结(2019.7.6)
- 科室鄙视链最低端,居然是这类人
- ROS入门-7.创建工作空间与功能包
- java找三个数最大_用Java程序找最大的数字(4)
- java 解析二进制_Java二进制指令代码解析
- js 判断各种数据类型
- 【细节实现题】LeetCode 56. Merge Intervals
- AngularJS的ng-click阻止冒泡
- 【ML】线性分类器和非线性分类器的区别
- 各种平均值:算术平均值,几何平均值,调和平均值等
- Java基础恶补系列
- 牛!各大公司【薪资待遇】一览,我心动了
热门文章
- 计算机网络体系之所以采用层次结构的主要原因是,计算机网络体系之所以采用层次结构的主要原因是()。...
- ABAP 真的会过时吗?聊聊 ABAP 的过去,现在和未来
- 【JUnit】作自己的测试工具MyJUnit
- 7.7 竞赛题目选讲
- Mac 安装Oracle11g企业级数据库
- .NET平台框架解读
- 李沐——动手学深度学习课后练习calculus
- 又到一年表白季,520它又来了!Python花式表白的几种姿势
- 软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?
- 笔记本找不到自己的wifi和热点