Java中有三种代码块,三种代码块中的代码执行的优先级是面试中会被提问到的问题。

三种代码块:静态代码块、方法代码块、普通代码块

其中,普通代码块是比较少见而且比较少使用的。

package com.kdyzm.demo;public class Main {static {System.out.println("静态代码块执行");}public Main(){System.out.println("Main 构造方法");}{System.out.println("普通代码块执行");}public static void main(String[] args) {new Main().show();new Main().show();new Main().show();}public void show() {System.out.println("普通非静态方法代码块执行");}
}

运行结果:

运行结果 写道
静态代码块执行
普通代码块执行
Main 构造方法
普通非静态方法代码块执行
普通代码块执行
Main 构造方法
普通非静态方法代码块执行
普通代码块执行
Main 构造方法
普通非静态方法代码块执行

总结:静态代码块中的代码永远优先执行,类中的普通代码块中的代码在对象被创建的时候执行, 而且优先构造方法中的代码执行,最后类中的普通非静态方法才被执行。

【 史上最坑爹的Java代码系列02 】Java中的三种代码块相关推荐

  1. Java基础系列:判断空指针的三种方式

    1 简介 空指针:针对对象类型,对象在堆中分配"房子".空指针(null)的对象没有分配到"房子",所以,无法使用该对象. 使用任何的对象数据时,都要进行空指针 ...

  2. 【史上最坑爹的游戏】001 游戏介绍及开始页面的实现

    最近史上最坑爹的游戏挺风靡的,而且又更新了2,本系列文章将来一步步把这个游戏做出来. 1. 游戏介绍 相信很多人都玩过这款游戏,如果你没玩过的话,建议你下载一个试试,那么学习此系列文章,你将更有fee ...

  3. 最新cocos2d-x 3.0博客教学 小游戏[史上最坑爹的游戏] 004第三关:让坦克过桥

    写在前面的话 ,最近的时间比较紧张,没有多余的时间来写博客,也没有什么实际来写代码,通过写这些博客我发现了一些问题,游戏中用到的技术都是一些基本的很平常的技术,大家只要努力的学习,就一定能够学会的,做 ...

  4. 史上最详细的Android Studio系列教程四--Gradle基础

    史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html

  5. Java学习系列(十)Java面向对象之I/O流(上)

    IO流 我们知道应用程序运行时数据是保存在内存中的,但由于内存中的数据不可持久保存(如断电或程序退出时数据会丢失),因此需要一种手段将数据写入硬盘或读入内存.面向IO流编程就是一种很好的选择.IO:I ...

  6. 坑爹大冒险html5游戏在线玩,《史上最坑爹的大冒险》 图文全通关攻略

    <史上最坑爹的大冒险>是一款趣味解谜小游戏,目前已经登录了iOS平台.让我们一起来解密这款游戏吧. 这是一款很虐心的游戏,总共只能点击游戏150下.超过就需要重来.或者是去appStore ...

  7. 计算机2 游戏攻略,史上最坑爹的游戏2全关卡游戏攻略大全

    史上最坑爹的游戏2全关卡游戏攻略大全, 史上最坑爹的游戏2再次重出江湖,注意这一次是全新的第二部哦,相对于前作来说,这款新作的可玩度再次有所提升,绝对是2014最搞笑的单机游戏.下面为大家带来 游戏全 ...

  8. Java 8系列之Stream中万能的reduce

    Stream系列: Java 8系列之Stream的基本语法详解 Java 8系列之Stream的强大工具Collector Java 8系列之重构和定制收集器 Java 8系列之Stream中万能的 ...

  9. 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

最新文章

  1. 2018年最后几天学什么?给你关注度最高的10篇文章
  2. 分布式系统关注点:弹性架构
  3. linux 线程间传送消息,Linux 多线程同步-消息队列
  4. react学习系列1 修改create-react-app配置支持stylus
  5. 复制远程服务器的文件 报错 scp: not a regular file
  6. Java核心技术卷1: 多线程
  7. 出现红字是电脑问题吗_婚姻出现问题,生个孩子就能解决,这是真的吗?
  8. 模糊滤镜_如何用 PS,为照片增加模糊与动感效果
  9. python 通信调制方式_python实现BPSK调制信号解调
  10. iPhone/iPad怎么进入恢复模式?苹果各机型启动恢复模式方法汇总
  11. 作用域和作用域链 精解
  12. 古往今来中国最经典的50句名言
  13. 怎样读书(繁体版)读书笔记
  14. C语言中文字符索引,C语言关键字中英文对照索引
  15. SwitchyOmega的简单使用
  16. 一次性剪辑多个视频,在视频背景添加相同图片
  17. 日本金融监管机构发布ICO风险提示
  18. 我如何从月薪1800到年薪百万的饿了么技术总监到自由职业?
  19. python爬虫网页文字游戏_python爬虫下载某网站156个网页小游戏素材
  20. DSP/BIOS入门

热门文章

  1. 从农村娃蜕变成新上海人的思想进化之路
  2. php代码怎么用换行和空格,php 空格,换行,跳格使用说明
  3. 关于单片机控制用字库显示LCD12864汉字
  4. indexes与indices区别
  5. 2019年最全的java面试题总结
  6. windows电脑如何删除服务
  7. jSignature使用方法
  8. Java面向对象的四个特征
  9. linux内核源码分析笔记
  10. 什么软件可以提取视频中的音频?看完这篇文章你就知道了