第七章高语言特征级
026-11-02
71
学习内容static关键字、方和法初始化 f器inla、类方法和量变absrtat类和cabtsactr方法接口 (ntierfce)a内部 (inn类erc alss匿名)类200611-27-2
第
节一 tasict关字键sttac关i键用来字饰修量、方变和法部内,称这类变些、量方和法内部类静为变态量静、方法态和态内静类 s部attci关键字明声个属性和一方法是和相类关的,不而是类和的某特个定的例实关,相因此,类这属性方或法称也为“类性属或“”类法”方果如问访控制限允权,许不必创建可该类象对而直使接类名加“用”.调 sta用ti不c用于修饰构可器造206-01-2173
第一节satit关键c字变类量Cl(sas Attrbiues)t类方(C法lsa Msethos)静d态初始化
020611--27
4变类量(态变静)量变量类被其所有的实例类中共类享变与量实变例量成(员量变相区别,)例变量实不是共被的享。类变量以被标记可为upblc或irpvitae类变如量果标记为pu被blci则可以不,该用类的实例,就外部访在问,访问的它方法就是 lCassame.NlacssaViralbe2006-1-21 57
pbuilc lascsC oun t{p irvta iet sernilNaubmer;rpiavt etstia cnticou tnr= e0 pu;licb Cuot()n{ c unotre++;sreiaNumlerb=ounterc;}}
002-611-276
类方(法静态法)方用sttica关字标键的记法就方类方叫法没有它属的类所任的实何,st例taci方法也以被调用可类方法中在,员成量变和成方法员要与个类一例绑定实能在方才中法出现因,为类法方体内不能有成变员量成和员法方出。
2现06-01-217
7
p
ulibcc als soCun{ trpvatei nt iseraiNlumebr; pbuli ctasict ntic unoert=; pu0bilcs attciint g teTotlaoCnu()t{ ret urnco nuert;} public oCnt(u){ counte++r;se rilNamuerb=ocnuer;t}}206-110-278
ubplc ilcss aeTtsConuetr{ upbicls ttic vaidom ia(Snrintg][ agsr ){ySstm.eotupr.intl("Number nf couonetri s"+ Cou t.gnetoTtaColnut)(); ouCt ncout1 n=ne Cwunot(;) Sysem.outtprintl.n("Nmuer bf ooucnter si" co+nu1.getTtoalCtunot));(}}结:果Nu berm ofco nteuri 0 Numbersof count r es i120601--1729
意注这个子例!pbliuc lcss Coantu{rivpta ein tesiralNumer;b uplbi csatticin tc unteo=r0 p;bliuc stait cnitge tSreiaNlubmre ({)r eurn tseraiNlmbue; r}编译误错!所以忆一下回ublpc itasit vocid maniS(trni[] aggsr)方法206-1012-7 01
pbuli ctatsci void mainStr(ign][ rga)方s
该方法为一个静法态方法执程行时序,VM查J这个方找,并从法这个方中开始执行。法因为,在JM开始V行运程序,时没创建有任何类的实。例此,在因访问成变员量和方法前,都要创先一个建对,然象后访再问它。们20061--21 711
态块静st(tic自a块)除了由于用饰修变和量法方,外还可以用于修饰类的中由自块所谓类的“自由块”是在类中用“{}”就包起来含不的于
属任何法或方构造的的器代段码使用 tatsci来饰修自的块由只在加类载时的执候一行次通,常于初用始化态变静量206-11-07
221
态块(s静atit自c由块在静态)块(staic tlocb)k,中可以类包方含法序程不存在中代的码。态静代块只执行码次,一当是被类载时执装的行类不中同静的态块按们它在中类现的顺序被出行执2006-1127-1
3upbicl lcass tStacIinitemoD{s taicti t i= 5; ntsatc i{ Systm.eoutp.rnitn("Slttic acoed i"=i+);}s ttiac{S stemy.otup.rintnl("tSatci ohet crdeoi=" i+++;)}}pub il clacs sTest{ ubpicl satitc ovdi ainm(tSring arg[s)]{Sy set.outmp.inrtnl("Man iocde:=i+" StticaInitDmoe.)i;} 20}6-11-02
147
结
果:Satictc ode:i 5=taSict thero ocde=6i Minacode:=i6200-6112-
175
一个完整例的子lcssa MylaCss{stati inctstatI n= 4t;sattc iduboe stlatoubDle= 16.0; ni tnisIntt;dou belin tsDoblu; epbliu ctatscivoi d sttaMteoh(){dS ytsm.eou.pritnltn("statInt=+s"atInt+t;"tsatduble=o+s"taDtouleb;)} pub ilcvo dii ntMestohd)({ Sy tes.outmp.ritnnl("nstintI"+instI=tn+;"nstidoblu=e"+nsitoDule)b;}p ubic MlyCasl(ins tntirAg, odbleudou lbArge){istnnt I in=tAgr;inst Duboel=do ubeArl;g2}060-1-172 61
…… 此处隐藏:619字,全部文档内容请下载后查看。喜欢就下载吧 ……