Java复习(3)—java程序代码执行顺序

转载 2016年08月30日 16:40:48

一、代码块执行执行顺序(不包含父类)

1、静态代码块,它是随着类的加载而被执行,只要类被加载了就会执行,而且只会加载一次,主要用于给类进行初始化。

2、构造代码块,在类中直接定义没有任何修饰符、前缀、后缀的代码块即为构造代码块。每创建一个对象时就会执行一次,且优先于构造函数,主要用于初始化不同对象共性的初始化内容和初始化实例环境。

3、构造函数,每创建一个对象时就会执行一次。同时构造函数是给特定对象进行初始化,而构造代码是给所有对象进行初始化,作用区域不同。

二、代码块执行顺序(包含父类)

   1、父类静态代码块

   2、自身静态代码块

   3、父类构造代码块

   4、父类构造函数

   5、自身构造代码块

   6、自身构造函数

三、类中代码的赋值顺序(包含父类)

   1、父类静态变量赋值

   2、自身静态变量赋值

   3、父类成员变量赋值

   4、父类构造代码块赋值

   5、父类构造器赋值

   6、自身成员变量赋值

   7、自身构造代码块赋值

   8、自身构造器赋值

相关文章推荐

编写高质量JAVA程序代码的建议

原著《改善JAVA程序的151个建议》有151个建议,我在拜读的过程根据自己的理解合并了其中的几个,并将每个建议的核心要义进行了一次纯手工提炼,以方便想阅读这本书的同行能够更快的掌握这本书的所有核心内...

选择排序法的思路及Java程序代码

选择排序法 选择排序法是从算法优化的角度对冒泡法的改进,其改进的思想是:经过一轮的两两比较后,并不马上交换数的位置,而是找到本轮最小的数,记下该数的位置(即在数组中的下标),待本轮比较完毕后,通过一次...

统计Java程序代码行数(Java)

功能:统计指定文件夹中及其子文件夹中所有Java/C++代码的有效代码行数。在统计过程中,注释行或注释块已经去处。 已知缺陷:1.对Java中的annotation算作代码行           ...

《Java程序设计》课程实验指导书程序代码(答案)(实验七)

实验七   Java多线程   一、实验目的: 熟悉利用Thread类建立多线程方法。 熟悉利用Thread接口建立多线程方法。 二、实验内容: 1. 阅读下列程序,分析并上机检验其功能。 class...

java程序中代码块与构造方法的执行顺序

package com.itheima; /*  *   * 写一段代码,分别验证静态代码块、代码块、构造函数在  *1、初始化对象的时候的执行顺序  *2、直接用类名调用该类的静态变量时的执行的顺序...

java中代码执行顺序

1:java语言跨平台原理 JVM屏蔽了底层运行平台的差别,真正实现了“一次编译,随处运行”; 2:Java运行过程 3:代码执行顺序package lesson.ja...

java代码执行顺序

java类中的代码执行顺序 静态变量(静态代码块)->进入main方法->普通成员变量(类代码块)->构造方法。其中,静态变量或静态代码块按声明的先后顺序执行,普通成员变量或类代码块也按声明的先后顺序...

java创建对象时代码执行顺序探讨

没有继承父类情况下,在创建对象时候相关代码的执行顺序: 静态代码块/静态成员变量 > 构造代码块/成员变量 > 构造方法 ,对于同一级别的部分按照顺序从前往后执行,下面举例说明 以下是class...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)