本文目录一览:
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代码就执行不到
不是类代码也是自上而下运行的,嘿嘿