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类的执行顺序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)