简述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编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,...