Java和HTML的区别void的用法和意义

Java是一门编程语言,一直在不断的发展更新目前JDK14,对于处于信息高速发达的今天,Java技术已经无处不在、各种电脑软件、大型分布式服务器端开发、大数据开发、Android开发、人工智能等等都有它的身影。

HTML是一门网页制作标签语言,比如我们在日常看到的静态网站,比如一些文字的大小和段落居中和一些网站的样式布局都是用html做的。html作用是将网页使用代码实现,并且将网页的各个部分制作成模块,需要的时候给模块添加颜色和大小等操作。而动态内容的呈现则需要配合后端服务器端开发,比如Servlet、JSP。

Java和HTML哪个更重要?

我只能告诉你都很重要,就像人的思想和外貌,程序中Java就是软件的灵魂和思想,HTML就像软件的外貌和形象,好的思想需要配一个配完美的外观。如果你的逻辑思维比较有优势可以选择Javahttps://www.yaoruanwen.com/n/475008.html,若你的审美较好,有极强的创意能力,可以选择HTML。

java学到什么程度可以自己做项目?

系统学习过Java常用开发技术既可以独立做项目,前期Java基础、JavaWeb是必会的技术,基础框架有SSM、SpringBoot、Maven、Git、Vue、日志等即可完成单体应用开发,如果公司项目需要分布式微服务技术,还需掌握Docker、Nginx、Redis、ES、RabbitMQ、SpringCloud、Zookeeper、分布式锁等。

现在的小程序开发都用到了什么语言?

微信小程序前端页面主要使用HTML 5、CSS以及JavaScript来开发,后端的可以使用Java、PHP、Python都可以。
void在Java中一般用来表示方法没有返回值。例如:https://www.yaoruanwen.com/n/475001.html

那么其底层原理到底如何呢?我们来一点点的分析一下。

先来了解一下这个单词的基本含义,根据网络查询结果,如下:

说明void这个单词本身的含义就是空白,空的。在Java语言中,一般也用void这个关键字作为方法的返回值,表示该返回值为空。当定义一个方法没有返回值的时候,就可以使用该关键字,如果在代码中需要返回,可以使用return关键字,例如:

实际上,在Java中,有一个类java.lang.Void对应着void关键字,如下:

从上面的源代码来看,Void其实就是void的封装类型,一般被称为占位符(placeholder)。这里看起来好像有点类似于Integer跟int的关系,但其实并不是这样,Void比较特别:首先它不能实例化;其次它也没有内置的实例,也没有可以用的字面值。

所以声明一个Void变量通常是没有意义的,因为没有可以赋值的实例。所以Void变量唯一能赋值的就null。

Void唯一一个可用的地方就是用来判断反射时的类型。例如:https://www.yaoruanwen.com/n/474993.html

但是这里也可以使用void.class来替代。所以Void其实就是void的封装。

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

为什么需要对函数返回进行限定,其实在早期C语言的一些编译器中,如果不写函数的返回值时,可能会被编译器作为返回整型值处理(注,现在的大部分编译器一般会报错或警告)。但是许多程序员却误以为其为void类型。例如:https://www.yaoruanwen.com/n/474984.html

此处如果程序运行的结果为输出:2 + 3 = 5,这说明不加返回值的函数是int函数,并非void。

而在C++语言中有很严格的类型安全检查,不允许上述情况(指函数不加类型声明)发生。但是编译器可能不会这么认定,譬如在Visual C++6.0中上述add函数的编译无错也无警告且运行正确,所以不能寄希望于编译器会做严格的类型检查。

因此,为了避免不必要的问题发生(编程不规范导致出现的问题),在编写C/C++程序时,对于任何函数都必须一个不漏地指定其类型。如果函数没有返回值,一定要声明为void类型https://www.yaoruanwen.com/n/474978.html。这既是程序良好可读性的需要,也是编程规范性的要求。

而Java的底层就是使用的C++,也做好了良好的编程要求,所以也就有void的关键字作为占位符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值