方法调用步骤
2016-05-09 16:30:48 0 举报
方法调用步骤通常包括以下几步: 1. 首先,你需要确定你要调用的方法。这通常是在程序的某个地方定义的一个函数或过程。 2. 然后,你需要创建这个方法的对象(如果它是一个类的方法)。 3. 接下来,你需要使用对象来调用这个方法。这通常涉及到将方法的名称后面跟一对括号。 4. 如果方法需要参数,你需要在括号中提供这些参数。参数可以是任何类型的数据,包括其他对象、基本数据类型(如整数或字符串)等。 5. 最后,方法将执行其代码,并可能返回一个结果。这个结果可以赋值给一个变量,或者用在你的程序中的其他地方。
作者其他创作
大纲/内容
修改pc为method1的字节码
设置完的新栈帧的局部变量表
如果是invokevirtual、invokespecial指令
参数2
根据参数个数,从操作数栈取对象引用,并在堆中找到对象,获取对象所对应类的直接引用(下简称对象类)
如果是invokestatic指令
参数1
..
通过引用类类名找到引用类直接引用,根据方法名和方法描述符在引用类中查找到方法的直接引用method1
根据方法的描述符推断出参数个数
对象引用
修改pc为method2的字节码
继续执行
根据参数,利用重叠区,设置新的栈帧
根据方法名和方法描述符,在对象类中查找方法的直接引用为method2
0 条评论
下一页