Java概述知识点

Java概述知识点,第1张

Java概述知识点

目录

1、什么是编程

2、什么是Java语言

3、什么是JDK、JRE、JVM以及之间的关系

4、什么是跨平台性

5、什么是字节码以及好处

1、编程就是人与计算机互相交流的过程。例如我为什么要吃饭,因为我饿,那我为什么要编程,因为我想在计算机上实现1~100的求和这个功能。编程的本质就是为了解决人类的现实问题。

2、Java语言是由最基础C语言发展而来的,面向对象的编程语言。它吸收了C++语言很多优点,还摒弃了C++语言难以理解多继承和指针的概念等,因此Java语言功能强大和简单易用两个特征。

3、JDK(Java Development Kit)是整个Java程序核心,它包含了Java的运行环境以及Java工具。要成为一名Java程序员,JDK是必不可少的最基础工具。它可以创建新程序

     JRE(Java Runtime Environment)是运行已Java编译程序上所有的内容的集合。包含Java虚拟机和Java开发工具类以及一些Java命令等。它不能创建新程序。

     JVM(Java Virtual Machine)是Java虚拟机,Java程序运行需要在java虚拟机上,不同平台就有自己的java虚拟机,因此Java语言实现了跨平台。

     JDK和JRE以及JVM之间的关系图

 

4、跨平台性是Java语言编写的程序,一次编写,可以在多个系统平台上运行。

      实现原理:Java程序是通过Java虚拟机上运行,在不同平台上只要安装Java虚拟机,该系统就可以运行Java程序。

5、字节码是Java源代码通过虚拟机编译器编译后的文件(扩展为.classde的文件)

      Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行,这就是上面提到的Java的特点的编译与解释并存的解释。

     Java源代码——>编译器——>JVM中可执行Java字节码(.class文件)——>解释器——>计算机上可执行的二进制机器码——>Java程序

      字节码的好处是Java语言通过字节码的方式,在一定程序上解决了传统解释型语言执行能力低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行起来时比较高效,而且,字节码又不专对一种的特定的机器,因此,Java程序无须重新编译便可在不同的计算上运行。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5637294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存