什么是JAVA

本篇文章由柠檬学院研发部整理,独家原创,谢绝转载,留言我要学Java,获取Java学习资料。

Java经典入门教程:

什么是JAVA

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

让你更加形象地理解JAVA.

首先,我们来看看程序员的计算机视图

什么是JAVA插图3
  • 如果程序员直接操作硬件,就只能用机器指令,也就是二进制编码,这是一个非常枯燥、繁琐、容易出错的工作。
什么是JAVA插图5
  • 有了操作系统之后,我们不需要直接操作机器,因此也就产生了扩展机器指令,

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

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

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

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

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

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

什么是JAVA插图11
  • JAVA就是一种高级语言。

2. 软件开发的不同层次

  • 计算机硬件系统:只提供机器语言,也就是只认二进制编码。
  • 操作系统的资源管理:机器语言+广义指令(扩展硬件指令)。
  • 操作系统的文件系统:机器语言+系统调用。
  • 数据库管理系统:数据库管理语言(扩展了功能更强的信息资源管理)。
  • 高级语言:面向问题的语言
什么是JAVA插图13

3. 高级语言的执行过程

什么是JAVA插图15
  • 计算机并不能接受和执行高级语言编写的程序
  • 高级语言程序需要一个翻译程序来翻译成计算机能识别的二进制目标代码程序,这里的翻译通常有两种方式
    • 编译,编译就是把一个事先编好的叫做编译程序的机器语言程序安装在计算机内,当需要执行高级语言程序时,编译程序就把整个高级语言的源程序翻译成机器语言的目标程序。

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

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

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

  • 目标代码程序虽然已经是二进制编码,但还不能运行,还需要与函数库进行连接才能成为最终的可执行程序,因此还需要连接程序。
  • 这里的可执行程序,是指在操作系统平台上的可执行程序,并不是机器可以执行的程序,因此还需要装入程序来最终装入内存,在操作系统的支撑下执行,并且在数据库管理系统的协助下扩展数据管理。

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

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

  • 虽然JAVA有编译的过程,但也有解释的过程,所以JAVA是解释型高级语言。
  • 解释型高级语言具有跨平台的兼容性,什么叫做跨平台?就是不论你什么操作系统,只要安装了解释器就可以运行这个高级语言。
  • JAVA的解释器叫做JVM虚拟机。
什么是JAVA插图19

李伟老师120集入门视频教程:

  • JAVA的特点
    • 面向对象,所谓对象,就是指程序设计中的封装、继承、多态等设计方法。
      • 传统程序设计主张将程序看作一系列的函数的集合,或者说一系列对电脑下达的指令。这样的程序编写非常痛苦和繁琐,容易出错。
      • 面向对象程序设计中,每一个对象都能够接受数据、处理数据、将数据传达给其他对象。因此每一个功能单元都可以看作一个小型机器,也就是对象。
什么是JAVA插图25
    • 分布式,所谓的分布式,是建立在计算机网络之上,一套程序不是全部在一台计算上,而是在多台计算上以通过互联网共同运行。

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

什么是JAVA插图27
    • 健壮性
      • 一个软件在不同的环境下可以正确地运行,那么可以认为这个软件的可移植性高,也可以称为在不用的平台下,是健壮的。
      • 一个软件可以识别错误的输入,并且有办法处理这种错误,叫做处理能力的健壮性。
      • 一个软件可以检测出自己内部的设计错误或者编码错误,并修正为正确的执行结果,这就是模块级的健壮性。
      • JAVA有良好的健壮性。
    • 安全性
      • Collector会让你的程序不会出现内存泄露。内存泄露是很危险的,黑客可以通过这个入侵你的电脑
      • Exception,凡是错误的编码都会被检测出来,小红叉告诉你这里写错了,哪怕是已经在运行了,出现错误的时候也会告诉你哪里错了。
      • 没有指针,没有指针,没有指针,重要的说三遍。
    • JAVA还有多线程,动态性等等很多特点,JAVA极好的实现了面向对象编程,允许程序员以优雅的思维方式进行复杂的编程。

5. 总结

  • 首先要明白什么是计算机语言:计算机语言就是人与计算机沟通的方式,程序员通过计算机语言告知计算机我们希望它去做什么。
  • 什么是高级语言:因为二进制机器语言非常繁琐,我们就把各种二进制机器指令进行封装,用人类容易理解的字符代码进行表示,提高编程效率降低编程难度。
  • 高级语言是怎么一步一步执行的:简而言之,不论什么语言,最终都要翻译成二进制机器指令,所以高级语言的执行过程就是翻译翻译再翻译,变成最终可以执行的二进制编码。
  • JAVA是一种解释型的高级语言,因其无以伦比的优点,成为了当今最流行的高级语言。
什么是JAVA插图29

原创文章 什么是JAVA,版权所有
如若转载,请注明出处:https://www.itxiaozhan.cn/20228910.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注