什么是JAVA以及JAVA有什么特点

发布时间:2021-10-13 16:36:52 作者:柒染
来源:亿速云 阅读:122

本篇文章给大家分享的是有关什么是JAVA以及JAVA有什么特点,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  什么是JAVA

  1.Java是一门面向对象的编程语言,计算机语言听起来很抽象,不好理解,现在我们就来一步一步分解计算机语言,让你更加形象地理解JAVA。

  如果程序员直接操作硬件,就只能用机器指令,也就是二进制编码,这是一个非常枯燥、繁琐、容易出错的工作。

  有了操作系统之后,我们不需要直接操作机器,因此也就产生了扩展机器指令,

  用代码代表机器指令,程序员编程就可以把视角集中在运算,而不用考虑具体的执行过程。、

  代码代码,代表二进制编码的东西就叫做代码,扩展机器指令的出现,也就是代码的开始。

  有了数据库管理系统之后,程序员可以将数据信息进行相应的封装,不再是处理基于“流”的信息或者记录简单的信息,

  可以有更复杂的对象式,或者关系式的数据处理。仍然需要机器指令和数据库语言两种方式来进行程序设计。

  高级语言的出现,让编程从面向目标机器变成了面向目标解决,各种具体的运算也无需考虑,程序员只需要考虑逻辑关系。

  简而言之,高级语言就是程序员只需要告诉计算机要做什么,而无需告诉计算机怎么去做。

  JAVA就是一种高级语言。

  2. 软件开发的不同层次

  计算机硬件系统:只提供机器语言,也就是只认二进制编码。

  操作系统的资源管理:机器语言+广义指令(扩展硬件指令)。

  操作系统的文件系统:机器语言+系统调用。

  数据库管理系统:数据库管理语言(扩展了功能更强的信息资源管理)。

  高级语言:面向问题的语言

  3. 高级语言的执行过程

  计算机并不能接受和执行高级语言编写的程序

  高级语言程序需要一个“翻译程序”来翻译成计算机能识别的二进制目标代码程序,这里的“翻译”通常有两种方式

  编译,编译就是把一个事先编好的叫做“编译程序”的机器语言程序安装在计算机内,当需要执行高级语言程序时,编译程序就把整个“高级语言的源程序”翻译成“机器语言的目标程序”。

  比如c语言,经过编译后变成了exe可执行文件(在操作系统中可执行,不是在机器中可执行)。

  解释,高级语言进入计算机后,解释程序一边扫描一边解释,逐句输入逐句翻译,计算机一行一行执行,并不产生目标程序。

  比如JAVA就是一种解释型高级语言。

  目标代码程序虽然已经是二进制编码,但还不能运行,还需要与函数库进行连接才能成为最终的可执行程序,因此还需要连接程序。

  这里的可执行程序,是指在操作系统平台上的可执行程序,并不是机器可以执行的程序,因此还需要“装入程序”来最终装入内存,在操作系统的支撑下执行,并且在数据库管理系统的协助下扩展数据管理。

  4. JAVA是一种解释型高级语言。

  JAVA程序,首先通过javac编译成class文件,然后在JVM虚拟机上解释执行。

  虽然JAVA有编译的过程,但也有解释的过程,所以JAVA是解释型高级语言。

  解释型高级语言具有跨平台的兼容性,什么叫做跨平台?就是不论你什么操作系统,只要安装了解释器就可以运行这个高级语言。

  JAVA的解释器叫做JVM虚拟机。

  JAVA的特点

  面向对象,所谓对象,就是指程序设计中的封装、继承、多态等设计方法。

  传统程序设计主张将程序看作一系列的函数的集合,或者说一系列对电脑下达的指令。这样的程序编写非常痛苦和繁琐,容易出错。

  面向对象程序设计中,每一个对象都能够接受数据、处理数据、将数据传达给其他对象。因此每一个功能单元都可以看作一个“小型机器”,也就是对象。

  分布式,所谓的分布式,是建立在计算机网络之上,一套程序不是全部在一台计算上,而是在多台计算上以通过互联网共同运行。

  比如客户端和服务器之间就是分布式关系。JavaWeb就是典型的分布式系统,用户在客户端机器上,通过网络访问服务器。

  健壮性

  一个软件在不同的环境下可以正确地运行,那么可以认为这个软件的可移植性高,也可以称为在不用的平台下,是健壮的。

  一个软件可以识别错误的输入,并且有办法处理这种错误,叫做处理能力的健壮性。

  一个软件可以检测出自己内部的设计错误或者编码错误,并修正为正确的执行结果,这就是模块级的健壮性。

  JAVA有良好的健壮性。

  安全性

  Collector会让你的程序不会出现内存泄露。内存泄露是很危险的,黑客可以通过这个入侵你的电脑

  Exception,凡是错误的编码都会被检测出来,小红叉告诉你这里写错了,哪怕是已经在运行了,出现错误的时候也会告诉你哪里错了。

  没有指针,没有指针,没有指针,重要的说三遍。

  JAVA还有多线程,动态性等等很多特点,JAVA极好的实现了面向对象编程,允许程序员以优雅的思维方式进行复杂的编程。

  5. 总结

  首先要明白什么是计算机语言:计算机语言就是人与计算机沟通的方式,程序员通过计算机语言告知计算机我们希望它去做什么。

  什么是高级语言:因为二进制机器语言非常繁琐,我们就把各种二进制机器指令进行封装,用人类容易理解的字符代码进行表示,提高编程效率降低编程难度。

  高级语言是怎么一步一步执行的:简而言之,不论什么语言,最终都要翻译成二进制机器指令,所以高级语言的执行过程就是翻译翻译再翻译,变成最终可以执行的二进制编码。

  JAVA是一种解释型的高级语言,因其无以伦比的优点,成为了当今最流行的高级语言。

以上就是什么是JAVA以及JAVA有什么特点,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. java有哪些特点
  2. java类库具特点有哪些

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

java

上一篇:如何进行MSSQL Server游标的学习使用

下一篇:java中的String定义的字面量最大长度是多少

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》