您的位置:

java类中各成员的执行顺序,java类里面执行的顺序

本文目录一览:

java中成员方法调用时执行的步骤是什么

当你调用一个成员方法时

这样 我举个例子吧

如这样一个函数

class ABC

{

public int Hello( string name )

{

Point p = new Point(); // 看似无用

string hi = "Hello!" + name;

return hi;

}

}

当用户初始化这个ABC类(产生出一个对象)并调用成员方法时

ABC abc = new ABC();

abc.Hello( "hospitality" );

首先 先将参数"hospitality"放入函数name参数中

然后调用那个函数 自上而下执行

执行到return 后 函数返回 函数内的对象(如那个看似无用的Point p)会被析构

java类的各个部分执行时的顺序是?

静态块在类加载之前就会执行,所以静态属性/块是最早执行的,然后是构造方法,最后才是非静态属性/块。

大大们可以描述下,java的对象和变量初始化时的执行顺序吗?

public class TestDG {

public static void main(String[] args){

new B();

System.out.println("========================再来一次==========");

new B();

}

}

class A{

static{

System.out.println("我是老爸静态初始化块,我第1");

}

{

System.out.println("我是初始化块,我第3");

}

A(){

System.out.println("我是老爸构造器,我第4");

}

}

class B extends A{

static{

System.out.println("我是儿子静态初始化块,我第2");

}

{

System.out.println("我是儿子初始化块,我第5");

}

B(){

System.out.println("我是儿子构造器,我第6");

}

}

关于java类的执行顺序

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

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

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

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

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

比如

if(true)

{

//A

}else

{

//B

}

这里B代码就执行不到

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