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

    機械圖紙源碼,實習報告等文檔下載

    備案號:浙ICP備20018660號