`
zhaoyanfangeye
  • 浏览: 122987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java程序执行原理

阅读更多
<o:p> </o:p>首先了解一下什么是计算机程序。计算机的作用在于它可以帮助人类完成计算功能,它由硬件和软件两部分组成,硬件包括中央处理器(CPU)、存储器、输入输出设备等,软件包括计算机程序、相关文档及数据。而计算机程序可以看作整个计算机系统的灵魂,它向计算机发出指令,指挥数据的输入、运算和输出,由于计算机程序的作用太重要了,因此好多人把软件和程序看成是一回事。

计算机程序是由一条条的指令组成的,但计算机所能接受的指令是由0和1构成的二进制数据,这叫做机器指令。让计算机算一下1+2等于几怎么办呢?只能向计算机输入类似于下面的代码了:

0011111 0000000 0000001 000000 00000010

当然了,具我的老师说,他的老师编写过这样机器指令程序,当时还没有键盘这种东西,首先根据程序中0、1的位置在纸带上打孔,然后把纸带送到机器上进行读入,然后……,试想一下,如果使用机器指令编写一个企业管理信息系统的话,得浪费多少木材资源啊,估计要毁坏一个大兴安岭。

好在对于我们来说噩梦已经结束了,如今编程语言已经从机器语言、汇编语言发展成接近人类语言的高级语言,Java也正是一种优秀的高级程序设计语言。

我们利用Java语言编写程序,实际上是编写程序的源代码(source code),程序设计者能看懂这些源代码,但计算机是不懂的,50多年来它们一直顽固不化,仍然只认得机器指令。

怎么才能让Java编写的程序能够在计算机上执行呢?

首先要利用Java编译器(JDK自带的工具)把它转换成一种叫做Java字节码(Byte Code)的东西,这个过程叫做编译,它可以检查程序中的错误。

Java字节码可以在计算机上运行了吗?还是不行,这种字节码只有Java虚拟机(JVM)才能读懂,也就是说一台计算机如果想运行Java程序的话,安装Java虚拟机是必不可少的。Java虚拟机连同一些必要的Java核心类库一起称作Java运行时环境,这是执行Java程序必不可少的工具,可以免费获得并安装。

运行Java程序时,Java虚拟机首先读入字节码、对节码进行正确性,针对客户计算机平台生成对应的机器指令,由客户机器执行机器指令。

<o:p> </o:p>
    好了,我们回顾一下Java程序开发及运行的过程。

现在假如你是一个优秀的Java程序设计师,老板交给你一个非常重要的任务:为客户编写一个Java应用系统,这个系统具有一项高级功能——计算两个数相加的和!

你该怎么办呢?

<!--[if !supportLists]-->1.              <!--[endif]-->编写满足需求的Java源程序,将源程序保存为以.java为扩展名的文件。例如Add.java。

<!--[if !supportLists]-->2.              <!--[endif]-->利用JDK提供的javac命令将源文件编译为字节码文件,例如输入:

javac Add.java

java编译器可以生成名称为Add.class的字节码文件。

<!--[if !supportLists]-->3.              <!--[endif]-->在装有Java运行环境的机器上执行Add.class,例如输入:

java Add

其他的工作交给Java虚拟机完成。

<!--[if !supportLists]-->4.              <!--[endif]-->你的心里暗暗想:Java虚拟机者是个好东东。

上面介绍的是手工编译、执行Java程序的过程,目前有很多优秀的开发工具用于开发Java应用程序(如Eclipse、NetBeans、Jbuilder等),编写完代码后可以通过菜单项或快捷按钮进行编译、运行程序。但我们应该了解:在图形化界面的背后还是调用了javac和java命令。
分享到:
评论

相关推荐

    Java虚拟机工作原理详解

    Java虚拟机工作原理详解是 Java 程序执行的核心组件之一。了解 Java 虚拟机的工作原理对 Java 开发人员来说非常重要。本文将详细介绍 Java 虚拟机工作原理的详细过程和类加载器的工作机理。 一、类加载器 类加载器...

    Java编程语言的基本原理.docx

    Java 编程语言是当今最流行的编程语言之一,它的基本原理是确保 Java 程序可以跨平台运行的。为了实现这一点,Java 虚拟机(JVM)扮演着至关重要的角色。 一、Java 程序跨平台原理 Java 编程语言的基本原理之一是...

    Python程序执行原理-程序执行原理简介

    Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将其置于Java、C和JavaScript之上,真的非常荣幸了 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统管理...

    Java零基础 - Java的加载与执行原理剖析.md

    本文详细介绍了Java程序的加载与执行原理,并提供了相应的示例代码。通过阅读本文,您将学习到以下内容: - Java程序的加载过程以及各个步骤的作用; - 字节码的解释和执行过程; - 使用Java反射机制获取类信息的...

    java面向对象编程源码

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    Java面向对象编程课后习题答案及源代码

    Java虚拟机执行Java程序的原理;在实际项目中的运用;设计模式;性能优化技巧。 看清Java万花筒的本质,从复杂的表象中寻找普遍的规律,深刻理解Java的核心思想。 紧密结合实际,运用典型实例,循序渐进,行动详细...

    实验指导1Java开发环境和Java程序结构.doc

    好的东西实验目的: ⑴掌握Java语言的基本原理。 ⑵掌握JDK开发工具的安装和配置。... ⑶通过简单的程序设计,了解Java程序的运行原理及基本结构。 ⑷了解常用的可执行程序的命令。 ⑸掌握eclipse的使用。

    JAVA面向对象编程(孙卫琴).z01

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    如何设定执行Java程序的Linux安全环境

    Linux和Java技术都正在赢得商业系统的市场份额...透过正确的预防措施,在Linux上执行的Java服务器应用程序可以提供非常高的安全性程度─甚至高于本机应用程序─因为Java技术消除了服务器应用程序中许多弱点的常见来源。

    JAVA面向对象编程(孙卫琴).z04

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    Java 面向对象编程.pdf

    紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。书中实例均基于最新的...

    JAVA面向对象编程(孙卫琴).z02

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    java中jvm原理和实现

    JVM(Java Virtual Machine)是实现Java程序运行的核心部分,它是一个虚拟机,负责将Java字节码转换为机器码并执行。涉及到类加载器、运行时数据区、执行引擎和垃圾收集器等组件。JVM通过加载字节码文件,将其转换为...

    JAVA面向对象编程(孙卫琴).z05

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    Python程序执行原理明确程序的作用

    Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将其置于Java、C和JavaScript之上,真的非常荣幸了 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统管理...

    Python程序执行原理-明确目标

    Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将其置于Java、C和JavaScript之上,真的非常荣幸了 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统管理...

    JAVA面向对象编程(孙卫琴).part05

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    01-JavaSE-JAVA运行原理.ppt

    Java是由Sun公司推出的Java程序设计语言和Java软件开发平台的总称。有一个庞大的库,库中包含很多可重用的代码和提供安全性、可移植性以及可自动垃圾回收等服务的执行环境。 JAVA特点: 简单性:摒弃了C++中易...

    java虚拟机的原理!

    Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台...

    JAVA面向对象编程(孙卫琴).z03

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

Global site tag (gtag.js) - Google Analytics