- 資源分類:
- 全部 抗擊疫情 成品畢設(shè) 項(xiàng)目策劃 專業(yè)資料 共享辦公 學(xué)術(shù)文檔 經(jīng)營營銷 教學(xué)課件 土木建筑 課程導(dǎo)學(xué)
- 二級(jí)分類:
- 全部 外文翻譯 畢業(yè)設(shè)計(jì) 畢業(yè)論文 開題報(bào)告 文獻(xiàn)綜述 任務(wù)書 課程設(shè)計(jì) 相關(guān)資料 大學(xué)生活 期刊論文 實(shí)習(xí)報(bào)告
- 三級(jí)分類:
- 全部 畢業(yè)設(shè)計(jì) 手機(jī)平臺(tái) 人工智能 電設(shè)資料 高保設(shè)計(jì) C語音 ASP語言 ASP.NET C#語言 DELPHI JAVA語言 JSP語言 PB語言 VB.NET VC語言 PHP設(shè)計(jì) 多媒體 完整項(xiàng)目 機(jī)械圖紙 建筑施工
- 上傳類型:
- 全部 互聯(lián)網(wǎng)共享 作者原創(chuàng) 獨(dú)家資料
- 上架時(shí)間:
- 不限 三天內(nèi) 一周內(nèi) 一個(gè)月內(nèi) 一年內(nèi)
-
下載積分: 6 賞幣上傳時(shí)間:2024-03-04頁數(shù): 85人已閱讀( 4 星級(jí))
-
下載積分: 6 賞幣上傳時(shí)間:2024-03-03頁數(shù): 63人已閱讀( 4 星級(jí))
-
下載積分: 5 賞幣上傳時(shí)間:2024-03-04頁數(shù): 53人已閱讀( 4 星級(jí))
-
下載積分: 5 賞幣上傳時(shí)間:2024-03-03頁數(shù): 52人已閱讀( 4 星級(jí))
-
簡(jiǎn)介:點(diǎn)擊查看更多歌唱中的肢體語言精彩內(nèi)容。下載積分: 6 賞幣上傳時(shí)間:2024-03-04頁數(shù): 67人已閱讀( 4 星級(jí))
-
下載積分: 6 賞幣上傳時(shí)間:2024-03-04頁數(shù): 610人已閱讀( 4 星級(jí))
-
下載積分: 5 賞幣上傳時(shí)間:2024-03-03頁數(shù): 43人已閱讀( 4 星級(jí))
-
下載積分: 6 賞幣上傳時(shí)間:2024-03-03頁數(shù): 85人已閱讀( 4 星級(jí))
-
下載積分: 6 賞幣上傳時(shí)間:2024-03-03頁數(shù): 104人已閱讀( 4 星級(jí))
-
下載積分: 5 賞幣上傳時(shí)間:2024-03-04頁數(shù): 48人已閱讀( 4 星級(jí))
-
簡(jiǎn)介:遺傳與疾病人類的某些性狀及部分疾病與人體的遺傳因素密切相關(guān)闡明遺傳因素與人體疾病或健康狀態(tài)的關(guān)系有非常重要的意義遺傳統(tǒng)計(jì)學(xué)在這其中起著至關(guān)重要的作用遺傳與疾病疾病的易感基因研究研究的特點(diǎn)收集的數(shù)據(jù)即包含一般的表型數(shù)據(jù)也包含基因型數(shù)據(jù)數(shù)據(jù)分析時(shí)需要用到不同的遺傳模型需要一些遺傳統(tǒng)計(jì)特有的分析方法LD的計(jì)算,家系圖的繪制等R在遺傳統(tǒng)計(jì)中的應(yīng)用數(shù)據(jù)整理獲取位點(diǎn)的基本信息HARDYWEINBERG平衡檢驗(yàn)連鎖不平衡的計(jì)算關(guān)聯(lián)研究常用分析方法家系圖的繪制數(shù)據(jù)整理R中的GEICS包專門為基因型數(shù)據(jù)提供一個(gè)新的類GENOTYPEGENOTYPE函數(shù)是GEICS包里最基本的函數(shù),可以將以下四種形式的初始基因型數(shù)據(jù)轉(zhuǎn)換成便于分析的帶有GENOTYPE類的數(shù)據(jù)以一個(gè)字符分隔的向量G1GENOTYPECCCCTCCTTCCSEP2可以按某一位置分隔的向量G2GENOTYPECDDDIDDIISEP13兩個(gè)分開的向量ALLELE1CDDDIALLELE2CDIDIG3GENOTYPEALLELE1ALLELE24數(shù)據(jù)框或矩陣中的兩列DATADATAFRAMEALLELE1CDDDIALLELE2CDIDIG4GENOTYPEDATAALLELE1DATAALLELE2或DATA1CBINDALLELE1CDDDIALLELE2CDIDIG5GENOTYPEDATA1獲取位點(diǎn)的基本信息多態(tài)位點(diǎn)的基本信息包括位點(diǎn)分型成功率CALLRATE、等位基因頻率、基因型頻率、雜合度和多態(tài)信息含量PIC一個(gè)簡(jiǎn)單的例子載入POPN數(shù)據(jù)DATAPOPNPACKAGEDGCGEICS獲取A位點(diǎn)的基本信息SUMMARYPOPNANUMBEROFSAMPLESTYPED1489969ALLELEFREQUENCY2ALLELESCOUNTPROPTION11786062119204NA94NAGENOTYPEFREQUENCYCOUNTPROPTION127040472224401611541036NA47NAHETEROZYGOSITYHU04802686POLYINFCONTENT03648558HARDYWEINBERG定律HARDYWEINBERG定律是由英國數(shù)學(xué)家哈迪DHHARDY和德國醫(yī)生溫伯格WWEINBERG于1908年分別獨(dú)立發(fā)現(xiàn)的,也稱遺傳平衡定律GEICEQUILIBRIUMLAW該定律可以簡(jiǎn)單描述為,遺傳平衡群體的等位基因頻率與基因型頻率在世代間維持恒定該定律的適用條件是隨機(jī)婚配,群體足夠大,沒有突變、選擇、遷移和遺傳漂變HARDYWEINBERG平衡檢驗(yàn)關(guān)聯(lián)研究中HARDYWEINBERG平衡檢驗(yàn)常被用來評(píng)價(jià)基因分型的質(zhì)量。我們通常對(duì)病例和對(duì)照組分別進(jìn)行HARDYWEINBERG平衡檢驗(yàn)如果某一位點(diǎn)在對(duì)照組中不符合HARDYWEINBERG平衡,我們通常會(huì)懷疑該位點(diǎn)的基因型鑒定的質(zhì)量如果該位點(diǎn)在對(duì)照組平衡而在病例組出現(xiàn)不平衡,則該位點(diǎn)可能和疾病有關(guān)HARDYWEINBERG平衡檢驗(yàn)GEICS包里面提供兩種不同的檢驗(yàn)方法一種是PEARSON‘SCHISQUARETEST,可以用HWECHISQ函數(shù)進(jìn)行該檢驗(yàn),另一種是FISHEREXACTTEST,對(duì)應(yīng)于HWEEXACT函數(shù)HWECHISQ常用于MAF較高、樣本量較大的場(chǎng)合;MAF較低的位點(diǎn)建議使用HWEEXACT函數(shù)LD的計(jì)算連鎖不平衡則是指人群中兩個(gè)位點(diǎn)處在同一個(gè)單體型的頻率比期望值高評(píng)價(jià)連鎖不平衡程度的指標(biāo)包括D、R2等GEICS包提供計(jì)算LD各種指標(biāo)的函數(shù),并能以文字和圖形兩種形式顯示位點(diǎn)間的連鎖不平衡程度LD的計(jì)算用LD函數(shù)計(jì)算位點(diǎn)間的LDLDRESULTLDPOPN用文字顯示D值SUMMARYLDRESULTWHICHD用圖形顯示結(jié)果LDTABLELDRESULTWHICHDPAIRWISELDBCDAD097909760976BD09980991CD0997關(guān)聯(lián)研究常用分析方法卡方檢驗(yàn)LOGISTIC回歸線性回歸卡方檢驗(yàn)DATAPOPNPACKAGEDGCGEICS首先載入POPN數(shù)據(jù)GENOCHISQTESTGENOPEARSONSCHISQUAREDTESTDATAGENOXSQUARED237385DF2PVALUE7003E06ALLECHISQTESTALLEPEARSONSCHISQUAREDTESTWITHYATESCONTINUITYCRECTIONDATAALLEXSQUARED236881DF1PVALUE1133E06LOGISTIC回歸1共顯性模型SUMMARYGLMAFFECTEDASEXFAMILYBINOMIALDATAPOPNCALLGLMFMULAAFFECTEDASEXFAMILYBINOMIALDATAPOPNDEVIANCERESIDUALSMIN1QMEDIAN3QMAX1408112428065151113418190COEFFICIENTSESTIMATESTDERRZVALUEPR|Z|INTERCEPT06589013544868113E06A1203752012343041000236A2207832016954620384E06SEXFEMALE118660133588902E16LOGISTIC回歸2加性模型SUMMARYGLMAFFECTEDALLELECOUNTA2SEXFAMILYBINOMIALDATAPOPNCALLGLMFMULAAFFECTEDALLELECOUNTA2SEXFAMILYBINOMIALDATAPOPNDEVIANCERESIDUALSMIN1QMEDIAN3QMAX14101239065511171814COEFFICIENTSESTIMATESTDERRZVALUEPR|Z|INTERCEPT0653960130545010545E07ALLELECOUNTA20388170081074788169E06SEXFEMALE11867601334988902E16LOGISTIC回歸3顯性或隱性模型SUMMARYGLMAFFECTEDCARRIERA2SEXFAMILYBINOMIALDATAPOPNCALLGLMFMULAAFFECTEDCARRIERA2SEXFAMILYBINOMIALDATAPOPNDEVIANCERESIDUALSMIN1QMEDIAN3QMAX1407811979074651157116817COEFFICIENTSESTIMATESTDERRZVALUEPR|Z|INTERCEPT06566013524857119E06CARRIERA2TRUE04788011644115387E05SEXFEMALE118350133288842E16家系圖的繪制LIBRARYKINSHIP載入KINSHIP包P1SCANNLINES6WHATLIST0000001100101102111101001211020021110310110212110410110211110510110211PEDASDATAFRAMEP1NAMESPEDCFAIDDADIDMONIDSEXAFFPARXPDTRUEPED1PEDIGREEPEDIDPEDDADIDPEDMONIDPEDSEXPEDAFFPLOTPED1SYMBOLSIZE12謝謝各位下載積分: 6 賞幣上傳時(shí)間:2023-07-20頁數(shù): 2222人已閱讀( 4 星級(jí))
-
下載積分: 6 賞幣上傳時(shí)間:2024-03-03頁數(shù): 82人已閱讀( 4 星級(jí))
-
簡(jiǎn)介:1JAVA語言程序設(shè)計(jì)2第三章面向?qū)ο筇卣骰靖拍铑惖亩x對(duì)象類的繼承和多態(tài)接口和包常用工具類3基本概念什么是編程語言人和計(jì)算機(jī)進(jìn)行交流的工具和手段編程語言的發(fā)展機(jī)器語言0101001匯編語言MOVPUSHADDCALL第三代語言高級(jí)語言以C語言為代表過程式編程語言PROCEDURALPROGRAMMINGLANGUAGE第四代語言非過程化面向?qū)ο蟮木幊陶Z言語言的發(fā)展抽象的過程4面向?qū)ο驩BJECTIENTEDOO面向?qū)ο缶幊蘋BJECTIENTEDPROGRAMMINGOOP面向?qū)ο笫且环N軟件開發(fā)的方法,“面向?qū)ο蟮姆治雠c設(shè)計(jì)”O(jiān)OAOOD研究生課程第一個(gè)面向?qū)ο蟮恼Z言SIMULA67第一個(gè)成功的面向?qū)ο缶幊陶Z言SMALLTALKCJAVACPERL等用客觀世界中描述事物的方法來描述程序中要解決的問題萬事萬物都是對(duì)象程序便是成堆的對(duì)象,彼此通過消息的傳遞,請(qǐng)求其他對(duì)象進(jìn)行工作基本概念5五個(gè)基本概念對(duì)象類封裝性繼承性多態(tài)性基本概念6對(duì)象OBJECTEVERYTHINGISANOBJECT現(xiàn)實(shí)世界的對(duì)象桌子、書、自行車、電視、狗、文件、表格、按鈕、窗口對(duì)象包含三個(gè)特性狀態(tài)指對(duì)象本身的信息內(nèi)部信息內(nèi)部變量行為實(shí)現(xiàn)對(duì)信息的訪問對(duì)象的操作標(biāo)志代表對(duì)象的標(biāo)識(shí)符山地車的狀態(tài)兩個(gè)車輪、一些齒輪、速度、擋數(shù),行為剎車、加速、減速和換擋基本概念7對(duì)象OBJECT狀態(tài)變量VARIABLES行為方法METHOD對(duì)象就是變量和相關(guān)方法的軟件集合一個(gè)對(duì)象可以由其他對(duì)象組合而成,窗口按鈕,菜單條,文本框,狀態(tài)欄等程序就是對(duì)象的集合,對(duì)象之間相互交互和通信完成任務(wù)搭積木APROGRAMISABUNCHOFOBJECTSTELLINGEACHOTHERWHATTODOBYSENDINGMESSAGES基本概念8類CLASS現(xiàn)實(shí)世界中,存在很多同類的對(duì)象,很多桌子、書、自行車一種原型,一種抽象,一種共性,一個(gè)模板EVERYOBJECTHASATYPE實(shí)例INSTANCE,某類對(duì)象的一個(gè)特定實(shí)體,類是對(duì)象的一個(gè)抽象表格類填入不同的個(gè)人信息不同的對(duì)象基本概念9封裝性對(duì)象本身的數(shù)據(jù)得到保護(hù)隱藏其他對(duì)象僅僅需要知道對(duì)該對(duì)象的訪問方法接口INTERFACE即可好處模塊化每個(gè)對(duì)象的源文件可以是相互獨(dú)立的,可以被不同的程序調(diào)用,每個(gè)對(duì)象是一塊積木,可以搭建不同的形狀信息隱藏通常定義一個(gè)公共接口方法實(shí)現(xiàn)對(duì)對(duì)象的訪問,可以調(diào)整對(duì)象的私有信息和方法,而不會(huì)對(duì)其他調(diào)用它的對(duì)象產(chǎn)生影響可重用性黑盒子電腦的DIY噴墨打印機(jī),硒鼓壞彩色硒鼓基本概念10繼承性為什么會(huì)有繼承建立一個(gè)類后,發(fā)現(xiàn)另一個(gè)新的類有相同的特性,兩個(gè)選擇重新定義一個(gè)新的類;在已有類的基礎(chǔ)上,修改加加減減父類和子類,子類繼承擁有父類所有的數(shù)據(jù)和方法,同時(shí)子類可以有新的數(shù)據(jù)和方法,“青出于藍(lán),而勝于藍(lán)”樹型結(jié)構(gòu)層次化結(jié)構(gòu)根基類基本概念11繼承性運(yùn)輸工具航空運(yùn)輸工具陸地運(yùn)輸工具水上運(yùn)輸工具人力驅(qū)動(dòng)引擎驅(qū)動(dòng)二輪四輪客運(yùn)貨運(yùn)基本概念12繼承性多重繼承類A類B類C類D類F類G一個(gè)類擁有多個(gè)父類產(chǎn)生二義性,例類C和類D都有一個(gè)同名的方法,類GJAVA中僅僅支持單一繼承,同時(shí)JAVA采用INTERFACE接口實(shí)現(xiàn)多重繼承而避免父類二義性基本概念13多態(tài)性表現(xiàn)在繼承中方法的重寫子類從父類繼承EXTENDS擴(kuò)展而來多個(gè)子類同屬一個(gè)父類,所有子類有相同的父類繼承父類的方法在不同的子類中有不同的表現(xiàn)形式表現(xiàn)在用一個(gè)類中方法的重載基本概念14多態(tài)性多態(tài)性在繼承中的表現(xiàn)基本概念15多態(tài)性CLASSSQUAREEXTENDSSHAPEDOUBLEGETAREAFLOATXRETURNXXCLASSTRIANGLEEXTENDSSHAPEFLOATGETAREAINTXFLOATYRETURNXY2CLASSSHAPEFLOATGETAREACLASSCIRCLEEXTENDSSHAPEFLOATGETAREAFLOATRRETURN314FRR基本概念16多態(tài)性CLASSAREAFLOATGETAREAFLOATRRETURN314FRRDOUBLEGETAREAFLOATXINTYRETURNXYFLOATGETAREAINTXFLOATYRETURNXY2DOUBLEGETAREAFLOATXFLOATYFLOATZRETURNXXYYZZ20基本概念17第三章面向?qū)ο筇卣骰靖拍铑惖亩x對(duì)象類的繼承和多態(tài)接口和包常用工具類18程序是對(duì)象的集合,而對(duì)象是類的實(shí)例化源程序就是一個(gè)個(gè)的JAVA類JAVA本身提供的類核心API見JAVA文檔中描述程序員可以對(duì)其進(jìn)行調(diào)用J2SDK141_01JRELIBRTJAR224MB程序員自己定義的類類的定義19類的定義格式類的修飾符CLASS類名EXTENDS父類名IMPLEMENTS接口名類型成員變量1類型成員變量2類型成員方法1參數(shù)1參數(shù)2方法體類型成員方法2參數(shù)1參數(shù)2方法體類的定義20類的定義格式類的修飾符CLASS類名EXTENDS父類名IMPLEMENTS接口名類的修飾符PUBLIC公共類,可以被其他類所使用,DECLARESTHATTHECLASSCANBEUSEDBYANYCLASSREGARDLESSOFITSPACKAGE無任何限制無修飾默認(rèn)說明ACLASSCANBEUSEDONLYBYOTHERCLASSESINTHESAMEPACKAGE僅僅能在同一個(gè)包中的其他類引用ABSTRACTDECLARESTHATTHECLASSCANNOTBEINSTANTIATED宣布該類不能被實(shí)例化FINALDECLARESTHATTHECLASSCANNOTBESUBCLASSED宣布該類不能有子類類的描述21類的修飾符FINALDECLARESTHATTHECLASSCANNOTBESUBCLASSED宣布該類不能有子類類的描述FINALCLASSCHESSALGITHMCLASSBETTERCHESSALGITHMEXTENDSCHESSALGITHMCANTSUBCLASSFINALCLASSESCLASSCHESSALGITHMCLASSBETTERCHESSALGITHMEXTENDSCHESSALGITHM1ERR22類的定義格式類的修飾符CLASS類名EXTENDS父類名IMPLEMENTS接口名EXTENDS繼承的關(guān)系IMPLEMENTS實(shí)現(xiàn)哪些接口INTERFACE的方法,實(shí)現(xiàn)多重繼承PUBLICCLASSTESTEXTENDSFRAMEIMPLEMENTSACTIONLISTENERITEMLISTENER類的描述23一個(gè)簡(jiǎn)單的類CLASSSTUDENTSTRINGNAMESTUNUMBERDOUBLESCE1SCE2SCE3VOIDSET1STRINGS1STRINGS2NAMES1STUNUMBERS2SYSTEMOUTPRINTLNNAME““STUNUMBERDOUBLESETSCEDOUBLED1DOUBLED2DOUBLED3DOUBLEDSCE1D1SCE2D2SCE3D3DD1+D2D3RETURND類的描述24包PACKAGE的概念PACKAGEGJALPHACLASSTEST源文件位置“DSRCGJALPHATESTJAVA”編譯方法1“CDDSRCGJALPHA”“JAVACTESTJAVA”編譯方法2“CDDSRC”“JAVACGJALPHATESTJAVA”CLASS文件位置“DSRCGJALPHATESTCLASS”運(yùn)行“CDDSRC”“JAVAGJALPHATEST”類的描述25包PACKAGE的概念通過包來管理類名空間防止同名類名的沖突層次化的結(jié)構(gòu)類的描述對(duì)個(gè)體(個(gè)人和機(jī)構(gòu))將類文件放在不同的目錄下防止重名GJALPHAMETHOD1JAVAMETHOD2JAVAABC公司ENGINEJAVAXYZ公司ENGINEJAVA需調(diào)用ENGINEJAVAABC公司COMABCENGINEJAVAXYZ公司COMXYZENGINEJAVA26包PACKAGE的概念PACKAGEGJALPHACLASSTEST類的描述DSRCGJALPHATESTJAVADSRCGJALPHATEST1JAVADSRCGJALPHATEST2JAVA27對(duì)象具有狀態(tài)和行為成員變量定義訪問權(quán)限修飾符類型變量名訪問權(quán)限修飾符類型變量名初值訪問權(quán)限修飾符類型變量名初值變量名初值成員方法定義訪問權(quán)限修飾符方法返回類型方法名THROWS異常名方法體類型基本類型,復(fù)合類型數(shù)組、類和接口類成員變量和方法28訪問控制修飾符公共訪問控制符-PUBLIC被所有類訪問默認(rèn)訪問控制符被同一包中其他類訪問私有訪問控制符-PRIVATE被該類自身訪問保護(hù)訪問控制符-PROTECTED該類自身、同一個(gè)包中的其他類、其他包中的子類訪問私有保護(hù)訪問控制符-PRIVATEPROTECTED該類自身、所有子類訪問類成員變量的訪問29非訪問控制修符靜態(tài)變量STATIC屬于類的變量最終變量FINAL值在程序的執(zhí)行過程中不會(huì)改變易失變量VOLATILE可能同時(shí)被多個(gè)線程所控制和修改類成員變量的訪問30PUBLIC公共變量公共方法容許全權(quán)訪問,無任何限制先構(gòu)造對(duì)象,再訪問類成員的訪問CLASSAPUBLICINTXPUBLICVOIDPRINTCLASSBVOIDTESTAANEWAAX100APRINTPACKAGEABCCLASSAPUBLICINTXPUBLICVOIDPRINTPACKAGEXYZIMPTABCACLASSBVOIDTESTAANEWAAX100APRINT直接訪問公有變量X和公共方法PRINT31PRIVATE私有變量私有方法僅能在其所定義的類中被訪問先構(gòu)造對(duì)象,再訪問DJAVACAJAVAXHASPRIVATEACCESSINAAX100PRINTHASPRIVATEACCESSINAAPRINT2ERRS類成員的訪問CLASSAPRIVATEINTXPRIVATEVOIDPRINTCLASSBVOIDTESTAANEWAAX100APRINT32PROTECTED保護(hù)變量保護(hù)方法容許類本身、子類有一定限制以及同一個(gè)包中所有類訪問先構(gòu)造對(duì)象,再訪問類成員的訪問CLASSAPROTECTEDINTXPROTECTEDVOIDPRINTCLASSBVOIDTESTAANEWAAX100APRINTPACKAGEABCCLASSAPROTECTEDINTXPROTECTEDVOIDPRINTPACKAGEXYZIMPTABCACLASSBEXTENDSAVOIDTESTAABBAX100APRINTBX100BPRINTILLEGALILLEGALLEGALLEGAL33無修飾友好變量友好方法容許類本身以及同一個(gè)包中所有類訪問類成員的訪問CLASSAINTXVOIDPRINTCLASSBVOIDTESTAANEWAAX100APRINTPACKAGEABCCLASSAINTXVOIDPRINTPACKAGEABCCLASSBVOIDTESTAANEWAAX100APRINT34小結(jié)指子類與父類不在同一個(gè)包中的情況類成員變量的訪問35STATIC靜態(tài)變量靜態(tài)方法類的變量方法,獨(dú)立于類的對(duì)象,可以直接根據(jù)類名調(diào)用CLASSSSTATICINTA12B34STATICVOIDPRINTCLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSSYSTEMOUTPRINTLN“A“SA“B“SBSPRINT類成員變量36STATIC靜態(tài)變量靜態(tài)方法CLASSTESTPUBLICVOIDPRINTINTXSYSTEMOUTPRINTLNXPUBLICSTATICVOIDMAINSTRINGARGSINTX3PRINTXDJAVACTESTJAVATESTJAVA9NONSTATICMETHODPRINTINTCANNOTBEREFERENCEDFROMASTATICCONTEXTPRINTX1ERRCLASSTESTPUBLICVOIDPRINTINTXSYSTEMOUTPRINTLNXPUBLICSTATICVOIDMAINSTRINGARGSINTX3TESTTNEWTESTTPRINTXCLASSTESTPUBLICSTATICVOIDPRINTINTXSYSTEMOUTPRINTLNXPUBLICSTATICVOIDMAINSTRINGARGSINTX3PRINTXSTATIC方法中僅僅可以調(diào)用其他STATIC方法類成員37FINAL變量方法FINAL變量定義一個(gè)常數(shù),即變量值不能改變FINALDOUBLEAVOGADRO6022E23FINAL類不能有子類FINAL方法方法不能被重寫OVERRIDINGCLASSCHESSALGITHMFINALVOIDNEXTMOVECHESSPIECEPIECEMOVEDBOARDLOCATIONNEWLOCATION類成員變量38小結(jié)類PUBLICABSTRACTFINAL無修飾PRIVATE類成員PUBLICPROTECTEDPRIVATE無修飾STATICFINAL類成員變量39方法對(duì)象行為的描述完成某種功能的程序塊定義訪問權(quán)限修飾符方法返回類型方法名THROWS異常名方法體方法參數(shù)的傳遞變量的作用域方法的重載OVERLOADING重寫OVERRIDING方法的遞歸調(diào)用類成員方法40訪問控制修飾符公共訪問控制符-PUBLIC被所有類訪問默認(rèn)訪問控制符被同一包中其他類訪問私有訪問控制符-PRIVATE被該類自身訪問保護(hù)訪問控制符-PROTECTED該類自身、同一個(gè)包中的其他類、其他包中的子類訪問私有保護(hù)訪問控制符-PRIVATEPROTECTED該類自身、所有子類訪問類成員方法的訪問41非訪問控制修符靜態(tài)方法STATIC屬于類的方法最終方法FINAL不能被子類重新定義的方法抽象方法ABSTRACT只有方法說明,沒有具體實(shí)現(xiàn)本地方法NATIVE以其他語言實(shí)現(xiàn)方法功能同步方法SYNCHRONIZED用于多線程程序中的協(xié)調(diào)和同步類成員方法的訪問42例成員方法CLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSDOUBLED_PRODUCTAREAMYAREAMYAREANEWAREAD_PRODUCTMYAREAPRODUCTSYSTEMOUTPRINTLN“MYAREA的面積是”D_PRODUCTCLASSAREADOUBLEWIDTHHEIGHTVOIDSETVDOUBLEWDOUBLEHWIDTHWHEIGHTHDOUBLEPRODUCTRETURNWIDTHHEIGHT43方法參數(shù)成員方法形參和實(shí)參DJAVAPARAMETER343423注意1類型匹配注意2基本類型與復(fù)合類型參數(shù)傳遞的結(jié)果不同PASSBYVALUEINJAVAMETHODSARGUMENTSAREPASSEDBYVALUEWHENINVOKEDTHEMETHODRECEIVESTHEVALUEOFTHEVARIABLEPASSEDINWHENTHEARGUMENTISOFPRIMITIVETYPEPASSBYVALUEMEANSTHATTHEMETHODCANNOTCHANGEITSVALUEWHENTHEARGUMENTISOFREFERENCETYPEPASSBYVALUEMEANSTHATTHEMETHODCANNOTCHANGETHEOBJECTREFERENCEBUTCANINVOKETHEOBJECTSMETHODSMODIFYTHEACCESSIBLEVARIABLESWITHINTHEOBJECT44例成員方法U3V2U5V10輸出結(jié)果345111213141545變量的作用域成員變量局部變量成員方法46方法的重載OVERLOAD方法名相同,但方法的參數(shù)不同方法描述方法名標(biāo)識(shí)符參數(shù)類型方法返回值絕對(duì)值A(chǔ)BSAINTINT絕對(duì)值A(chǔ)BSALONGLONG絕對(duì)值A(chǔ)BSAFLOATFLOAT絕對(duì)值A(chǔ)BSADOUBLEDOUBLEPUBLICSTATICINTABSINTAPUBLICSTATICLONGABSLONGAPUBLICSTATICFLOATABSFLOATAPUBLICSTATICDOUBLEABSDOUBLEA成員方法47方法的重寫OVERRIDING子類重寫父類的方法成員方法CLASSFATHERVOIDDISPLAYCLASSSONEXTENDSFATHERVOIDDISPLAYFATHERFNEWFATHERFDISPLAYSONSNEWSONSDISPLAY48構(gòu)造方法創(chuàng)建對(duì)象實(shí)例化對(duì)象NEW例1APPLEANEWAPPLE創(chuàng)建對(duì)象例2APPLEA對(duì)象的說明ANEWAPPLE實(shí)例化對(duì)象對(duì)象的實(shí)例化通過構(gòu)造方法CONSTRUCT來實(shí)現(xiàn)構(gòu)造方法的名字與類名相同構(gòu)造方法沒有返回值構(gòu)造方法可以有多個(gè),構(gòu)成方法的重載OVERLOAD49例對(duì)象的實(shí)例化和初始化輸出結(jié)果2020501020構(gòu)造方法50再談方法的重載OVERLOAD構(gòu)造方法CLASSTREEINTHEIGHTTREEPRT“PLANTINGASEEDING”HEIGHT0TREEINTIPRT“CREATINGNEWTREETHATIS”I“FEETTALL”HEIGHTIVOIDINFOPRT“TREEIS”HEIGHT“FEETHEIGHT”VOIDINFOSTRINGSPRTS“TREEIS”HEIGHT“FEETHEIGHT”STATICVOIDPRTSTRINGSSYSTEMOUTPRINTLNSFINTI0I5ITREETNEWTREEITINFOTINFO“MYTREE”NEWTREE51默認(rèn)構(gòu)造方法例CLASSAPPLEINTCOLAPPLEANEWAPPLE對(duì)象實(shí)例的判斷NULL例APPLEAIFANULLSYSTEMOUTPRINTLN“DAYDREAM”構(gòu)造方法運(yùn)行時(shí)系統(tǒng)自動(dòng)賦予一個(gè)空構(gòu)造函數(shù)如APPLE52再談構(gòu)造方法構(gòu)造方法CLASSCMETHODCMETHODBOOLEANBPUBLICSTATICVOIDMAINSTRINGARGSCMETHODC1NEWCMETHODCMETHODC2NEWCMETHODFALSECLASSCMETHODCMETHODBOOLEANBPUBLICSTATICVOIDMAINSTRINGARGSCMETHODC1NEWCMETHODCMETHODC2NEWCMETHODFALSECLASSCMETHODCMETHODBOOLEANBCMETHODPUBLICSTATICVOIDMAINSTRINGARGSCMETHODC1NEWCMETHODCMETHODC2NEWCMETHODFALSE運(yùn)行時(shí)系統(tǒng)自動(dòng)賦予一個(gè)空構(gòu)造方法,僅僅當(dāng)該類沒定義構(gòu)造方法的情況下53STATIC變量的初始化CLASSSMEMBERSTATICINTI100STATICBOOLEANBTRUEC‘T’PUBLICSMEMBERPUBLICSTATICVOIDMAINSTRINGARGSSMEMBERM1NEWSMEMBERSMEMBERM2NEWSMEMBER不論產(chǎn)生多少個(gè)對(duì)象,屬于類的靜態(tài)變量只有一份,即只占有一份存儲(chǔ)空間CLASSSMEMBERSTATICINTISTATICBOOLEANBSTATICI100BTRUESYSTEMOUTPRINTLN“INSTATICBLOCK”C‘T’PUBLICSMEMBERSYSTEMOUTPRINTLN“INCONSTRUCT”PUBLICSTATICVOIDMAINSTRINGARGSSMEMBERM1NEWSMEMBERSMEMBERM2NEWSMEMBER輸出結(jié)果INSTATICBLOCKINCONSTRUCTINCONSTRUCT54設(shè)計(jì)模式的例子CLASSSINGLETONPRIVATESTATICSINGLETONMENEWSINGLETONPUBLICSTATICSINGLETONGETSINGLETONRETURNMEPRIVATESINGLETONPUBLICSTATICVOIDMAINSTRINGARGSSINGLETONS1SINGLETONGETSINGLETONSINGLETONS2SINGLETONGETSINGLETONIFS1S2SYSTEMOUTPRINTLNS1ISS2ELSESYSTEMOUTPRINTLNS1ISNOTS2該SINGLETON類只有一個(gè)實(shí)例,即該SINGLETON類只能構(gòu)造一個(gè)對(duì)象55“DESIGNPATTERNSELEMENTSOFREUSABLEOBJECTIENTEDSOFTWARE”設(shè)計(jì)模式ERICHGAMMA、RIDHELM、RALPHJOHNSON、JOHNVLISSIDESADDISONWESLEY1995這幾位作者常被稱為“四人組GANGOFFOUR”而這本書也就被稱為“四人組或GOF”書設(shè)計(jì)模式在一定的環(huán)境中解決某一問題的方案23種設(shè)計(jì)模式3大類創(chuàng)建型模式CREATIONALPATTERN規(guī)定了創(chuàng)建對(duì)象的方式,如SINGLETON模式、FACTYMETHOD模式結(jié)構(gòu)型模式STRUCTURALPATTERN規(guī)定了如何組織類和對(duì)象。這些模式涉及類如何相互繼承或如何從其它類組合,如ADAPTER、PROXY和DECAT模式行為模式BEHAVIALPATTERN規(guī)定了對(duì)象之間交互的方式。如OBSERVER模式、STRATEGY和TEMPLATE模式并發(fā)模式CONCURRENCYPATTERN規(guī)定協(xié)調(diào)或順序?qū)蚕碣Y源訪問的方式MVCMODELVIEWCONTROLLER模型視圖控制器56設(shè)計(jì)模式的例子PUBLICCLASSSEQUENCEPRIVATESTATICSEQUENCEINSTANCEPRIVATESTATICINTCOUNTERPRIVATESEQUENCECOUNTER0PUBLICSTATICSYNCHRONIZEDSEQUENCEGETINSTANCEIFINSTANCENULLINSTANCENEWSEQUENCERETURNINSTANCEPUBLICSTATICSYNCHRONIZEDINTGETNEXTRETURNCOUNTER這個(gè)類不可以再有子類,因?yàn)闃?gòu)造方法是PRIVATELAZYINSTANTIATIONLAZYINITIALIZATION,僅在需要的時(shí)候才實(shí)例化對(duì)象PRIVATESTATICSEQUENCEINSTANCENEWSEQUENCE57抽象類ABSTRACTCLASS一個(gè)未完成的類僅僅抽象類可以包含抽象方法ABSTRACTMETHODS抽象方法僅僅申明了方法,但未實(shí)現(xiàn)有訪問修飾詞返回值類型方法名參數(shù)列表無方法體58抽象類ABSTRACTCLASSABSTRACTCLASSPOINTINTX1Y1VOIDMOVEINTDXINTDYXDXYDYALERTABSTRACTVOIDALERTABSTRACTCLASSCOLEDPOINTEXTENDSPOINTINTCOLCLASSSIMPLEPOINTEXTENDSPOINTVOIDALERT抽象方法有訪問修飾詞、返回值類型、方法名和參數(shù)列表,無方法體59抽象類ABSTRACTCLASS抽象類不能被實(shí)例化,例POINTPNEWPOINT子類繼承抽象類時(shí),必須重寫抽象方法,否則仍為抽象類ABSTRACTCLASSPOINTINTX1Y1VOIDMOVEINTDXINTDYXDXYDYALERTABSTRACTVOIDALERTABSTRACTCLASSCOLEDPOINTEXTENDSPOINTINTCOLCLASSSIMPLEPOINTEXTENDSPOINTVOIDALERTPOINTPNEWSIMPLEPOINT60抽象類ABSTRACTCLASS多態(tài)性ABSTRACTCLASSGRAPHICSABSTRACTVOIDPARAMETERABSTRACTVOIDAREACLASSRECTANGLEEXTENDSGRAPHICSDOUBLEHWRECTANGLEDOUBLEUDOUBLEVHUWVVOIDPARAME下載積分: 6 賞幣上傳時(shí)間:2023-07-20頁數(shù): 16810人已閱讀( 4 星級(jí))
-
簡(jiǎn)介:點(diǎn)擊查看更多廣播語言淺析精彩內(nèi)容。下載積分: 5 賞幣上傳時(shí)間:2024-03-03頁數(shù): 54人已閱讀( 4 星級(jí))
-
簡(jiǎn)介:點(diǎn)擊查看更多廣告語言中的模因類型精彩內(nèi)容。下載積分: 5 賞幣上傳時(shí)間:2024-03-04頁數(shù): 56人已閱讀( 4 星級(jí))