Java类的加载和对象创建流程的详细分析

此页面是否是列表页或首页?未找到合适正文内容。

Java类的加载和对象创建流程的详细分析

标签:静态代码块oid函数面试fun笔试…++分析

相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一。接下来通过实例详细的分析一下:

package com.test;public class Parent { int a = 10; static int b =11; //静态代码块 static { System.out.println(\”parent静态代码块:b=\” + b); b++; } //代码块 { System.out.println(\”Parent代码块:a=\” + a); System.out.println(\”Parent代码块:b=\” + b); b++; a++; } //无参构造函数 Parent(){ System.out.println(\”Parent无参构造函数:a=\” + a); System.out.println(\”Parent无参构造函数:b=\” + b); } //有参构造函数 Parent(int a){ System.out.println(\”Parent有参构造函数:a=\” + a); System.out.println(\”Parent有参构造函数:b=\” + b); } //方法 void function(){ System.out.println(\”Parent function run ……\”); }}
package com.test;public class Child extends Parent { int x = 10; static int y = 11; //静态代码块 static { System.out.println(\”Child静态代码块:y=\” + y); y++; } //代码块 { System.out.println(\”Child代码块:x=\” + x); System.out.println(\”Child代码块:y=\” + y); y++; x++; } //构造函数 Child(){ System.out.println(\”Child无参构造函数:x\” + x); System.out.println(\”Child无参构造函数:y=\” + y); } //方法 void function(){ System.out.println(\”Child function run ……\”); }}
package com.test;public class testPC { public static void main(String[] args) { Child demo = new Child(); demo.function(); System.out.println(\”……………………………………………………\”);/* Child child = new Child(); child.function();*/ }}结果:

parent静态代码块:b=11Child静态代码块:y=11Parent代码块:a=10Parent代码块:b=12Parent无参构造函数:a=11Parent无参构造函数:b=13Child代码块:x=10Child代码块:y=12Child无参构造函数:x11Child无参构造函数:y=13Child function run …………………………………………………………Parent代码块:a=10Parent代码块:b=13Parent无参构造函数:a=11Parent无参构造函数:b=14Child代码块:x=10Child代码块:y=13Child无参构造函数:x11Child无参构造函数:y=14Child function run ……

Java类的加载和对象创建流程的详细分析

标签:静态代码块oid函数面试fun笔试…++分析

原文地址:http://www.cnblogs.com/yancys/p/7588246.html

作者: liuzhihao

为您推荐

返回顶部