①在java中执行顺序

一 静态初始化块

二 非静态初始化块

三 构造器

四 父类构造器

② java中的赋值顺序

一 静态初始化块直接赋值

二 非静态初始化块直接赋值

三 父类继承的属性已赋值

四 静态变量声明时赋值

五 成员变量声明时赋值

六  构造器赋值

接下来我们用一个简单代码来验证一下吧

package com.Hellworld;

public class JavaProcress extends Procress{

public JavaProcress() {
// TODO Auto-generated constructor stub
System.out.println("我是构造器方法");
}
static
{
System.out.println("我是静态初始化块");

}
{

System.out.println("我是非静态初始化块");
}
public static void main(String[] args)
{
JavaProcress java = new JavaProcress(); 
}

}

class Procress
{
public Procress() {
// TODO Auto-generated constructor stub
System.out.println("我是父类构造器方法");
}

}

运行后结果是:

我是静态初始化块

我是父类构造器方法

我是非静态初始化块

我是构造器方法

java中程序执行顺序相关推荐

  1. Java中继承执行顺序

    目录 继承执行顺序 类中的资源分类: 在子类中创建main方法 在无关类中创建main方法 拓展 代码块 权限修饰符 继承执行顺序 类中的资源分类: 静态成员变量, 静态代码块, 静态方法, 非静态成 ...

  2. Java实例化后自动执行_Java的实例化顺序(程序执行顺序)

    加载/执行顺序: 牢记一点: 静态和非静态分开处理 使用到静态加载时,静态又分为: 静态变量, 静态代码块, 其中加载顺序是按照类中书写的先后顺序加载的 非静态加载顺序: 按照非静态书写顺序加载/执行 ...

  3. Java中控制多线程顺序执行

    Java中控制多线程顺序执行 一.概述 二.普通示例 三.控制示例 3.1.设置线程优先级 3.2.使用线程类的join() 3.2.1.在主线程join() 3.2.2.在子线程join() 3.3 ...

  4. 学习MFC首先要知道的--程序执行顺序

    MFC的程序执行顺序 很多刚学MFC的人都会被MFC给弄的晕头转向.以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用MFC编写的程序是如 ...

  5. 日志打印、main函数中代码执行顺序

    文章目录 1.设置时区 2.日志打印 3.main函数中代码执行顺序 1.设置时区 我们要设置成 CST 时区,以保证正确地显示日期.时间. 我们常看到的时区有如下几个: PST:美国太平洋标准时间, ...

  6. GO函数内部程序执行顺序

    目录 GO 包 标准库 程序执行顺序 GO 包 包是结构化代码的一种方式:每个程序都由包(通常简称为pkg)的概念组成,可以使用自身的包或者从其它包中 导入内容. 如同其它一些编程语 言中的类库或命名 ...

  7. java的for的执行顺序_对java for 循环执行顺序的详解

    如下所示: for(表达式1;表达式2;表达式3) { //循环体 } 先执行"表达式1",再进行"表达式2"的判断,判断为真则执行 "循环体&quo ...

  8. java代码块执行顺序_Java笔记 | Java代码块执行顺序测试

    最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...

  9. java中重载 参数顺序_Java方法中的参数太多,第4部分:重载

    java中重载 参数顺序 期望将过多的参数传递给Java方法的问题之一是,该方法的客户端很难确定它们是否以适当的顺序传递了适当的值. 在以前的文章中,我描述了如何使用自定义类型 , 参数对象和构建器来 ...

最新文章

  1. 需求分析阶段项目经验
  2. nodejs报错解决:Error: Can only perform operation while paused. - undefined
  3. 2020 最烂密码 TOP 200 大曝光,霸榜的竟然是它?
  4. Oracle查询表结构的一些相关语句
  5. python文件输入和输出程序_python -o 和-i 输入和输出文件如何理解
  6. Linux线程池的设计
  7. java map是大括号_Java8如何基于flatMap处理异常函数
  8. c 控制mysql数据导出_MySql数据库导入导出的三种方式
  9. offset-list 和 prefix-list简介
  10. 数据库lib7第2, 3题(创建索引和触发器)
  11. 短期通过PMP考试?
  12. Photoshop插件-黑白(四)-脚本开发-PS插件
  13. 郑州大学计算机上机模拟题库,郑州大学VB考试模拟试题
  14. 微信公共号申请图文详解
  15. Python自学笔记11:实操案例八(咖啡馆、2019中超联赛前五,模拟手机通讯录)
  16. HTML5基础知识2
  17. 直播电商平台开发,video组件实现视频弹幕功能
  18. 拓嘉启远电商:拼多多店铺访客少怎样解决
  19. linux下获取文件大小
  20. python自动操作微信_Python + Appium 自动化操作微信

热门文章

  1. java 累进计费率计算_设计费400万,缴纳所得税100万,如何筹划
  2. codeforces 677A-C语言解题报告
  3. Android Studio Gradle两种更新方式
  4. 职场心理:12个建议或许能改变你的一生(图)
  5. inline 内联函数详解 内联函数与宏定义的区别
  6. C/C++的64位整型
  7. 揭秘IT人才特点:中美印日四国程序员比较
  8. H.264算法的优化策略
  9. 《小狗钱钱》:理财首先应该有一种强烈的意识
  10. BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(广义后缀自动机)