代碼快自己不是一個很難理解的概念,但有時候咱們會弄錯,因此今天我總結了一下,給之後有個參考,代碼快是指使用"{}"括起來的一段代碼,根據位置不一樣,代碼快能夠分爲四種:普通代碼快、構造快、靜態代碼快、同步代碼快,下面仍是經過代碼來區別它們的執行順序。spa
一、普通代碼快對象
二、構造快(將代碼快直接定義在類中,則稱構造快)同步
執行結構:方法
總結:構造快優於構造方法執行,只要一有對象產生,就會自動執行構造快中的代碼(屢次執行)im
三、靜態代碼快(直接使用static關鍵字聲明的代碼快就成爲靜態代碼快)總結
靜態快優先於主方法執行,若是在普通類中定義的靜態快,優先於構造快執行,無論有多少個實例化對象產生,靜態代碼快只執行一次,靜態代碼快的主要功能就是爲靜態屬性初始化。static
四、同步代碼快(不做介紹了)img