摘要:年月日下午父類靜態(tài)變量父類普通變量父類靜態(tài)域父類普通域父類構(gòu)造函數(shù)子類靜態(tài)變量子類普通變量子類靜態(tài)域子類普通域子類構(gòu)造函數(shù)輸出父類靜態(tài)變量父類靜態(tài)域子類靜態(tài)變量子類靜態(tài)域父類普通變量父
/** * * * @author wxy * @date 2018年10月30日 下午1:45:02 */ public class StaticTest { public static void main(String[] args) { SubClazz sub = new SubClazz(); } } class SupClazz { private static String supStaticStr = "父類-靜態(tài)-變量"; private String supNormnalStr = "父類-普通-變量"; static { System.out.println(supStaticStr); System.out.println("父類-靜態(tài)-域"); } { System.out.println(supNormnalStr); System.out.println("父類-普通-域"); } public SupClazz() { System.out.println("父類-構(gòu)造函數(shù)"); } } class SubClazz extends SupClazz { private static String subStaticStr = "子類-靜態(tài)-變量"; private String subNormnalStr = "子類-普通-變量"; static { System.out.println(subStaticStr); System.out.println("子類-靜態(tài)-域"); } { System.out.println(subNormnalStr); System.out.println("子類-普通-域"); } public SubClazz() { System.out.println("子類-構(gòu)造函數(shù)"); } }
輸出:
父類-靜態(tài)-變量 父類-靜態(tài)-域 子類-靜態(tài)-變量 子類-靜態(tài)-域 父類-普通-變量 父類-普通-域 父類-構(gòu)造函數(shù) 子類-普通-變量 子類-普通-域 子類-構(gòu)造函數(shù)
備注:「靜態(tài)變量和靜態(tài)作用域」,「常規(guī)變量和常規(guī)作用域」的先后順序等同于代碼出現(xiàn)的先后順序。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71945.html
摘要:構(gòu)造塊優(yōu)先于構(gòu)造函數(shù)執(zhí)行,如果存在多個(gè)構(gòu)造代碼塊,則執(zhí)行順序按照定義的順序依次執(zhí)行。靜態(tài)代碼塊在中使用關(guān)鍵字聲明的代碼塊。同步代碼塊需要寫在方法中。 代碼塊 在java中用{}括起來的稱為代碼塊,代碼塊可分為以下四種: 普通代碼塊 構(gòu)造代碼塊 靜態(tài)代碼塊 同步代碼塊 普通代碼塊 在方法或語句中出現(xiàn)的{}就稱為普通代碼塊。普通代碼塊和一般語句的執(zhí)行順序由他們?cè)诖a中出現(xiàn)的次序決定,先...
摘要:知識(shí)點(diǎn)總結(jié)面向?qū)ο笾R(shí)點(diǎn)總結(jié)面向?qū)ο竺嫦驅(qū)ο蟾拍钍窍鄬?duì)于面向過程而言,過程其實(shí)就是函數(shù),對(duì)象是將函數(shù)和屬性進(jìn)行了封裝。指向了該對(duì)象關(guān)鍵字代表對(duì)象。靜態(tài)變量所屬于類,所以也稱為類變量成員變量存在于堆內(nèi)存中。 Java知識(shí)點(diǎn)總結(jié)(面向?qū)ο螅?@(Java知識(shí)點(diǎn)總結(jié))[Java, Java面向?qū)ο骫 [toc] 面向?qū)ο蟾拍?是相對(duì)于面向過程而言,過程其實(shí)就是函數(shù),對(duì)象是將函數(shù)和屬性進(jìn)行了封...
摘要:順序一致性內(nèi)存模型有兩大特性一個(gè)線程中所有操作必須按照程序的順序執(zhí)行。這里的同步包括對(duì)常用同步原語的正確使用通過以下程序說明與順序一致性兩種內(nèi)存模型的對(duì)比順序一致性模型中所有操作完全按程序的順序串行執(zhí)行。 java內(nèi)存模型 java內(nèi)存模型基礎(chǔ) happen-before模型 JSR-133使用happen-before的概念來闡述操作之間的內(nèi)存可見性。在JMM中,如果一個(gè)操作執(zhí)行的結(jié)...
摘要:對(duì)象的引用關(guān)鍵字總是指向調(diào)用該方法的對(duì)象。根據(jù)出現(xiàn)位置的不同,作為對(duì)象的默認(rèn)引用有兩種情形。構(gòu)造器中引用該構(gòu)造器正在初始化的對(duì)象。如果同一個(gè)類中包含了兩個(gè)或兩個(gè)以上方法的方法名相同,但形參列表不同,則被稱為方法重載。 類和對(duì)象 定義類 面向?qū)ο蟮某绦蛟O(shè)計(jì)過程中有兩個(gè)重要概念:類(class)和對(duì)象(object,也被稱為實(shí)例,instance),其中類是某一批對(duì)象的抽象,可以把類理解成...
摘要:根據(jù)出現(xiàn)的位置,作為對(duì)象的默認(rèn)引用有兩種情形構(gòu)造器中引用該構(gòu)造器正在初始化的對(duì)象。在構(gòu)造器中代表該構(gòu)造器正在初始化的對(duì)象。用于限定該對(duì)象調(diào)用它從父類得到的實(shí)例變量和方法。 子類繼承父類就可以繼承到父類的成員變量和方法。如果訪問控制允許,子類實(shí)例可以直接調(diào)用父類里定義的方法。 如果多個(gè)重載的構(gòu)造器里包含了相同的初始化代碼,則可以把這些初始化代碼放置在普通代碼塊里完成,初始化塊總在構(gòu)...
閱讀 1563·2021-11-17 09:33
閱讀 1113·2021-11-12 10:36
閱讀 2425·2019-08-30 15:54
閱讀 2449·2019-08-30 13:14
閱讀 2924·2019-08-26 14:05
閱讀 3300·2019-08-26 11:32
閱讀 3012·2019-08-26 10:09
閱讀 3005·2019-08-26 10:09