千家信息网

java的运行过程是怎样的

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍java的运行过程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java的运行流程一,我们所看不到的:1,如果java文件没有package,就默认给文
千家信息网最后更新 2026年11月03日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的运行过程是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

运行 函数 子类 静态 程序 结果 方法 过程 内容 对象 文件 更多 流程 帮助 不错 不用 兴趣 副产品 字段 小伙 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 广东万易互联网科技有限公司惠州分公司 凡科互联网科技 深圳齐家互联网科技 融贸通互联网科技 苏州大垚互联网科技 互联网科技博客 互联网科技股有哪些 金融科技和互联网金融 玖二柒互联网科技公司待遇 宁波青枫互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 国大互联网教育科技有限公司薪资 互联网第三次科技革命特征 广州千川互联网科技有限公司 互联网相关科技技术 下一代互联网重大应用科技园 西安左小互联网科技有限公司 科技互联网专业务虚会材料 互联网科技快速发展优美句子 手磨咖啡 科技互联网 湖南永感互联网科技有限公司 盈实互联网科技 互联网中国科技 极限挑战互联网科技 居家互联网科技有限公司 知域互联网科技有限公司大骗子 滨湖区互联网智能科技产品有哪些 宇信科技在杭州互联网排第几
0