java中对象的初始化过程

简介:

class Parent{
    int num = 8;// ->3
    Parent(){
       //super();  // ->2
       //显示初始化   // ->3
       //构造代码段   // ->4
       show(); // ->5
    }
     
    {//  ->4
        System.out.println("Parent constructor code run->");
    }
     
    public void show(){//被覆盖
        System.out.println("num = " + num);
    }
}
 
class Child extends Parent{
    int num = 9;// ->6
     
    Child(){
         super();// ->1
         //显示初始化  ->6
         //构造代码段  ->7
         num = 10; // ->8
         System.out.println("after Child constructor code && Child constructor num = " + num);// ->9
    }
     
    {// ->7
       System.out.println("Child constructor code run->");
       System.out.println("after Child constructor num = " + num);
    }
     
    public void show(){
        System.out.println("num = " + num);
    }
}
 
public class PC{
     public static void main(String[] args){
         new Child();
     }
}

目录
相关文章
|
1天前
|
存储 缓存 安全
Java性能优化(二):Java基础-String对象及其性能优化
在深入探讨了String字符串的性能优化后,我们认识到优化字符串处理对提升系统整体性能的重要性。Java在版本迭代中,通过精心调整成员变量和内存管理机制,不断对String对象进行优化,以更高效地使用内存资源。String对象的不可变性是Java语言设计中的一个关键特性,它不仅确保了字符串的安全性,也为字符串常量池的实现提供了基础。通过减少相同值的字符串对象的重复创建,常量池有效地节约了内存空间。然而,不可变性也带来了挑战。在处理长字符串拼接时,我们需要显式使用类来避免性能下降。
9 1
|
1天前
|
Java 测试技术 数据库
Java一分钟之-Mockito:模拟对象测试
【6月更文挑战第4天】Mockito是Java单元测试中的模拟框架,用于创建和配置模拟对象以隔离测试代码。核心概念包括:模拟对象、预期行为(定义方法调用响应)、验证(检查方法调用)和捕获参数。常见问题包括过度模拟、忽略未使用的模拟调用、不恰当配置和误用Mockito注解。解决方案包括正确选择模拟对象、验证所有交互、仔细配置模拟行为及在测试类中正确使用Mockito注解。提供的代码示例展示了如何使用Mockito模拟和验证方法调用,以实现独立且准确的测试。学习和避免这些易错点可提升测试效率和代码质量。
12 0
Java一分钟之-Mockito:模拟对象测试
|
2天前
|
Java 编译器 C语言
18. 【Java教程】类和对象
18. 【Java教程】类和对象
5 1
|
4天前
|
XML Java 数据格式
Java一分钟之-JAXB:Java对象到XML绑定
【6月更文挑战第1天】Java Architecture for XML Binding (JAXB) 是Java平台标准,用于自动转换Java对象和XML。它通过注解实现声明式映射,简化XML处理。本文介绍了JAXB的基本使用、常见问题和最佳实践,包括对象到XML(Marshalling)和XML到对象(Unmarshalling)过程,并通过示例展示如何在Java类和XML之间进行转换。注意类型匹配、注解冲突和JAXB上下文创建等问题,以及如何优化性能和避免循环引用。
11 3
|
5天前
|
Java 编译器
Java语言中的初始化:深入探索
Java语言中的初始化:深入探索
|
5天前
|
存储 Java
Java语言中的类与对象:深入理解与实践
Java语言中的类与对象:深入理解与实践
|
5天前
|
存储 Java
Java类与对象的技术性文章
Java类与对象的技术性文章
23 0
|
6天前
|
Java
类与对象:Java面向对象编程的基石
类与对象:Java面向对象编程的基石
|
9月前
|
存储 Java
重温经典《Thinking in java》第四版之第五章 初始化与清理(三十三)
重温经典《Thinking in java》第四版之第五章 初始化与清理(三十三)
36 0
|
10月前
|
安全 Java 程序员
重温经典《Thinking in java》第四版之第五章 初始化与清理(二十六)
重温经典《Thinking in java》第四版之第五章 初始化与清理(二十六)
54 0