首页 > 后端开发 > 正文

java程序运行机制 java工作原理

2024-03-14 21:41:44 | 我爱编程网

我爱编程网小编给大家带来了java程序运行机制 java工作原理相关文章,一起来看一下吧。

本文目录一览:

java程序运行机制 java工作原理

java工作原理

Java工作原理

由四方面组成:

(1)Java编程语言

(2)Java类文件格式

(3)Java虚拟机

(4)Java应用程序接口

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类 ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 。

java程序运行机制 java工作原理

Java运行机制。

java的运行流程

一,我们所看不到的:

1,如果java文件没有package,就默认给文件加上"无名"package;

2,默认导入java.lang包,所以我们的java程序中可以使用Sting,Math,Integer等类,包括一些异常类;

3,如果生成的类没有父类,则为这个类隐式加上父类:Object;因此,包括Object中的许多方法可以使用;

4,字段的初始化;

二,我们所看的到的:

既然看的到,就先看程序运行结果:

public class JRun1 {

public JRun1() {

System.out.println(" 构造函数");

}

static

{

System.out.println("static{}");

}

{

System.out.println("{}");

}

public static void main(String[] args) {

System.out.println("main()");

}

}

运行结果:

static{}

main()

显然,程序运行时,先运行:

static

{

System.out.println("static{}");

}

再调用main();

注意: 我们可以得到一个副产品:不用main方法也能运行的程序:

public class JRun1 {

static

{

System.out.println("no main()");

System.exit(0);

}

}

如果我们在类中建立一个对象:

public class JRun1 {

public JRun1() {

System.out.println(" 构造函数");

}

static

{

System.out.println("static{}");

}

{

System.out.println("{}");

}

public static void main(String[] args) {

System.out.println("main()");

new JRun1();

}

}

运行结果:

static{}

main()

{}

构造函数

从而,我们得出:

建立一个非主类对象,顺序为:静态初始化块static{}-->初始化块{}-->构造函数constructor;

那么,牵涉到继承,运行流程又如何?

看程序:

class JRun1Father{

JRun1Father(){

System.out.println("父类构造函数");

}我爱编程网

static{

System.out.println("父类静态初始化块");

}

{

System.out.println("父类初始化块");

}

}

public class JRun1 extends JRun1Father{

public JRun1() {

System.out.println("子类构造函数");

}

static

{

System.out.println("子类静态初始化块");

}

{

System.out.println("子类初始化块");

}

public static void main(String[] args) {

//System.out.println("主方法)");

new JRun1();

}

}

运行结果:

父类静态初始化块

子类静态初始化块

父类初始化块

父类构造函数

子类初始化块

子类构造函数

所以,牵涉到父类:父静态-->子静态-->父初始化及构造-->子初始化及构造;

注意:初始化块和构造是接连运行的,不会父类子类交替.

java程序运行机制 java工作原理

简述JAVA的工作机制?

我爱编程网(https://www.52biancheng.com)小编还为大家带来简述JAVA的工作机制?的相关内容。

java的跨平台即跨操作系统的平台,也就是说你写的java程序不需要修改就可以在不同的操作系统上运行windows,linux,unix,当然有个前提就是你的操作系统必须有java环境了,即安装了对应的jdk。应为java程序编译成class文件都交给JVM来处理了。\x0d\x0a\x0d\x0a在java之前,跨平台是很痛苦的事情,主要是因为所有对于系统的调用,在不同的操作系统下结果都不一样,简单的来说,int的长度在不同操作系统里面就不一样,甚至于连字节排列的顺序都不同。调用同一个函数返回的格式也不同,因此,写程序的人自己要对不同的系统非常了解,如果真的需要对不同操作系统进行兼容,要在程序里面写很多if,编译的时候要先判断使用的操作系统,创造很多环境变量才能编译,而且编译好的二进制可执行文件只能在本系统上运行。如果你写的是个功能库供别人调用的,那么光对操作系统的判断就占了代码的绝大部分,而且,还要你在不同平台下进行测试,这可是个艰苦卓绝的工作。\x0d\x0a\x0d\x0a自从有了java之后,就把操作系统兼容的工作丢给了jvm了,对于程序员来说就再也不要关心int有几位,还有高位在前还是地位在前的问题了,你只要用java的代码把你程序的逻辑实现出来就可以了,这些兼容的问题就交给jvm去处理吧。这样,如果你写一个程序交付给客户使用,如果客户的环境是运行AIX的,你就不需要在本地也装一个AIX来开发和运行,你可以在windows上完成所有的开发,然后把编译好的文件交给客户就可以了,以后有别的客户需要在Solaris上运行这个程序,你都不用修改,直接拿过去就可以运行,很方便!只有被跨平台开发折磨过的人才能更深得体会到用java开发跨平台应用的优势。

以上就是我爱编程网小编给大家带来的java程序运行机制 java工作原理,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java程序运行机制 java工作原理”相关推荐
java运行原理 java工作原理
java运行原理 java工作原理

java运行原理Java实在”虚拟机“上进行的编译和运行。解释:在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class

2024-04-27 14:51:31
Java程序编译运行原理 简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理
Java程序编译运行原理 简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理

简述JAVA程序的编辑编译和运行过程第一步(编译):创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cantfindsymbol”的错

2024-05-09 00:57:01
java运行原理 简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理
java运行原理 简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理

java工作原理Java工作原理由四方面组成:(1)Java编程语言(2)Java类文件格式(3)Java虚拟机(4)Java应用程序接口当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了J

2024-06-15 23:25:04
简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理 java8steam底层原理
简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理 java8steam底层原理

简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理Java编译原理:Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。一.Java源文件的编译、下载、解释和执行Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译

2024-06-17 03:32:57
简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理 简述Java应用程序的开发流程。
简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理 简述Java应用程序的开发流程。

简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理Java编译原理:Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。一.Java源文件的编译、下载、解释和执行Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译

2024-06-30 06:04:31
简述java程序运行机制 简述传统语言与JAVA语言的不同运行机制?
简述java程序运行机制 简述传统语言与JAVA语言的不同运行机制?

Java运行机制。java的运行流程一,我们所看不到的:1,如果java文件没有package,就默认给文件加上"无名"package;2,默认导入java.lang包,所以我们的java程序中可以使用Sting,Math,Integer等类,包括一些异常类;3,如果生成的类没有父类,则为这个类隐式加上父类:Object;因此,包括Object中的许多方法可以使用;4,字

2024-06-27 07:53:57
什么是java虚拟机,简述其工作机制
什么是java虚拟机,简述其工作机制

什么是java虚拟机,简述其工作机制Java虚拟机处于机器和编译程序之间,在任何平台上都提供给编译程序一个共同的接口。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。Java虚拟机的主要任务是装载class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序

2024-06-28 13:48:00
linux下运行java单个程序 linux运行java程序linux运行java
linux下运行java单个程序 linux运行java程序linux运行java

java程序在linux(Ubuntu14.04)下运行需要安装其他的插件么需要安装JDK,JDK中包含JVM,而JVM是java程序运行的基础。1.先从Oracle官网下载JDK。先选择同意按钮,然后根据自己的系统下载相应版本。我的系统是Ubuntu14.0464位的,所以我下载的2.创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下。3. 解压并

2024-06-16 09:00:06