java程序的执行和编译顺序

java程序的执行和编译顺序,第1张

public static void main(String[] args) {

new User("5");

new InitTest();

new InitTest();

}

看着里面的东西,

都是调用构造方法。

就是调用这两个方法:

1public User(String name) {

Systemoutprintln(name);

}

2

public InitTest() {

Systemoutprintln("InitTest的构造函数被调用");

}

3public InitTest() {

Systemoutprintln("InitTest的构造函数被调用");

}

java中同一层次的语句是按先后顺序执行还是同时执行,这个要分情况讨论。

1、执行顺序如下:

初始化->条件表达式->语句->增量->条件表示式->语句-增量->->条件表达式。

在执行的时候,初始化语句只执行一次,后续按照条件表达式进行判断,如果符合条件,则执行[语句],然后执行增量。再根据条件表示式进行判断,重复上面过程。

这两个方法在被调用的时候运行,不主动调用的话他们谁也不运行

举例说明:

//定义一个类A

class A{

//先写第一个非main方法

void method_A(){Systemoutprintln("A");}

//再写第二个非main方法

void method_B(){Systemoutprintln("B");}

}

public class Test(){//程序

public static void main(){

A a = new A();

amethod_B();//调用method_B(),method_B()就执行了打印出B,和写的顺序没有关系

amethod_A();//同理,后调用amethod_A(),就后打印A,如果不调用amethod_A(),那么A就永远不会被打印

}

}

呵呵 跟放在前后没有关系的,

你写这部分代码叫做 源代码,计算机执行的其实不是源代码,而是字节码。

因此当你执行时,计算机要先做处理,把源代码转换为字节码。

“ 难道java代码的执行顺序不是自上而下吗? 初学,见笑了! ”

java代码执行的确是自上而下,呵呵 但是指的是函数内部代码,也就是从main函数的第一句开始执行 以此类推 到最后一句 当然了,有些代码是执行不到的因为有分支结构和循环结构

比如

if(true)

{

//A

}else

{

//B

}

这里B代码就执行不到

不是类代码也是自上而下运行的,嘿嘿

以上就是关于java程序的执行和编译顺序全部的内容,包括:java程序的执行和编译顺序、java中同一层次的语句是按先后顺序执行还是同时执行呢、关于java类的执行顺序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10180225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存