2024-05-28 05:02:05 | 我爱编程网
1、class X 中Y先执行,输出Y
2、X的构造方法执行 ,输出X
3、Z 的实例化Y执行,输出Y
4、Z的构造方法执行 ,输出Z
成员变量先于构造方法,子类实例化时会先调用 父类的构造方法
其实,你给Y加一个 Y(String index){
System.out.println("Y "+index);我爱编程网
}
再改成 Y b= new Y("b");
Y y= new Y("Y")
就很容易看出来了
在主函数main里,new了一个cat对象,由于是new cat("小花“,12),调用了类cat中的构造方法进行初始化,给cat中的name和age赋值,赋的值是”小花“、12,即这时cat对象中name=”小花“,age=12。然后执行构造方法中的System.out.println(),这是在控制台中输出“姓名=小花年龄=12”,方法结束。
呵呵 跟放在前后没有关系的,
你写这部分代码叫做 源代码,计算机执行的其实不是源代码,而是字节码。
因此当你执行时,计算机要先做处理,把源代码转换为字节码。
“ 难道java代码的执行顺序不是自上而下吗? 初学,见笑了! ”
java代码执行的确是自上而下,呵呵 但是指的是函数内部代码,也就是从main函数的第一句开始执行 以此类推 到最后一句 当然了,有些代码是执行不到的因为有分支结构和循环结构
比如
if(true)
{
//A
}else
{
//B
}
这里B代码就执行不到
不是类代码也是自上而下运行的,嘿嘿
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45
2023-10-06 13:00:52