`

初始化问题

 
阅读更多

1.class Test{

         private int num;

         void ope(){

                   num++;

             }

       }

以上是合法的。

2.class Test{

         //private int num;

         void ope(){

                  int num;

                   num++;

             }

       }

以上是不合法的。

原因就是类的成员变量可以自动初始化(若为类的引用则不行)。而局部变量不可以。

 

由此引出对象的创建过程:

 

(1) 类型为Dog 的一个对象首次创建时,或者Dog 类的static 方法/static 字段首次访问时,Java 解释器

 

必须找到Dog.class(在事先设好的类路径里搜索)。

 

(2) 找到Dog.class 后(它会创建一个Class 对象,这将在后面学到),它的所有static 初始化模块都会运

 

行。因此,static 初始化仅发生一次——在Class 对象首次载入的时候。

 

(3) 创建一个new Dog()时,Dog 对象的构建进程首先会在内存堆(Heap)里为一个Dog 对象分配足够多的存

 

储空间。

 

(4) 这种存储空间会清为零,将Dog 中的所有基本类型设为它们的默认值(零用于数字,以及boolean 和

 

char 的等价设定)。

 

(5) 进行字段定义时发生的所有初始化都会执行。

 

(6) 执行构建器。正如第6 章将要讲到的那样,这实际可能要求进行相当多的操作,特别是在涉及继承的时

 

候。

 

分享到:
评论

相关推荐

    JEECG 3.6 MYSQL初始化问题

    **JEECG 3.6 MYSQL 初始化问题详解** JEECG是一款基于代码生成器的Java快速开发平台,它集成了大量的优秀开源项目,为开发者提供了一整套的企业级解决方案。在部署和使用JEECG 3.6的过程中,MySQL数据库的初始化是...

    MATLAB在同步发电机仿真中的初始化问题.pdf

    MATLAB在同步发电机仿真中的初始化问题涉及的关键知识点包括MATLAB软件工具、电力系统仿真、同步发电机模型以及仿真过程中的关键步骤。以下是详细知识点说明: 1. MATLAB软件与电力系统仿真 MATLAB是一种高效率的...

    Python代码-多继承的初始化问题的解决.py

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    拼接2,输入命令初始化问题

    标题“拼接2,输入命令初始化问题”暗示了我们将在讨论如何在软件开发或系统管理环境中,通过命令行界面(CLI)拼接不同的操作,并处理输入命令时的初始化过程。在许多IT应用中,初始化是程序启动时进行的必要步骤,...

    MATLAB在同步发电机仿真中的初始化问题.zip

    然而,在进行仿真时,初始化问题是一个常见且重要的环节,它直接影响到仿真的准确性和稳定性。下面我们将详细探讨MATLAB在同步发电机仿真中的初始化问题。 首先,初始化涉及的关键参数包括发电机的电气和机械状态。...

    谈谈VFP与SQL Server搭配做C_S系统的系统初始化问题.pdf

    VFP与SQL Server搭配构建C/S系统的初始化问题 Visual FoxPro(VFP)是一种快速高效的数据处理工具,SQL Server是强大的数据库管理系统,二者搭配可构建客户端/服务器模式(C/S)的应用系统。VFP与SQL Server结合...

    C#中结构(struct)的部分初始化和完全初始化实例分析

    在C#编程语言中,结构(struct)是一种值类型,与类(class)不同,它在内存中的存储方式和行为有所区别。...理解并正确使用结构的初始化是C#程序员必备的知识点,特别是在处理值类型和避免潜在的未初始化问题时。

    又一次被C99给坑了之结构体变量初始化问题

    "C99 结构体变量初始化问题详解" C99 标准中引入了标记化结构初始化语法,使得结构体变量的初始化变得更加灵活和方便。这种语法使用点运算符和成员名来标识具体的元素,可以按照任意的顺序使用指定初始化项目。这...

    论文研究-解WTA问题群智能优化算法的种群初始化问题研究.pdf

    为提高解武器—目标分配问题(WTA)的群智能优化算法初始种群性能, 从提高初始种群多样性的角度提出了基于密码筒的种群初始化方法, 从提高初始种群解质量的角度分别提出了基于目标威胁—打击效果混合排序的种群初始化...

    Python代码-多层继承中的属性初始化问题.py

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    C语言数组初始化问题汇总

    在C语言中,数组的初始化是一项基础且重要的概念。初始化是指在声明数组时为其元素赋予初始值。这里我们将深入探讨三种不同的初始化方式及其效果。 首先,我们来看最常见的数组初始化方式,即通过花括号{}来设定...

    一个简单的static类型的初始化问题

    都知道用static修饰的变量是静态数据,此时变量的地址在静态区存放,因此在函数结束时,该地址中的值不被释放,除非主函数结束。因此每次访问该地址所指向的变量,都会有上次的值。但是会出现一个问题......

    打开程序无反应或提示配置系统未能初始化

    "打开程序无反应或提示配置系统未能初始化" ...因此,在解决打开程序无反应或提示配置系统未能初始化问题时,我们需要具备良好的问题解决能力和IT知识背景。只有这样,我们才能快速地解决问题,并恢复程序的正常运行。

    CSR8635/8645 IO口初始化

    本文将详细讲解CSR8635/8645 IO口的初始化问题及其解决方法。 1. **IO口的初始化问题**: 初始化IO口是确保设备正确运行的基础步骤。如果不正确地初始化IO口,可能会导致开机故障,或者影响到其他功能如按键操作的...

    SIN初始化_混沌初始化_matlab_混沌映射_种群初始化_sin映射初始化粒子群_

    在优化算法领域,粒子群优化(PSO, Particle Swarm Optimization)是一种广泛应用的全局优化方法,它受到鸟类群飞和鱼群游动行为的...在实际应用中,应当结合具体问题和实验结果来不断调整和完善混沌映射初始化策略。

    深入解析Java中的变量未初始化问题及解决方案

    变量未初始化是Java编程中的一个常见问题,它可能导致程序错误和不稳定。通过显式初始化、使用构造器或初始化块、利用assert关键字、Optional类、代码审查、静态分析工具和单元测试等方法,我们可以有效地避免和解决...

    C++全局变量初始化的一点总结

    初始化顺序方面,同一编译单元内的全局变量按照声明顺序进行初始化,但不同编译单元间的全局变量的初始化顺序是不确定的,这可能导致潜在的问题。如果全局变量之间存在依赖关系,最佳实践是重构代码以消除这种依赖。...

    8251 端口初始化

    在使用8251进行通信前,必须对其进行初始化,设置其工作模式和参数。 初始化过程主要涉及以下几个方面: 1. **配置控制寄存器**:8251有两个控制寄存器,即命令寄存器(Command Register, CR)和状态寄存器...

Global site tag (gtag.js) - Google Analytics