问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简述JAVA程序运行过程

发布网友 发布时间:2022-04-22 11:27

我来回答

2个回答

热心网友 时间:2023-07-29 21:05

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();

如果我们在类中建立一个对象:
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();
}
}

运行结果:

父类静态初始化块
子类静态初始化块
父类初始化块
父类构造函数
子类初始化块
子类构造函数

所以,牵涉到父类:父静态-->子静态-->父初始化及构造-->子初始化及构造;
注意:初始化块和构造是接连运行的,不会父类子类交替.

参考资料:http://www.mcuol.com/Tech/175/754.htm

热心网友 时间:2023-07-29 21:05

从main函数为入口开始,按顺序。。。
java程序运行的五个步骤

1、Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。第一步(编译): 创建完源文件之后,程序会先被编译为....

简述JAVA程序的编辑编译和运行过程

第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。特别说明:java...

简述java语言的运行机制

编译 、运行的过程 1、编译 Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。好让JVM(java虚拟机)里的解释器可以正常读取。2、运行 三步 代码的装入、代码的校验和代码的执行 2.1 、 代码的装入 JVM控制解释器中的“类装载器”去读取和装载程序所需的类(class的字...

简述JAVA程序的编辑编译和运行过程

Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。Java将符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查 表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。运行JVM字节码的工作是...

简述Java程序的开发过程?

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

解释执行java程序的开发过程

开发Java程序的流程分为几个步骤:首先,使用一个简单的文本编辑器,如Edit或记事本,来创建源代码文件。不建议使用像Word这样的文字处理软件,因为它可能包含影响程序编译的不可见字符。在编写完成后,将源文件保存,确保文件扩展名为.java。其次,为了将源代码转换为可执行的格式,你需要使用Java编译器(...

一个java程序执行的过程是怎样的?

【答案】:a) 首先编写java源文件(扩展名为.java的文本文档)。b) 用javac命令把源文件编译成字节码文件(.class文件)c) 用java命令执行字节码文件。

开发与运行Java程序需要经过的三个主要步骤是?

与编辑;编译源程序 Java编译器,“javac”,读取你的Java源程序并翻译 成Java虚拟机能够明白的指令集合,且以字节码的 形式保存在文件中。通常,字节码文件以class作为 扩展名;运行class(字节码)文件 Java解释器读取字节码,取出指令并且翻译成计算 机能执行的代码,完成运行过程;...

Java程序的运行机制是怎么样的?

Java程序的运行机制可以分为以下几个步骤:编写Java源代码:首先,程序员需要使用Java编程语言编写源代码。Java源代码是以.java为扩展名的文本文件,包含了Java程序的逻辑和功能。编译Java源代码:Java源代码需要通过Java编译器进行编译,生成字节码文件。字节码文件是以.class为扩展名的二进制文件,包含了...

谁能简单阐述下java编译执行的过程?

一.Java源文件的编译、下载、解释和执行 Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将Java源程序翻译为JVM可执行代码?字节码。这一编译过程同C/C++的编译有些不同。当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,...

简述python程序的运行过程 简述程序执行过程 简述程序的一般执行过程 简述java程序的执行过程 简述计算机执行程序的过程 java程序的运行过程 简述java程序开发过程 简述java应用程序的开发过程 简述高级语言的运行过程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
染色翡翠如何测 染色翡翠怎么测 中国平安保险保单号码 平安人寿团体保险,工人出险意外,医院病例写的是从两米高处落下脚摔伤... 小老鼠咬的牙印是连在一起的吗 ...总觉得生活的孤独, 我想学点乐器,培养性格,那么请问我适合学什么乐... 我是一个高二的女生、最近对吉他和架子鼓很有兴趣 ...DLINK-624+A 也恢复默认过。账号密码不管怎么输入都不对admin_百度... D-Link DI-624+A无线路由器的使用说明书丢了,不知道用户密码怎么办 我的D-link DI-624+A 无线路由器忘记密码,怎么办? 避孕的方法有哪些 哪种最靠谱 java流程控制结构有哪些 开发JAVA应用程序有哪些步骤? JAVA程序的流程图 java程序通常要经过五个阶段。它们是什么? 纸筋灰是什么?怎么做? 墙面冲筋怎么做? 室内普通抹灰的工艺流程 做灰饼一个人怎么拉尺 请问用红外线室内灰饼怎么做 什么是灰饼和标筋及其作用? 墙面一般抹灰的操作工序? 灰饼有什么作用和特点 墙体抹灰施工工艺是怎样的 内墙抹灰施工工艺 请问墙面粉刷:做灰饼.充筋.充筋是什么意思? 外墙抹灰怎么放线打灰饼 请大师赐教!我是农历一九八八年六月初二早上九点出生的,帮我算一下我的命理和五行中缺什么!谢谢啦… 抹灰的灰饼和冲筋是什么 墙面粉刷如何打饼(打点)和冲筋! 灰饼的灰饼使用 电风扇开的越快越省电还是越慢越省电? 电风扇是转的快省电,还是转的慢省电 电风扇在转速最快时省电还是转速最慢时省电? 电风扇开慢一点会省电吗? 风扇的转速快慢用电一样吗? 电风扇慢速比快速省电吗? 电风扇三个档,哪个档是最省电的? 电风扇用低速档是不是比高速档省电? 电风扇,是快速比较耗电还是慢速比较耗电??求答案。 电风扇怎么节电? 请问电风扇的转速是快了省电还是用调速器调慢了省电? 电风扇低档比高档省电吗?请说明原因… 电风扇转的越快,是否耗电越多? 安踏270(2.5)耐克穿多大? 安踏鞋子270是什么意思,对应的脚长是多长呢? 安踏270的鞋怎么是43码 鞋码275(2.5)是什么意思?该买多大码数的鞋? 安踏板鞋260(2.5)是多大码