什么是JAVA以及JAVA有什么特点
本篇文章给大家分享的是有关什么是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有什么特点,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。