精华内容
下载资源
问答
  • 简述java的运行机制
    千次阅读
    2021-02-25 19:23:40

    这一篇我们来简单理解一下JAVA的运行机制

    大概可以分为三大部分

    1.编写程序

    2.编译程序

    3.运行程序

    1.编写程序

    编写程序就是我们前面说的源代码

    这些源代码都有特殊的语法

    例如main函数

    他是jdk中一个比较特殊的函数

    他必须要使用特定的语法来编写

    (在前面加上 public  等关键字来修饰)

    源代码就像是程序的灵魂,

    程序的实现是由源代码来就决定的

    就像一块橡皮泥,

    你想把它变成什么样子完成由你来决定

    2.编译程序

    为什么要编译?

    因为 JAVA和大多数语言一样是一种高级语言

    我们编写好的代码都被保存成为一个.java的文件

    然而我们计算机并不认识(不能运行)这些文件

    这就需要把我们编写好的文件(源代码)变成计算机可以运行的机器码(二进制码)

    这个过程就叫做编译

    注意:编译就是我们前面用到的 javac 命令

    它可以将.java文件编译成一个.class文件(字节码)

    并且class文件是一种与平台无关的文件

    3.运行程序

    上面说到把源代码编译成字节码。

    那么就到运行字节码了

    其实我们的JAVA语言有一个非常大的特点就是跨平台

    用他们话说就是:一次编译,到处运行

    前面说过class文件是一种与平台无关的文件

    它也不可直接运行

    那我们怎么运行呢?

    这就要讲到一个东西jvm(JAVA虚拟机)

    它可以将我们的class文件解释成计算机可以运行的二进制

    那我们的jvm是如何运行的呢

    我们都知道所有程序只有在内存中才能运行

    所以我们在运行JAVA文件的时候(java命令)

    首先会在内存中创建一个jvm

    然后把硬盘里的class文件加载进来

    利用jvm去解释这些class文件

    最后运行程序。

    PS:为什么说JAVA跨平台

    1.因为编译后的class文件只能被jvm所解释

    2.任何平台只要有jvm(JAVA运行环境)就可以解释这个class文件

    3.无论什么平台解释同一个class文件最后的结果都是一样的

    也就是说我用Windows系统编译好的class文件,拿来Android(前提要有环境)上运行也是一样的

    更多相关内容
  • 简述Java运行机制

    千次阅读 2020-06-28 23:44:49
  • Java运行机制是什么?

    千次阅读 2021-03-17 21:43:33
    Java运行机制是什么?Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名师“.java”的源文件进行编译,最终生成后缀名为“.class”的字节码文件。然后Java虚拟机将编译后的字节码文件...

    不管是学习Java还是其他什么变成语言,我们不仅要了解它的特性,充分的使用Java语言完成各种程序开发工作,还要了解Java的运行机制。只有了解其底层的运行机制,才能更好的利用Java完成各项工作。Java运行机制是什么?

    6f5e085748ef476734054f0273d06ab4.png

    Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名师“.java”的源文件进行编译,最终生成后缀名为“.class”的字节码文件。然后Java虚拟机将编译后的字节码文件进行解释执行,并显示最终结果。

    下面为大家实例讲解一下Java程序运行的整个过程。

    1、编写一个Java程序,例如helloworld.java文件。

    2、使用“javac hello world.java”命令开启Java编译器并进行编译。编译结束后,会自动生成一个hello world .class的字节码文件。

    3、使用“java hello world”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程就是我们常说的类加载,它是有类加载器完成的。然后虚拟机对加载的Java类进行解释执行,便可看到运行结果了。

    这个过程中,我们可以看到,Java程序其实是有虚拟机负责解释执行的,并非其他语言需要依靠操作系统解释。这样就体现出Java的特性,即可跨平台操作。也就是针对不同的操作系统可以编写相同的程序,仅仅需要在操作系统中安装相对应版本的虚拟机即可。这种“一次编写,导出运行”的特性,有效的解决了程序设计语言在不同操作系统编译时产生不同机器代码的问题,从而大大降低了程序开发和维护的成本。

    相信通过本文大家对于Java的运行机制已经有了初步的了解。此外Java还有非常多的特性,包括简单性、面向对象、分布性、编译和解释性、稳健性、安全性、高性能、多线索性、动态性等等。正式因为这些优秀的特性,才让Java成为近十几年来互联网编程语言中使用率最高的编程语言。如果想学习更多关于Java编程的相关知识,可以多多关注博学谷学习平台,平台内不仅包含在线就业班课程,还会持续不断地推出Java开发提升课程。

    展开全文
  • Java程序的运行机制

    千次阅读 2021-07-25 19:58:36
    简单来说Java程序的运行机制分为编写、编译和运行三个步骤。 1.编写 编写是指在Java开发环境中进行程序代码的编辑,最终生成后缀名为“.java”的Java源文件。 2.编译 编译是指使用Java编译器对源文件进行错误排查的...

    简单来说Java程序的运行机制分为编写、编译和运行三个步骤。

    1.编写

    编写是指在Java开发环境中进行程序代码的编辑,最终生成后缀名为“.java”的Java源文件。

    2.编译

    编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,该文件可以被Java虚拟机(JVM)的解释器正常读取。

    3.运行

    运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的Java解释器来解释执行,因此Java是一种在编译基础上进行解释运行的语言。

    在运行Java程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,并且Java字节码只能运行于JVM之上。这样利用JVM就可以把Java字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对于特定具体平台的JVM,Java程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。JVM把这种不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。JVM是Java平台无关的基础,Java的跨平台特性正是通过在JVM中运行Java程序实现的。接下来了解一下Java的运行流程,如图所示。

    img

    Java运行流程

    图中,从编写出来的Java源文件,到编译为字节码文件,再到通过JVM执行程序,然后将程序的运行结果展示给用户,这是一个完整的Java运行流程。

    展开全文
  • Java运行机制

    2018-08-23 17:06:04
    通过此文章,我们可以简单的认识一下java程序的运行机制
  • Java程序运行机制简介

    千次阅读 2018-03-20 08:59:26
    Java程序运行机制 Java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。 高级语言的运行机制 计算机高级语言按程序的执行方式可以...
  • 简述java异常处理机制

    千次阅读 2021-02-27 08:44:46
    今天我要和大家分享一些有关java异常处理的相关知识,也是通过老师的讲解和相关材料的借鉴之后的一个比较系统的总结,真心希望写完这篇文章的我和看过这篇文章的朋友们能更加深入理解java的异常处理机制。...
  • 首先,我们先用编辑器编写java源程序,也就是我们俗称的写代码,写完代码的源文件名的格式必须是:主类名.java(例:Helloworld.java)(这个步骤由程序员编写,文件名也要自己编写) 其次,我们将写好的代码拿到...
  • 反射(Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序对自身进行检查,并能直接操作程序的内部属性和方法。 反射是所有注解的实现原理,尤其在框架设计中。 常见的面试考点如下: 获取 Class 对象 ...
  • java程序的运行机制

    2021-01-19 14:54:55
    java程序的运行机制 1.java运行机制 java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。 java的核心机制有两个,一个是jvm虚拟机,另一个...
  • 简述Java运行环境

    2022-05-29 16:48:55
    本篇文章是整个"船头灯"计划的第一篇正式文章,同时也是"Java夕拾"这个站点的第一篇。本篇文章主要将针对以下内容对Java运行环境进行简述
  • 2、运行机制简介 a、编译器将.java程序文件编译成.class字节码文件,.class文件是一段包含着虚拟机指令、程序和数据片段的二进制文件,及字节码 b、JVM(解释器)将字节码处理后生成电脑可以直接执行的机器码,在...
  • 简述Java中的异常处理机制

    千次阅读 2019-11-08 16:19:08
    1.首先我们应该知道什么是异常,异常是指Java程序运行时(非编译)所发生的非正常情况或错误。java对异常进行了分类,不同类型的异常使用了不同的java类,所有异常的根类为java.lang.Throwable.Throwable派生了2个子...
  • java语言运行机制

    千次阅读 2018-06-07 22:03:08
    1.java是编译型和解释型语言的结合体 ...注意:java字节码具有平台无关性,可以在各种不同系统平台中运行,但是需要有不同版本的java虚拟机,不同平台的java环境其Java虚拟机是不一样的。 2.JVM(Java Virtual Ma...
  • Java应用程序的开发周期包括编译、下载、 解释和执行几个部分。Java编译程序将Java源程序翻译为JVM可执行代码--字节码。这一编译过程同C/C++的编译有些不同。  当C编译器编译生成一 个对象的代码时,该代码是为在...
  • java类的加载机制简述

    2019-04-01 22:17:45
    一个Java文件从编码完成到最终执行,一般主要包括两个过程:编译和运行 。 编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。 运行,则是把编译生成的.class文件交给Java...
  • Java概览-----Java运行机制

    千次阅读 多人点赞 2022-01-21 15:16:52
    Java跨平台特性,来看一看吧
  • Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者...
  • java基础:简述垃圾回收机制

    万次阅读 2019-04-08 13:37:10
    1.什么是“垃圾回收”机制? 当程序创建对象,数组等引用类型实体时,系统会在堆内存中为之分配一块内存区,对象就保存在内存...*程序无法精准控制垃圾回收的运行,垃圾回收在合适的时候进行,当对象永久性失去了引...
  • java运行机制

    2020-07-12 20:09:35
    java运行机制 1.java语言的跨平台性 2.java的核心机制 3.JVM虚拟机 4.java语言的垃圾回收
  • Java的内存分配与回收全部由JVM垃圾回收进程自动完成。与C语言不同,Java开发者不需要自己编写代码实现垃圾回收。这是Java深受大家欢迎的众多特性之一,能够帮助程序员更好地编写Java程序。这篇教程是系列第一部分。...
  • java异常处理机制的理解

    千次阅读 2021-02-12 11:11:28
    参考《第一行代码java》《java程序设计教程》java中程序的错误有语法错误、语义错误。如果是语法性错误,在编译时就可以检查出来并解决。语义错误是在程序运行时出现的,在编译时没有错误,但在运行时可能会出现错误...
  • 计算机高级语言的类型: (1)编译型:C,C++ (2)解释型:PHP,JavaScript,Python而java语言时两种类型的结合。
  • java机制详解

    千次阅读 2022-03-21 00:48:35
    java机制 1. 乐观锁 VS 悲观锁 ​ 悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁...
  • java垃圾回收机制介绍

    2022-02-05 14:29:58
    Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。
  • Java的异常处理机制

    2022-04-29 07:45:35
    一、什么是java异常? java中所有错误的超类为:Throwable。其下有两个子类:Error 和 Exception。 Error的子类描述的都是系统错误,比如虚拟机内存溢出。 Exception的子类描述的都是程序,比如空指针,下标越界...
  • Java垃圾回收机制:简单的意思就是JVM释放没有被引用的内存空间的过程; 什么样的对象才是垃圾? 对于Java对象来讲,如果说这个对象没有被任何对象所引用该对象就是无用的,此对象就被称为垃圾,其占用的内存也就要...
  • 深入理解 Java 垃圾回收机制

    千次阅读 2022-04-24 14:24:13
    java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制java中的额对象不在有“作用域”的概念...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,807
精华内容 13,922
关键字:

简述java的运行机制