精华内容
下载资源
问答
  • 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运行机制是什么?

    千次阅读 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运行机制

    千次阅读 2020-06-28 23:44:49
  • 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运行机制及运行组件

    千次阅读 2022-01-28 20:26:38
    Java运行机制及运行过程 _.java文件编译(javac命令)为___.class字节码文件 在不同的操作系统的安装的jdk中包含的虚拟机(对于不同的系统也有不同的虚拟机)中运行.class字节码文件 java虚拟机机制 ...
  • java运行机制和环境

    千次阅读 2022-01-18 11:45:54
    文章目录java 语言特点java的核心机制什么是JDK,JRE ...垃圾回收在Java程序运行中自动进行,程序员无法精确控制和干预 Java程序还会出现内存溢出内存泄露的问题 什么是JDK,JRE JDK(Java Developme
  • Java基础-1Java运行机制及运行过程

    千次阅读 2022-03-17 14:00:43
    1.1 Java运行机制及运行过程 java具有跨平台性,是因为编译后的class文件在虚拟机JVM的支持下就可以在不同平台运行。换言之,想要运行一个java程序,首先需要有JVM。 JDK(java开发工具包)包括 JRE(java运行...
  • java语言运行机制

    千次阅读 2018-06-07 22:03:08
    1.java是编译型和解释型语言的结合体 ...注意:java字节码具有平台无关性,可以在各种不同系统平台中运行,但是需要有不同版本的java虚拟机,不同平台的java环境其Java虚拟机是不一样的。 2.JVM(Java Virtual Ma...
  • 【零基础学Java】—Java运行机制(三) 芳华正茂始少年时光正好 未来可期 一、Java运行机制 二、什么是编译? 三、什么是运行? 四、Java开发注意事项和细节说明 Java源文件以.java为扩展名。源文件的基本...
  • Java程序运行机制简介

    千次阅读 2018-03-20 08:59:26
    Java程序运行机制 Java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。 高级语言的运行机制 计算机高级语言按程序的执行方式可以...
  • Java编译器,将 .java 文件编译成 .class 文件,即将源代码文件编译成字节码文件,字节码文件还不是机器能直接运行的文件。javac.exe编译后得到的 .class 文件是二进制指令,但不是机器指令,而是Java虚拟机可识别的...
  • Java语言运行机制及运行过程

    千次阅读 2022-02-14 10:46:28
    Java语言运行机制及运行过程
  • [Java]一、Java运行机制

    万次阅读 2019-03-10 12:18:17
    Java运行环境(JRE) JRE = JVM + API(Lib) JRE是由虚拟机来装载程序并且调用相应的指令来执行,JRE运行程序时的三项主要功能: 加载代码:由class loader完成(Java跨平台的原因) 校验代码:由bytecode verif...
  • java程序的JVM运行机制

    千次阅读 2022-03-14 20:00:32
    Java运行过程 Java源文件(.java)——>Java编译器——>字节码文件(.class)——>类装载器——>字节码校检器—— >解释器——>操作系统(Windows、Linux等)整个文件Load到内存区,一系列动作...
  • java运行机制:跨平台的原因

    千次阅读 2015-08-16 19:30:04
    java三种核心机制 java虚拟机 代码安全性检测 垃圾收集机制(garbage collection) java程序的编译与运行【说明】 源程序.java文件运行编译命令javac,相当于c语言中的命令cc javac编译后生成class文件,实际上就是...
  • Java运行机制(一)

    千次阅读 2018-10-25 12:40:06
    前言:还是那句话,第一、凡是涉及到概念性内容的时候,我都会到官网去确认内容的真实性!第二、我喜欢偏向于原理学习。在java介绍里面,我认为知道这是一门完全面向对象的语言就...二、 运行机制 1、 编译方式 ...
  • Java--运行机制及运行过程

    千次阅读 2021-12-17 00:01:39
    java语言有跨平台性,在 Windows Linux Mac上都可以运行,原因是: ... Java虚拟机机制屏蔽了底层运行平台的差距,实现 一次编译,到处运行。 JDK JRE 的区别: JDK 全称 Java开发工..
  • 至于jdk, 这个就涉及到xx.class的运行,明显这东西是电脑的cpu进行运行的,但java可能出于什么考虑,模拟了电脑cpu的运行——jvm(中文名叫java虚拟机),相当于虚拟出一台电脑;虚拟出的电脑肯定得跟真实的电脑一样...
  • Java应用程序运行机制

    千次阅读 2018-07-14 11:43:56
    Java程序运行机制  计算机高级编程语言类型有:编译型和解释型  Java是两种语言的结合(编译命令:javac.exe 解释命令:java.exe)  javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对...
  • Java应用程序的运行机制(介绍)

    千次阅读 2019-04-01 11:15:48
    Java首先利用文本编辑器编写Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class;最后利用虚拟机(解释器,JVM)解释执行。 不同的操作系统安装相应...
  • java反射机制

    千次阅读 2022-03-16 11:24:24
    java反射机制​​ ​​ ...(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取
  • Java概览-----Java运行机制

    千次阅读 多人点赞 2022-01-21 15:16:52
    Java跨平台特性,来看一看吧
  • Java反射机制

    千次阅读 多人点赞 2022-02-27 20:28:29
    Java反射机制前言Java反射机制 前言 Java反射机制 反射机制原理示意图
  • java语言的特点 特点一:面向对象 两大基本概念:类,对象 三大特性:封装、继承、多态 特点二:健壮性 吸收了C/C++语言的优点,但去掉... 通过java语言编写的应用程序在不同的系统平台上都可以运行 { Write on...
  • Java程序运行机制及其运行过程

    万次阅读 多人点赞 2018-07-31 13:34:46
    java两种核心机制java虚拟机跟垃圾回收机制。本文主要讲的是jvm运行java程序。 (一)终端中如何运行一个java程序(这个是我在mac下运行的,windows下原理是一样的,大同小异) 做这个事情的前提下,一定是jdk...
  • java虚拟机运行机制

    万次阅读 2014-03-24 11:48:12
    这里,我们所写的程序一经编译,就变成特定机器的机器码和一些附属信息(符号表,地址,变量值等),然后通过系统加载运行机制就变成“动态程序”——进程。  解释型语言的执行过程离不开解释器,python,perl,...
  • Java多线程系列—线程的运行机制(02)

    万次阅读 2021-05-01 18:16:21
    线程的运行机制 在这一节我们主要学习一下线程的启动,线程的停止以及线程的状态流转 线程的启动 start 方法和 run 方法 这个其实是一个非常老生常谈的问题了,就是说我们只有调用start 方法才会帮我们启动一个线程...
  • JAVA反射机制及其原理实现

    千次阅读 2020-03-10 23:08:34
    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;public、protected、private。 OO(面向对象),private私有的,不能访问。...
  • Java-反射机制(超详解)

    千次阅读 多人点赞 2022-03-06 16:15:36
    Java反射机制概述一、Java反射机制概述1. Java Reflection2. 动态语言 vs 静态语言二、 理解Class类并获取Class的实例1. 概述2. 方法3. 哪些类型可以有Class对象?4. 获取Class类的实例(四种方法)三、类的加载与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 878,399
精华内容 351,359
关键字:

java运行机制

友情链接: clock.zip