JAVA语言概述

2019-12-02 16:03:53来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

JAVA语言概述

1、什么是计算机语言?

  计算机语言就是:人与计算机交流的方式。

  计算机语言有很多种,如C++、Java、python、PHP等等,人们通过上述不同的语言都可以与计算机交流。我们可以想象计算机是一个会很多方言的中国人,而前面所举例的计算机语言就是中国方言,例如就将C++等于四川话,Java等于东北话等以此类推。这样,我们只要讲中国方言,计算机就能听的懂,但是你突然蹦出一句英语出来,计算机就不明白你说的是啥了。

2、计算机语言的发展

  计算机语言也是慢慢发展过来的,分为三代

  第一代为机器语言,所有的语言就是由0和1组成,不同的0和1组成方式代表不同的意思。有点类似我们现在去看古代的文言文,还是没有标点符号的那种。

  第二代为汇编语言,主要是为了减轻人们使用机器语言的痛苦而做的一种改进,这个就像民国时期开始使用的半白话文。

  第三代为高级语言,跟符合人们平常的说话方式,就跟现今的白话文一样。

  在高级语言中又分为面向过程语言与面向对象语言,那么这二者有什么区别呢?

  先说面向过程语言,这种语言在编程的时候注重的是过程的表达。比如需要使用面向过成语言编程“小明在打篮球”这件事,它就会把整个过程看做一个整体编程。问题是如果需要再编程“小明在打乒乓球”的话,就不能说只将“篮球”换成“乒乓球”就行了,而是需要将整个过程再重新写一遍。

  而面向对象语言在编程的时候是将一个事物单独领出来作为一个对象,例如“小明在打篮球”这件事,会拆分成“小明”、“在打”、“篮球”这三个部分。在实现这个需求的时候,面向对象语言会先写三个对象,一个对象是人,一个对象是运动这件事,最后一个对象是物体。然后实例化这三个对象就行了,将对象人实例化为“小明”,对象运动这件事实例化为“在打”,对象物体实例化为“蓝球”。这样,在需求换为“小明在打乒乓球”只需要将“蓝球”换为“乒乓球”就行。

  两者谁好谁差呢?

  只能说各有优劣,面向过程的运行速度要快,但是面向对象能更好的在抽象的层面来分析问题,在程序实现的时候可是重复使用之前的代码。

3、JAVA技术体系平台

  javaSE 标准版

  提供完整的java核心API。

  javaEE 企业版

  主要针对web应用程序开发。

  javaME 小型版

  针对移动端的平台。

  java Card

  支持一些java小程序运行在小内存设备的平台上。

4、java的跨平台性

  不同的操作系统上都安装了JVM,JVM负责将java程序转换成相应系统的指令集,使得同一个java程序可以在不同的平台上可以运行。

5、垃圾回收机制

  java是垃圾自动回收机制,java是有一个习题集线程自动去检测哪些内存不用了然后回收掉。回收不及时,但是不会出错。

  C、C++是由程序员手动输入代码进行回收。回收及时,但有时程序员忘了写回收代码导致出错。

  程序员手动编写代码回收主要是当时内存不是很够,需要及时回收垃圾。随着技术的发展,内存越来越大,自动回收机制与手动回收相比优势更大。


原文链接:https://www.cnblogs.com/fangfangfanga/p/11973292.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:线程池---Day26

下一篇:Java 非访问修饰符