No Frills on Java Intro 1.0

download No Frills on Java Intro 1.0

of 219

Transcript of No Frills on Java Intro 1.0

  • 8/15/2019 No Frills on Java Intro 1.0

    1/219

    Jcrst Inctcgb [fmi c 

    t

    Jcrst nctcgb

    Bg`f Dg`frrfd

  • 8/15/2019 No Frills on Java Intro 1.0

    2/219

    Jcrst Inctcgb [fmi cc 

    Jcrst InctcgbC\HB5 3=03==96>9;3<Lgpyrcm`t©8;6< tg t`i puhacs`cbm `gusi5 Sfoggtf` [uhacs`cbm, [rcbtcbm, fbn \gjtwfri @gusi]i wialgdi ygur jiinhflo fbn lgddibts ft jrcaasWEfvfW6Kyfoggtf`.lgd 

    Jgr t`gsi w`g hiacivi t`ft, t`iri cs fawfys rggd jgr sgdit`cbm hittir.

    \`ircj \fnio

    mailto:[email protected]:[email protected]:[email protected]:[email protected]

  • 8/15/2019 No Frills on Java Intro 1.0

    3/219

    Jcrst Inctcgb [fmi ccc 

  • 8/15/2019 No Frills on Java Intro 1.0

    4/219

    Jcrst Inctcgb [fmi cv 

    ©Sfoggtf`

    \gurli Lgni Ixfdpai LfaluaftiDit`gn NilafrftcgbVuistcgb

    Ixpafcb NiscmbBgti Fbfagmy

    Bixt \tip

    ^rfcbcbm Xifn\tyaiHum Aggpcbm

    Hcbmg^foi Lfri Dfcbtfcb \tfmis

    ^istcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    5/219

    Jcrst Inctcgb [fmi v 

    Cs t`cs hggo jgr di, ng C biin tg rifnWt`iWhggo7 

    6. Cj t`isi fri ygur jcrst stips tg Efvf, t`ib

    rifnWt`iWhggo 4 yis. 

    8. Cj ygu fri bgt aggocbm jgr f rijiribli, hut jgr f hggo t`ft wcaa `iap ygu ubnirstfbn t`i

    wgran gj Gheilt Grcibtin [rgmrfddcbm hiscni Efvf, t`ib

    rifnWt`iWhggo 4 yis. 

  • 8/15/2019 No Frills on Java Intro 1.0

    6/219

    Jcrst Inctcgb [fmi vc 

    ^`i hggo cs juaa gj trfcbcbm dftircfas t`ft ygu dust try tg mfcb t`i riqucrin socaas fbn

    lgbjcnibli t`ft wcaa jflcactfti ygur stips jgrwfrn. ^`i fbswirs tg t`isi trfcbcbm

    dftircfas fri fvfcafhai gbacbi ft `ttp5//yfoggtf`.lgd/lgursis,  t`i BgWJrcaas sircis,Efvf Cbtrgnultgry Aivia lgursi. Sgu eust biin tg idfca us ft

    jrcaasWEfvfW6Kyfoggtf`.lgd wct` ygur niscri tg mit flliss tg t`i sgautcgbs.

    Hy t`i ibn gj t`cs hggo, ygu wcaa hi jfdcacfr wct` t`i prgmrfddcbm wgran, hi fhai tg

    wrcti f Efvf lafss fbn cbstfbtcfti (lrifti) gheilts t`ft riprisibt t`isi lafssis fbn put

    t`id cbtg fltcgb. Sgu wcaa hi fhai tg wrcti f prgjisscgbfa lgni fbn tg nifa wct` lgniwrcttib hy gt`irs.

    ^`i tgpcls fri tcin tgmit`ir, fbn hucat gb ifl` gt`ir, sg, cj t`cs cs ygur jcrst tcdi wct`

    Efvf, ct cs rilgddibnin tg rifn t`i l`fptirs cb t`i sfdi siquibli t`iy fri

    prisibtin cb t`i hggo.

    ]i wcaa hi viry `fppy tg mit ygur jiinhflo, lgddibts, fbn quistcgbs upgb fby pgcbt

    dibtcgbin cb t`cs hggo ft gur idfca. 

    http://yakootah.com/courseshttp://yakootah.com/coursesmailto:[email protected]:[email protected]://yakootah.com/courses

  • 8/15/2019 No Frills on Java Intro 1.0

    7/219

    Jcrst Inctcgb [fmi vcc 

    ^gpcl [fmi

    • aggpcbm stftidibts

    • jgr………………………………...66=

    • w`cai……………………………..66=

    • ng w`cai………………………..66=

    • gbi ncdibscgbfa frrfy………....660• hrfbl`cbm stftidibts

    • hrifo…………………………….68=

    • lgbtcbui……………………….68=

    66:

    0 ^ixt

    • \trcbm lafss……………………..6<•@ifp Didgry…………….…6>>

    •\tflo Didgry……………….6>>

    •Lgni Xiusfhcacty…………...6>9

    6>6

    6; Nybfdcl \tgrfmi

    •[rcdctcvi ]rfppirs…….6>0

    •Ziltgr/FrrfyAcst………...6>3

    6>:

    66 [fsscbm Nftf

    •@frnlgncbm…………….…….6:;

    •[rgmrfd Frmudibts.…….6:6

    •\lfbbir Lafss………………..6:8

    690

    68 Xivciwcbm Vuistcgbs 6::6< L`ift \`iit 60>

    6> Efvf Magssfry 639

    69 Fppibncx F--YGGA 8;=

    ^gpcl [fmi

    6 Hcrn–s Zciw 

    • \gjtwfri niviagpdibt acji lylai (\NAL)……….…;:

    • Fpprgfl`is tg niviagp \NAL…………………………..;0

    • Gheilt Grcibtin jifturis………………………….…….6>

    • Efvf jifturis………………………………………….……….6:

    • Xiqucridibts gj f mggn prgmrfd…………………...63 

    ;6

    8 Lafss/Gheilt 88

    < Dfppcbm

    • dfp lafss tg Efvf lgni…………………………………….0

    • niprilftin dit`gns……………………………………...>3

    • pfsscbm Efvf frmudibts…………………………………..>3

    Efvf ^ggas 98

    9 [rghaid sgavcbm ::

    : \cdpai-Aivia Agmcl

    • ̂ ypi lfstcbm…………………………………………………...== 

    • Aglfa vfrcfhais………………………………………….…….=0

    • \cdpai gpirftcgbs…………………………………………..08

    • Frct`ditcl gpirftgrs……………………………….……..0

  • 8/15/2019 No Frills on Java Intro 1.0

    8/219

     

    Jcrst Inctcgb

    Ait us stfrt gur egurbiy.

    @gpi ygu acoi ct!

  • 8/15/2019 No Frills on Java Intro 1.0

    9/219

     

    Jcrst Inctcgb [fmi 6 

    ^gpcl 6 Hcrn–s Zciw

    Hijgri ygu stfrt nifacbm wct` Efvf fbn hilgdi dgrijglusin gb lgncbm fbn jrustrftin wct` lgni irrgrs, ygu wcaabiin tg jay upwfrns fbn sii t`i hcm pclturi. ^`cs wcaa hi gj ftridibngus `iap fs ct wcaa fsscst ygu tg ubnirstfbn `gwsgjtwfri prgeilts lgdi tg ixcstibli, `gw lgncbm jct cb t`ihcm pclturi, fbn `gw usir riquists dcm`t ibn up wct` fprgjisscgbfa fppaclftcgb.

  • 8/15/2019 No Frills on Java Intro 1.0

    10/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 8 

    Dfcb pgcbts lgvirin cb t`cs tgpcl

      \gjtwfri niviagpdibt acji lylai (\NAL)

      Fpprgfl`is tg niviagp \NAL

      Gheilt Grcibtin jifturis

      Efvf jifturis 

      Xiqucridibts gj f mggn prgmrfd

  • 8/15/2019 No Frills on Java Intro 1.0

    11/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi

  • 8/15/2019 No Frills on Java Intro 1.0

    12/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi > 

    ]`ft cs prgmrfddcbm7

    [rgmrfddcbm cs wrctcbm cbstrultcgbs jgr f lgdputirczin systid tg jgaagw fbn tg ixiluti. 

    6

    <

     

    8

     

    Cb t`cs ixfdpai,

    lgddfbns fri

    ixilutin siquibtcfaay

  • 8/15/2019 No Frills on Java Intro 1.0

    13/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 9 

  • 8/15/2019 No Frills on Java Intro 1.0

    14/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi : 

    F sgjtwfri prgmrfd `fs f niviagpdibt acji lylai (\NAL)

    L`fbmi/Xiquist

    Mft`irXiqucridibts

    Fbfayscs/Niscmb

    LgncbmZircjclftcgb

    Dfcbtibfbli

    Xitcri

    L`fbmi/XiquistLacibt wfbts f egh tg hi ngbigr fb ib`fblidibt tg fbixcstcbm fppaclftcgb.

    Mft`ir XiqucridibtsLgaailt nftf fhgut t`i lacibtriquist.

    Fbfayscs/ NiscmbL`fbmi riqucridibts cbtg fjgrd ubnirstfbnfhai hyprgmrfddirs.

    LgncbmHucan up t`i sgjtwfri systid.

    ZircjclftcgbAggo jgr irrgrs cb lgni fbn

    mit rcn gj t`id. 

    DfcbtibfbliCbstfaa sgjtwfri gb lacibtdfl`cbis, jcx irrgrs ripgrtinhy lacibts, fbn fnn biw

    jifturis riqucrin hy lacibt. 

    Xitcri

    [rgmrfd cs gutnftin gr gj  bgusi fby dgri. 

    6

     

    8

     

    <

     

    >

     

    9

     

    :

     

    =

     

  • 8/15/2019 No Frills on Java Intro 1.0

    15/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi = 

    F \NAL cs scdcafr tg f `gusi acji lylai

     

    C wfbt f biw@gusi.

    Diit t`i lacibt tg mitnitfcas fhgut t`i `gusi

    ygu wfbt.

    Hucan f dfquitti.

    t`i afhgr hucant`i `gusi.

    Dfoi suri

    bgt`cbm cs wrgbmwct` t`i `gusi.

    ]i mg tg lacibt iviry :dgbt`s tg dfoi suri

    iviryt`cbm cs jcbi.

    ]i wcaa fnn f mfrfmi tgt`i `gusi fs t`i lacibt

    biins gbi.

    @gusi cs jfaacbm.

    ©Sfoggtf`

    Fbfagmy

  • 8/15/2019 No Frills on Java Intro 1.0

    16/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 0 

    Ng faa lgdpfbcis

    cdpaidibt \NAL cbt`i sfdi dfbbir7

    F lgdpfby lfbusi ]ftirjfaa

    fpprgfl`

    F lgdpfby lfbusi Fmcai fpprgfl`

    ^`iri fri gt`irfpprgfl`is fs

    wiaa

    ^`i lgdpfby wcaa bgt stfrt f stfmiubtca t`i privcgus stfmi cs lgdpaitin.

    Ixfdpai. ^`i lgdpfby wcaa bgt stfrtcdpaidibtftcgb (lgncbm) ubtca t`iniscmb stfmi gj t`i w`gai riqucrinsystid cs jcbcs`in.

    [rghaid5 cj t`i lgdpfby rilicvin

    riquists jgr l`fbmis jrgd t`i lacibt grncslgvirin ncslripfbly hitwiib w`ftwfs cdpaidibtin fbn t`i lacibt'sriqucridibts, ct wcaa hi jgrlin tgripift stfmis fbn/gr ripift faa ctsjcbcs`in stfmis. 

     Fmcacty cs fb udhriaaf tird jgr f vfrcity

    gj hist prfltclis cb sgjtwfri

    niviagpdibt. ^`isi dit`gns `fvi

    prgvib tg hi dgri ijjiltcvi cb nifacbm

     wct` l`fbmcbm riqucridibts nurcbm t`i

    niviagpdibt lylai, w`cl` fawfys siid

    tg gllur. ^`i fmcai dit`gns idp`fsczi

    tifdwgro, lustgdir cbvgavidibt fbn

    t`i jriquibt lriftcgb gj sdfaa, wgrocbmpcilis gj t`i tgtfa systid. ( Fllgrncbm tg

    jrii ncltcgbfry ) 

    Fmcai5 difbs

    t`ft sgdit`cbmcs jaixchai, jfst. 

    Cdpaidibtcbm \NAL 

  • 8/15/2019 No Frills on Java Intro 1.0

    17/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 3 

    Fdgbm t`i hfscl prfltclis gj P[

      [fcr prgmrfddcbmg  8 prgmrfddirs wgrocbm tgmit`ir.

      \dfaa riaifsisg  Jifturis fri ncstrchutin flrgss riaifsis.g  Bg biin tg wfct ubtca faa systid cbjg cs t`iri.

      Lgbtcbugus tistcbmg  ^ist ygur lgni fbn ygur lgni l`fbmis.

      Gb-scti Lustgdirg  Lustgdir cs lagsi tg t`i niviagpdibt tifd.

      Lgncbm stfbnfrns.g  Jgaagw ruais gj mggn lgncbm.

    @gw fmcai fpprgfl` csprfltclfaay put cb pafli(ixilutin)7

    ^`cs cs f hcm tgpcl. Ivirylgdpfby lfb jgaagw fspilcjcl rguti tg cdpaidibtt`i fmcai fpprgfl`. Jrgd t`iwiaa-obgwb rgutis friIxtridi [rgmrfddcbm fbn 

    XY[  (Xftcgbfa Ybcjcin[rgliss).

    Sgu lfb ixpilt tg

    lgni sg qucloay

    hijgri mft`ircbm faa

    t`i cbjgrdftcgb

    fhgut t`i systid cb

    `fbn. Gj lgursi,

    lgncbm ngisb–t stfrt

    fs ifray fs s`gwb cb

    t`i lfrclfturi.

  • 8/15/2019 No Frills on Java Intro 1.0

    18/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 6; 

    XY[ p`fsis

    6. Cbliptcgb5 fpprgxcdfti vcscgb, slgpi, vfmui istcdftis.

    8. Iafhgrftcgb5 rijcbin vcscgb, ctirftcvi cdpaidibtftcgb gj t`i lgri

    frl`ctilturi, fbn risgautcgb gj t`i `cm` rcsos.. ^rfbsctcgb5 tists fbn cbstfaaftcgb. ( Fllgrncbm tg fppaycbm YDA fbn pfttirbs, 8i). 

    XY[`ttp5//sli.u`la.inu/ ìad/rupWsl`ggaWixfdpai/wlsgjtwfriprglisswih/nivlfsi/gvirvciw/nlWacji.`td

    XY[ 

    http://sce.uhcl.edu/helm/rup_school_example/wcsoftwareprocessweb/devcase/overview/dc_life.htmhttp://sce.uhcl.edu/helm/rup_school_example/wcsoftwareprocessweb/devcase/overview/dc_life.htm

  • 8/15/2019 No Frills on Java Intro 1.0

    19/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 66 

    ©Sfoggtf`

    ^`i XY[, Ixtridi [rgmrfddcbm, ]ftirjfaa dgnia, gr gt`ir \NAL `iap ygu tg dfbfmi

    ygur prgeilt sul` fs w`it`ir tg ng t`i fbfayscs stfmi jgr t`i w`gai prgeilt ft gbli, fbn

    t`ib ng t`i niscmb stfmi gr tg ng f pfrtcfa fbfayscs gj t`i w`gai systid. \tcaa, ygu `fvitg cnibtcjy `gw ygu wcaa trfbsjgrd t`i usir riqucridibts tg sgjtwfri ft t`i ibn.

    Sgu biin tg jcbn gut `gw ygu fri mgcbm tg fbfayzi t`i mft`irin nftf, tg hucan f niscmb

    gut gj t`ft fbfayscs, fbn tg nitirdcbi t`i afbmufmi ygu fri mgcbm tg usi tg cdpaidibt

    t`ft niscmb. ^`i suddfry gj t`cs lgblirb lfb hi tirdin fs w`cl` prgmrfddcbm

    fpprgfl` ygu wcaa usi tg fbfayzi, niscmb, fbn hucan up ygur systid.

    ^`i \NAL ygu wcaa usi tg dfbfmi ygur prgeilt wcaa fjjilt ygur prgmrfddcbm fpprgfl`.

    Jgr ixfdpai, ct cs pgpuafr tg usi XY[ jgr hucancbm Gheilt Grcibtin (GG) systids. Ct dfy

    ivib fjjilt t`i prgmrfddcbm afbmufmi? cb t`i cblcpcibt p`fsi gj XY[, ygu `fvi tg

    cnibtcjy t`i rcso jfltgrs t`ft t`riftib ygur prgeilt, sg, jgr ixfdpai, cj ygu fri cb nguht

    w`cl` GG afbmufmi tg usi, rcso fssissdibt dfy aifn ygu tg fvgcn t`gsi afbmufmis

    t`ft ygur lgdpfby aflos t`i sujjclcibt ixpircibli tg nifa wct`.

  • 8/15/2019 No Frills on Java Intro 1.0

    20/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 68 

    ^`iri fri dfby prgmrfddcbm fpprgfl`is, w`cl` gbi wcaa wi usi7

    Jcrst, w`ft cs f prgmrfd7

    F prgmrfd cs lgdpgsin gj cbstrultcgbs jgr t`i lgdputirczin systid tg

    jgaagw fbn tg ixiluti. Ct cs f lgaailtcgb gj nftf fbn gpirftcgbs t`ft lfb ng

    prglisscbm gb t`cs nftf tg `fvi egh ngbi.

    ^`iri fri sivirfa fpprgfl`is f lgdpfby

    fbn cts prgmrfddirs lfb usi tg prisibt f

    prgmrfd. Gbi gj t`i pgpuafr fpprgfl`is

    cb t`i difbtcdi cs t`i gheiltin grcibtin 

    fpprgfl`. ^`cs wcaa hi t`i fpprgfl` wi

    wcaa fngpt cb gur hggo.

    Gheilt Grcibtin

    [rgmrfddcbm

    F prgmrfddcbm

    w`cl` cs grcibtin

    frgubn gheilts.

    Fb Gheilt lfb hi

    t`gum`t gj fs f

    lgaailtcgb gj nftf

    fbn gpirftcgbs.

    Fbfagmy

     Nftf cbmrincibts

     Dit`gns mifrs.

     Eucli fbn lrifd eghs ngbi. 

  • 8/15/2019 No Frills on Java Intro 1.0

    21/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 6

  • 8/15/2019 No Frills on Java Intro 1.0

    22/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 6> 

    Gheilt Grcibtin [rgmrfddcbm Jifturis _Hrcij ZciwT

       G    h   e   i   l   t   G   r   c   i   b   t   i    n   [   r   g   m   r   f   d   d   c   b   m

       G   G   [

    Lgni  riusfhcacty. Sgu lfb ifscay riusi t`i lgni ygu wrgti

    hijgri, fnn tg ct, gr l`fbmi ct.

    Iblfpsuaftcgb, ct `iaps prgtiltcbm/`cncbm nftf? lgbtrgas w`ft cshicbm rifn fbn/gr wrcttib tg nftf, fbn puts nftf fbn gpirftcgbs cb

    t`i sfdi jcai. Nftf cbtimrcty (lgbscstibli/fllurfly) cs fl`civin.

    [gaydgrp`csd, ^`i fhcac ty tg suhstctuti gbi gheilt jgr fbgt`ir.

    Ziry mggn riprisibtftcvi gj t`i prghaid cb `fbn. ^`ilgdpgbibts gj t`i prgmrfd ygu wrcti cs viry scdcafr tg t`iprghaid ygu fri sgavcbm.

    Jgr ixfdpai5 Sgu wrcti f prgmrfd jgr f achrfry, gheilts yguwcaa lrifti cb t`i lgni fri jgr ibtctcis sul` fs hggos,achrfrcfbs, fbn fut`grs.

    Cb`irctfbli, fb gheilt lfb cb`irct jrgd gt`ir gheilt.

     Faa t`i jifturis acstin fhgvi jflcactfti t`i dfcbtfcbfhcact  gj t`i lgni.

  • 8/15/2019 No Frills on Java Intro 1.0

    23/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 69 

    ]`ft afbmufmis suppgrt GG[7 

      Efvf  L++  L#  [yt`gb  Xuhy  Mrggvy  … 

    L# 

    [rgmrfddcbm Afbmufmi [gpuafrcty

    fllgrncbm tg

    www.afbmpgp.lgd

    Fprca 8;66

    http://www.langpop.com/http://www.langpop.com/

  • 8/15/2019 No Frills on Java Intro 1.0

    24/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 6: 

    ]`ft afbmufmi ng wi usi cb t`cs hggo7 

    Efvf

    Fnvfbtfmi

    Gpib\gurli

    @cm` AiviaAfbmufmi

    Aifrbcbm 

    Mibirfacty

    [gpuafrcty

    Lgst

    Lgblurribly

    [grtfhai

    Gpib sgurliCbtirbfa gj Efvf achrfrcis frifllisschai jgr dgncjclftcgb.

    @cm` aivia afbmufmiLfb hi ifscay ubnirstggn hy`udfb hicbms.

    Aifrbcbm]`ib lgdpfrin wct` f afbmufmi

    acoi L++, efvf biins aiss tcdi tg

    aifrb fbn tg niviagp fppaclftcgbs. 

    MibirfactyYsin cb vfrcgus jcians sul` fsinulftcgbfa tggas, fbn mfdis. 

    LgstBg l`frmi jgr afbmufmi, achrfrcis,gr tggas. ^`iy rilibtay himfb tgl`frmi jii jgr sgdi afbmufmijifturis.

    [gpuafrcty]cniay usin, ispilcfaay, cb Bgrt`

     Fdirclf.

    Lgblurribly

    \uppgrtin. [frts gj t`i prgmrfdsfppifr tg wgro scduatfbigusay.

    [grtfhcacty]rcti gbli, rub iviryw`iri. 

    Efdis  cbvibtin t`i

    Efvf prgmrfddcbm

    afbmufmi cb 633>. @i

    lriftin t`i grcmcbfa

    niscmb gj Efvf. 

  • 8/15/2019 No Frills on Java Intro 1.0

    25/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 6= 

    Efvf

    Niviagpin

    hy \ub lgrpgrftcgb 

    cs lafsscjcin

    tg

  • 8/15/2019 No Frills on Java Intro 1.0

    26/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 60 

    ]`ft fri t`irimuafr nfcay tfsosgj f prgmrfddir

    jglusin upgb7

    ubnirstfbncbmniscmb gutput

    lgncbmZircjylgni

    jcxixcstcbm

    lgni

    Bfturi gj t`i [rgmrfddir Egh

  • 8/15/2019 No Frills on Java Intro 1.0

    27/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 63 

    Ijjclcibt[rgmrfd ngisb'triqucri f agt gjrisgurlis sul` fs

    didgry, spfli,fbn L[Y tcdi.

    DfcbtfcbfhaiIrrgrs lfb hi jcxin,fbn biw jifturislfb hi ifscayfnnin.

    Ysfhai[rgmrfd cs ifsy tgusi hy lacibt

    [grtfhai]rcti gbli, rub

    iviryw`iri. Jgr

    ixfdpai, wrcti t`i

    lgni gb dfl, rub ct

    gb fby gt`irgpirftcbm systid

    wct` bg l`fbmi cb

    lgni gr biin tg

    rilgdpcaftcgb.

    Xghust@gw ct `fbnais

    ubixpiltin lfsissul` fs f usir ibtirsfb ubixpiltin cbputfbn w`ft `fppibsw`ib bit cs ngwb7^`cs cs f spilcfalgstay riqucridibtt`ft dfy higviraggoin cb dfbyprgmrfds.

    Xiacfhai^`i prgmrfd rubs fs

    ixpiltin. Xubbcbm

    t`i prgmrfd dfby

    tcdis wcaa ycian t`i

    sfdi fbtclcpftin

    risuat. F wiaa-

    niviagpin t`grgum`

    tistin prgmrfd aifns

    tg f riacfhai prgmrfd.

    Ifsy

    Mibirfa Xiqucridibts jgr f Mrift Lgni. 

  • 8/15/2019 No Frills on Java Intro 1.0

    28/219

      ^gpcl 6, Hcrn–s Zciw 

    Jcrst Inctcgb [fmi 8; 

    Jcaa cb t`i spflis hiagw wct` t`i dgst suctfhai wgrn jrgd t`i wgrns fhgvi.

    Efvf cs f WWWWWWWW aivia afbmufmi fbn bgt f WWWWWWWWW afbmufmi. Efvf wfs

    niviagpin hy WWWWWWWWWW fbn f budhir gj ibmcbiirs wgrocbm ft WWWWWWWWWW

    Lgrpgrftcgb. Efvf cs f WWWWWWWWWWWWWW afbmufmi t`ft lfb hi niviagpin gbli fbn

    t`ib rub gb vfrcgus paftjgrds. Efvf riaifsin WWWWW inctcgbs, jrgd t`isi inctcgbs? C agvi

    t`i WWWWWWWWW inctcgb w`cl` cs niscmbin jgr t`i `fbn `ian nivclis.

    Efvf “ L++ “ Agw “ @cm`  “ Efvfl “ Grflai “ \tivi Eghs “  EZD “  \ub “  @frnLgni “  Dfl`cbi

     “ \tfbnfrn “  Dclrg “  Dflrg “  Ibtirprcsi “  Mgsacbm “  Mftis “  [grtfhai “  Xiacfhai “ Lafss

     “  ]cbngws “  Ybcx “  “  8 “  : “ Lgdpcair  “ [rgtilt  “ Hyti  “ \gurli lgni.

    ^`i WWWWWWWWWW inctcgb gj Efvf cs niscmbin jgr wih fppaclftcgbs.

    f) ibtirprcsih) dclrg

    l)  stfbnfrn 

    n)  esno : 

    6

    8

  • 8/15/2019 No Frills on Java Intro 1.0

    29/219

  • 8/15/2019 No Frills on Java Intro 1.0

    30/219

     

    Jcrst Inctcgb [fmi 88 

    ^gpcl 8 Lafss/Gheilt

  • 8/15/2019 No Frills on Java Intro 1.0

    31/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi 8

  • 8/15/2019 No Frills on Java Intro 1.0

    32/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi 8> 

    Gheilts

    \cbli Efvf cs fb GG[ afbmufmi, wi biin tg ninclfti sgdi pfmis fbn tfao

    fhgut Gheilts.

    Iviryt`cbmfrgubn ygus`guan hi

    triftin fs fbgheilt. 

    Gheilt

    Ct cs fb cbstfbli (lfsi) gj f

    lafss (typi).

     F lafss cs lgdpgsin gj

    twg pfrts, nftf didhirs

    fbn gpirftcgb didhirs.

    Nftf didhirs flt fs

    nipgscts jgr stgrcbm

    cbjgrdftcgb gj gheiltshiagbmcbm tg t`ft lafss.

    Ifl` gheilt wcaa `fvi

    sfdi nftf didhirs, hut,

    ifl` gheilt–s nftf

    didhirs wcaa `gan t`icr

    ubcqui cbjgrdftcgb t`ft cs

    ncjjiribt jrgd gt`ir

    gheilts– cbjgrdftcgb. 

    Gpirftcgbs (dit`gns) frit`i eghs t`ft t`i gheilt

    hiagbmcbm tg f lirtfcb

    lafss lfb pirjgrd. 

    Lfsi gj f sgancir  

    Nftf sul` fs `icm`t 

    Gpirftcgb sul` fs s`ggt 

    Lfsi gj f ngm 

    Nftf sul` fs tfcaLgagr  

    Gpirftcgb sul` fs pafy 

    Lfsi gj f pafbi 

    Nftf sul` fs wicm`t 

    Gpirftcgb sul` fs jagft 

    Lfsi gj f jrcnmi 

    Nftf sul` fs lfpflcty 

    Gpirftcgb sul` fs lgga 

  • 8/15/2019 No Frills on Java Intro 1.0

    33/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi 89 

    \tivi Eghs, Fppai LIG, cs fb

    gheilt (cbstfbli) gj lafss

    pirsgb. Sgu fri f lfsi tgg. 

    Gheilts (Lgbtcbui)

     F pirsgb cs lgbscnirin f lafss

    (typi). Faa gj us hiagbm tg t`ft typi.  

     F ngm cs lgbscnirin f lafss (typi).

     Faa ngms hiagbm tg t`ft typi. 

    [autg, ]fat Ncsbiy's jfdgus

    l`frfltir, cs fb gheilt 

    (cbstfbli) gj typi ngm. 

  • 8/15/2019 No Frills on Java Intro 1.0

    34/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi 8: 

    Ng ygu wfbt tg sfy t`ft fb gheilt sul` fs f hggo lfb ng f egh7

     Sis!!! ^`cbo gj ct fs f lfrtggb l`frfltir w`g lfb ng wgro fs f pirsgb gr

    fb fbcdfa lfb ng.

    Eghs acoi w`ft7 

    ^`i ifscist eghs t`ft fb gheilt lfb ng fri tg tiaa ygu fhgut cts nftf didhirs

    (prgpirtcis/vfauis) fbn tg l`fbmi t`icr vfaui.

    Nftf Didhirs flt fs nipgscts

    (hgxis) tg stgri cbjgrdftcgb jgr

    gheilts gj typi pirsgb.

    bfdi5 tg stgri bfdi gj pirsgb.iyiLgagr 5 tg stgri lgagr gj iyi .fmi5 tg stgri fmi.socbLgagr 5 tg stgri lgagr.

    Dit`gn Didhirs flt fs eghs.Dgst gj t`isi eghs wcaa hirispgbschai jgr rifncbm fbn/grdgncjycbm nftf stgrin cb nftfdidhirs.

    mitBfdi()5 rifn bfdi.sitBfdi()5 dgncjy bfdi.ift()5 ift.nrcbo()5nrcbo.

    [irsgb

    bfdiiyiLgagrfmisocblgagr

    mitBfdi()sitBfdi()ift()nrcbo()

    ^ypi/Lafss

    Nftf didhirs

    ([rgpirtcis)

    Dit`gn didhirs

    (Gpirftcgbs)

    Ct cs usufaay t`i egh gj niscmbirsgr sibcgrprgmrfddirs tglgdi up wct` f

    lafss niscmbsgdi`gw lagsitg t`i gbi s`gwb`iri. 

  • 8/15/2019 No Frills on Java Intro 1.0

    35/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi 8= 

    Hggo

    bfdisczitypifut`gr

    mitBfdi()sitFut`gr()bixt[fmi()ibn[fmi()

    ^ypi/Lafss

    Nftf didhirs

    ([rgpirtcis)

    Dit`gn didhirs

    (Gpirftcgbs)

    Nftf Didhirs flt fs nipgscts

    (hgxis) tg stgri cbjgrdftcgb jgr

    gheilts gj typi Hggo.

    bfdi5 tg stgri bfdi gj hggo sczi5 tg stgri sczi gj hggo 

    typi5 tg stgri hggo typi fut`gr5 tg stgri bfdi gj Fut`gr

    Dit`gn Didhirs flt fs eghs. Dgstgj t`isi eghs wcaa hi rispgbschai jgrrifncbm fbn/gr dgncjycbm nftfstgrin cb nftf didhirs.

    mitBfdi()5 rifn bfdisitFut`gr()5 dgncjy Fut`gr bfdi bixt[fmi()5 mg tg bixt pfmi ibn[fmi()5 mg tg afst pfmi 

    \g, w`ft cs f prgmrfd7 Cs ct f lafss gr fb gheilt gr w`ft7

    @gw tg ixpriss t`i fhgvi cb Efvf lgni7

     F prgmrfd wcaa hi wrcttib cb efvf fbn ct wcaa lgbtfcb gbi gr dgri gheilts/lafssis wgrocbm tgmit`ir

    tg ng t`i riqucrin egh. Fb gpirftcgb gj gbi gheilt/lafss lfb ng t`i w`gai egh gr ct lfb riqucri

    t`i `iap gj gbi gr dgri gpirftcgbs jgubn cb t`i sfdi/ncjjiribt gheilt/lafss. Bixt tgpcl, wi wcaa

    s`gw ygu `gw tg dfp t`i fhgvi cbtg efvf lgni. 

  • 8/15/2019 No Frills on Java Intro 1.0

    36/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi 80 

    Fut`gr

    Jagppy ncso

    Hggo

    Achrfrcfb

    LN

    Achrfry

    \`iaj

    Ixfdpai gj achrfry systid

    ^`i caaustrftcgb s`gwb hiscni

    nidgbstrftis f scdpai cdfmcbfry

    achrfry systid w`iri t`i achrfry

    `gans cbjg fhgut lgdpgbibtssul` fs jagppy ncsos, LNs,

    fut`grs, hggos, hggo s`iavis,

    fbn achrfrcfbs.

    Ifl` lgdpgbibt cs ixprissin

    wct` `udfb jifturis tg

    idp`fsczi t`i cnif t`ft ifl`

    `fs t`i fhcacty tg cbtirflt wct`

    gt`ir lgdpgbibts fbn tg s`fri

    cbjgrdftcgb fhgut ctsiaj fs

    caaustrftin hy t`i frrgws.

    Jgr ixfdpai, cj gbi gj t`i

    jifturis gj t`i achrfry systid cs

    tg acst t`i hggos wrcttib hy f

    lirtfcb fut`gr, wi ixpilt t`ft

    ifl` fut`gr lgdpgbibt cs eust

    acboin tg gt`ir lgdpgbibts sul`

    fs hggos fbn t`ft t`i fut`gr

    wguan riquist t`i hggos

    fttfl`in tg ct tg acst cbjg fhgut

    t`idsiavis. .

  • 8/15/2019 No Frills on Java Intro 1.0

    37/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi 83 

    Lgni  \tfti w`it`ir t`istftidibt cs lgrrilt,jfasi, `fs f styai cssui7 

    Xiwrcti t`i stftidibt cjriqucrin. 

    puhacl lafss f`din {

    hgaifb dfrrcin?

    strcbm fmi?

    Nguhai wicm`t?

    nguhai `icm`t?

    \trcbm bfdi?

    \trcbm iyi Lgagr?

    \trcbm #bfdi?

    cbt bfdi?

    l`fr cbt?

    jagft \fafry?} 

  • 8/15/2019 No Frills on Java Intro 1.0

    38/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi lafssis5

    6. Jcs`8. Hgx

    . \if]ftir  

    ^`cs cs f s`faagw fbfayscs gj t`i pclturi? nipibncbm

    gb t`i prgeilt riqucridibts fbn nitfcas riqucrin,

    ygu dfy fbfayzi t`cs pclturi niipay fbn lgdi up

    wct` dgri lafssis sul` fs Jcs`^fca fbn \bfcaHflo.

    Cj wi aggo ft t`i jcmuri hiscni, wi lfb jcmuri gut

    t`ft t`iri fri : lafssis5

    6. Hifr

    8. L`istNrfwir

    . Bcm`t^fhai

    9. ̂ fhaiAfdp 

    :. Xggd 

    \cdcafray, nipibncbm gb systid riqucridibts wi

    dfy fnn dgri lafssis sul` fs licacbm, fbn pcaagws. 

  • 8/15/2019 No Frills on Java Intro 1.0

    39/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi

  • 8/15/2019 No Frills on Java Intro 1.0

    40/219

      ^gpcl 8, Lafss/Gheilt

    Jcrst Inctcgb [fmi nftf fbn > dit`gn didhirs jgr ifl` gj t`i iaidibts hiagw7

    Nftfdidhirs

    Dit`gndidhirs

    Nftfdidhirs

    Dit`gndidhirs

    Nftfdidhirs

    Dit`gndidhirs

  • 8/15/2019 No Frills on Java Intro 1.0

    41/219

     

    Jcrst Inctcgb [fmi

  • 8/15/2019 No Frills on Java Intro 1.0

    42/219

      ^gpcl

  • 8/15/2019 No Frills on Java Intro 1.0

    43/219

      ^gpcl

  • 8/15/2019 No Frills on Java Intro 1.0

    44/219

      ^gpcl

  • 8/15/2019 No Frills on Java Intro 1.0

    45/219

      ^gpcl

    nguhai 0l`fr 8

    bfdi, lrinct, typi, tifl`ir , mrfni  fbn riqucrin  fri lgbscnirin bfdi gj vfrcfhais, c.i.

    cnibtcjcirs.

    ]`y ncn ygu l`ggsi \trcbm tg stgri bfdi7

    Hilfusi C wfbt tg stgri tixt.

    Efvf nijcbis \trcbm fs f typi ygu s`guan usi tg stgri t`cs typi gj nftf.

    Ngis efvf nijcbi f ncjjiribt stgrfmi jgr ifl` typi gj nftf7 

     Sis! 

    ^ypi hyti, s`grt, cbt, agbm jgr stgrcbm nftf gj typi cbtimirs. Cbtimirs sul` fs < fbn 9. ^ypi jagft, nguhai jgr stgrcbm nftf gj typi nilcdfa. Nilcdfas sul` fs >.9 fbn

  • 8/15/2019 No Frills on Java Intro 1.0

    46/219

      ^gpcl

  • 8/15/2019 No Frills on Java Intro 1.0

    47/219

  • 8/15/2019 No Frills on Java Intro 1.0

    48/219

      ^gpcl ; 

    Dfp dit`gn didhirs tg Efvf lgni.Lgursi

    bfdilrinct

    typitifl`irmrfniriqucrin

    mitBfdi()sit^ifl`ir()mitMrfni()sitMrfni()

    ]i fri mgcbm tg ixpafcb `gw tg wrcti f dit`gn fbn t`ib tg

    tist ct. F mggn prgmrfddir s`guan ng hgt` tg dfoi suri `cs

    dit`gn cs ngcbm t`i rcm`t t`cbm. \gdi prgmrfddirs wrcti

    tistcbm jcrst.

    ^g dfoi ygur acji ifsy, ygu wcaa rilicvi f riquist jrgdniscmbir tg wrcti f dit`gn. ^`i riquist wcaa hi acoi t`cs5

    Dit`gn Bfdi5 mitBfdi [frfditirs5 Bgbi 

    Xiturb5 \trcbmAgmcl5 riturb t`i bfdi gj t`i lgursi 

    [frfditirs ]`ft fri t`i typi fbn budhir gj cbputs riqucrinhy t`i dit`gn tg ng cts egh7

    Xiturb ]`ft cs t`i jgrdft gj t`i vfaui f dit`gn wcaa riturb7

    Agmcl  ]`ft cs t`i wgro t`i dit`gn cs suppgsin tg ng7©Sfoggtf̀

  • 8/15/2019 No Frills on Java Intro 1.0

    49/219

      ^gpcl 6 

    puhacl vgcn sfauti(\trcbm tixt){

    obiia()?//tg sct gb gbi obii. ]i eust lfaa fb ixcstcbm dit`gn tg ng cts egh. // tg s`gw vfaui cb t`i pfrfditir tixt. Fssudi t`cs vfaui cs ‑@c Iviry Gbi—. ]i eust lfaa fb ixcstcbm dit`gn fbn pfss t`cs vfaui tg ct.

    sfy(tixt)?} 

    ^`i jcmuri hiscni s`gws t`i obcm`t gheilt fbn cts

    fssglcftin dit`gns (gpirftcgbs). Ait us nidgbstrfti

    `gw tg nilafri f scdpai dit`gn lfaain sfauti. ^`i

    sfauti dit`gn wguan tfoi gbi pfrfditir (cbput) gj

    typi \trcbm. Sgu lfb sibn tg t`cs sfauti dit`gn fbyvfaui cb t`i jgrdft gj tixt, fbn sfauti wguan usi t`cs

    tixt fs t`i sfautcbm dissfmi. Cs t`ft faa7 Bg, sfauti jgr

    t`i obcm`t wcaa hi ncstcbmucs`fhai!

    Ait us sii w`ft iasi `i lfb ng w`ib ygu fso `cd tg

    sfauti.

    Mriib tixt

    prgliinin hy

    // cs lfaain

    lgddibt fbn

    cs cmbgrin hy

    t`i lgdpcair.

  • 8/15/2019 No Frills on Java Intro 1.0

    50/219

  • 8/15/2019 No Frills on Java Intro 1.0

    51/219

  • 8/15/2019 No Frills on Java Intro 1.0

    52/219

  • 8/15/2019 No Frills on Java Intro 1.0

    53/219

      ^gpcl 9 

    Lfb ygu mcvi dgri ixpafbftcgb gb t`i cssui lgblirbcbm lriftcbm gheilt jrgd lafss7 

    Lgursi lgursi6 4 biw Lgursi() ?

    biw Lgursi()  wcaa ng t`i jgaagwcbm5Lriftis gheilt gj t`i lafss Lgursi cb didgry.

      Cbctcfaczis nftf didhirs gj Lgursi tg nijfuat vfauis5g  didhirs t`ft stgri cbtimirs gr nilcdfas wcaa hi jcaain gut wct` ;.g  hggaifb typi wcaa hi jcaain gut wct` jfasi.g  l`fr typi wct` 'Qu;;;;'.

    g  lafss typis sul` fs \trcbm wct` buaa. 

      Xiturbs t`i fnnriss gj t`i gheilt cb didgry.

    Lgursi lgursi6   lgursi6  cs f spfli cb didgry t`ft wcaa stgri t`i fnnriss gj t`i gheilt gj typi

    Lgursi w`cl` wfs eust lriftin.  lgursi6 wcaa hi gur oiy tg nifa wct` t`i lriftin gheilt.

    ]`ft cs \ystid.gut.prcbtab( )7

      \ystid scdpay rijirs tg gbi gj t`i lafssis fvfcafhai jgr gur usi.

      Ct cs f pfrt gj t`i Efvf achrfry.

      \ystid.gut rijirs tg f nftf didhir cb \ystid? ct cs fb gheilt gj f prcbtcbm lafss.  prcbtab()  cs f dit`gn t`ft wcaa bgrdfaay fllipt f pfrfditir fbn prcbt t`i vfaui

    stgrin cb ct. Ct wcaa prcbt t`i vfaui, fbn t`ib t`i lursgr wcaa mg tg t`i bixt acbi.

      ^`cs dit`gn cs wiaa tistin hy dcaacgbs fbn wgro prgpiray, C ng bgt biin tg ri-cbvibtt`i w`iia fbn lrifti f dit`gn gj dy gwb.

    \trcbm

    Ct cs bgt f prcdctcvi typi,

    hut f lafss typi.

    Bgti t`ft ct stfrts wct` f

    lfpctfa aittir acoi fby

    lafss.

    Ngis t`ft difb t`ft ct

    lgbtfcbs nftf fbn

    gpirftcgbs7 Sis,

    ixpafbftcgb wcaa hi

    mcvib tg t`cs pgcbt cb f

    lgdcbm tgpcl.

    lgursi6

    Lgursi

  • 8/15/2019 No Frills on Java Intro 1.0

    54/219

      ^gpcl : 

    puhacl lafss Lgursi {

    prcvfti \trcbm bfdi?

    prcvfti cbt lrinct?

    prcvfti l`fr typi?

    prcvfti \trcbm tifl`ir?

    prcvfti nguhai mrfni?

    prcvfti hggaifb riqucrin?

    puhacl cbt mitLrinct() {

    riturb lrinct? }

    puhacl vgcn sitLrinct(cbt lrinct) {

    t`cs.lrinct 4 lrinct? }

    puhacl nguhai mitMrfni() {

    riturb mrfni? }

    puhacl vgcn sitMrfni(nguhai mrfni) {

    t`cs.mrfni 4 mrfni? }

    puhacl \trcbm mitBfdi() {//acbi = 

    riturb bfdi? }//acbi 0 

    puhacl vgcn sitBfdi(\trcbm bfdi) {//acbi 9 

    t`cs.bfdi 4 bfdi? }//acbi : 

    puhacl hggaifb csXiqucrin() {

    riturb riqucrin? }

    puhacl vgcn sitXiqucrin(hggaifb riqucrin) {

    t`cs.riqucrin 4 riqucrin? }

    puhacl \trcbm mit^ifl`ir() {

    riturb tifl`ir? }

    puhacl vgcn sit^ifl`ir(\trcbm tifl`ir) {

    t`cs.tifl`ir 4 tifl`ir? }

    puhacl l`fr mit^ypi() {

    riturb typi? }

    puhacl vgcn sit^ypi(l`fr typi) {

    t`cs.typi 4 typi? }

    puhacl stftcl vgcn dfcb(\trcbm_T s) {

    Lgursi lgursi6 4 biw Lgursi()?//acbi6 

    lgursi6.sitBfdi("Efvf")?//acbi8 

    \trcbm nftf 4 lgursi6.mitBfdi()?//acbi 

    }

    }

    ]`ib t`i pfrfditir `fs t`i sfdi bfdi fs

    t`i bfdi gj f nftf didhir, t`ib, w`ib wi

    wfbt tg stgri t`i vfaui gj t`i pfrfditir cb

    t`i nftf didhir, wi usi ‑t`cs.— hijgri t`i

    nftf didhir? ft rub tcdi, Efvf ixilutir wcaa

    hi fhai ncjjiribtcfti hitwiib t`i twg

    vfrcfhais.

    Ixfdpai5 t`cs.bfdi4bfdi?

    t`cs.bfdi rijirs tg nftf didhir

    Efvf lgni gj t`i lafss Lgursi 

    ^ c < D c

  • 8/15/2019 No Frills on Java Intro 1.0

    55/219

      ^gpcl = 

    Ait us scdpay ixpafcb w`ft `fppibs w`ib wi lfaa t`i dfcb dit`gn cb t`i lgni fhgvi.

    Acbi Fltcgb6   Gheilt gj typi Lgursi cs lriftin cb didgry

    g  bfdi nftf didhir cs fsscmbin vfaui gj buaa g  lrinct nftf didhir cs fsscmbin vfaui gj ; g  typi nftf didhir cs fsscmbin vfaui gj Qu;;;; g  tifl`ir  nftf didhir cs fsscmbin vfaui gj buaa g  mrfni nftf didhir cs fsscmbin vfaui gj ;.; g  riqucrin nftf didhir cs fsscmbin vfaui gj jfasi 

      vfrcfhai lgursi6 cs lrifting  t`i fnnriss gj t`i gheilt cs fsscmbin tg t`i vfrcfhai lgursi6 

    8   Dit`gn sitBfdi() ft acbi 9 cs hicbm lfaain  Zfaui gj Efvf cs hicbm pfssin tg sitBfdi()  Zfaui gj  Efvf wcaa hi fsscmbin tg pfrfditir bfdi 

    :   Zfaui gj Efvf cs hicbm fsscmbin tg nftf didhir bfdi? ct gvirrcnis buaa  Lgni ixilutcgb riturbs tg acbi 8 

    <   Dit`gn mitBfdi() ft acbi = cs hicbm lfaain0   Zfaui stgrin cb nftf didhir bfdi, w`cl` cs Efvf, cs riturbin

      Lgni Ixilutcgb riturbs tg acbi < lfrrycbm wct` ct t`i vfaui gj Efvf <   Zfrcfhai nftf gj typi \trcbm cs hicbm nilafrin (lriftin)

      ^`i vfaui gj Efvf cs hicbm fsscmbin tg nftf 

    >   Lfaa tg dit`gn prcbtab() jgubn cb fb ixtirbfa lafss  \trcbm vfaui lgdpgsin gj jcxin vfaui bfdi fbn vfrcfhai nftf fri hicbm sibt tg prcbtab()   prcbtab() wcaa prcbt t`i jcxin vfaui bfdi fbn wcaa lgblftibfti tg ct t`i vfaui stgrin cbscni

    nftf w`cl` cs Efvf 

    ^ c < D c

  • 8/15/2019 No Frills on Java Intro 1.0

    56/219

      ^gpcl 0 

    Iviry dit`gn wct`cb f lafss dust `fvi f ubcqui scmbfturi. ]ct`cb t`i sfdi lafss, bg

    twg dit`gns lfb `fvi t`i sfdi5 

    6. Dit`gn bfdi8. Budhir gj [frfditirs. Grnir gj [frfditirs

    Efvf lgdpcair wcaa bgt faagw sul` t`cbm.

    Ait us sfy ygu `fvi t`i jgaagwcbm dit`gn cb ygur lafss,puhacl vgcn sit^cdi(cbt tcdi, \trcbm nfy) {}

    ^`ib, ygu trcin tg fnn ifl` gj t`i dit`gns hiagw, wcaa t`i lgdpcair faagw ygu gr bgt 7

    f) puhacl cbt mit^cdi(cbt tcdi, \trcbm nfy){ }

    h) puhacl hggaifb sit^cdi(cbt tcdi, \trcbm nfy){ }

    l) puhacl vgcn sit^cdi(cbt f , \trcbm h){ }n) puhacl vgcn sit^cdi(\trcbm f, cbt h){ }

    i) puhacl cbt sit^cdi(cbt tcdi){ }

    Dit`gn \cmbfturi

    ^gpcl < Dfppcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    57/219

      ^gpcl 3 

    Niprilftin Dit`gns

    \gdi dit`gns fri lgbscnirin niprilftin. \ul` dit`gns lfb hi bgtclin ifscay? t`isi

    dit`gns fri strcoi t`rgum` sul` fs mitNfti(). ^`isi dit`gns fri dfroin, cj ygu fri uscbm

    fb Cbtimrftin Niviagpdibt Ibvcrgbdibt (CNI), cb sul` f wfy tg wfrb f prgmrfddir bgt tg

    usi fbn aggo jgr fb fatirbftcvi. ^`isi dit`gns fri acoiay tg hi ridgvin gr ripaflin hy

    fbgt`ir cb t`i bixt riaifsi gj Efvf. ^`us ygu fri fnvcsin bgt tg usi, gt`irwcsi, ygur lgni

    dfy bgt wgro prgpiray w`ib ygu upmrfni ygur eno/eri.

    @gw ngis Efvf pfss frmudibts cbtg f dit`gn7

    Hy vfaui, pfss vfaui fbn bgt t`i vfrcfhai gr  gheilt ctsiaj.

    puhacl stftcl vgcn dfcb(\trcbm_ T s){nguhai n 4 8.;?mitZfaui(n)?\ystid.gut.prcbtab(n)? //prcbts 8.; 

    }

    puhacl vgcn mitZfaui(nguhai y){

    y 4 9.;?}

    ^`i prcbtin vfaui wcaa hi 8.;? bg dfttirw`ft `fppibs cbscni t`i dit`gnmitZfaui().

    ^`cs `fs bg ijjilt gb n gutscni gj t`cs dit`gn!^`i vfaui gj n cs pfssin fbn put cb y. n fbn yfri twg ncjjiribt vfrcfhais. 

    ^gpcl < Dfppcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    58/219

      ^gpcl

  • 8/15/2019 No Frills on Java Intro 1.0

    59/219

  • 8/15/2019 No Frills on Java Intro 1.0

    60/219

     

    Jcrst Inctcgb [fmi 98 

    ^gpcl > Efvf ^ggas

     

    ^gpcl > Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    61/219

      ^gpcl >, Efvf ^ggas

    Jcrst Inctcgb [fmi 9 Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    62/219

      ^gpcl >, Efvf ^ggas

    Jcrst Inctcgb [fmi 9> 

    Sgu lfb usi ncjjiribt tggas tg wrcti, lgdpcai, fbn t`ib ixiluti ygu Efvf lgni gb ygur

    nisotgp/afptgp. Sgu lfb wrcti ygur lgni gb ncjjiribt gpirftcbm systids. ]`cl` tgga tg usi cs f

    dfttir gj prijiribli fbn usufaay nipibns gb ygur wgrospfli fbn w`ft cs fvfcafhai t`iri.

      Gur lgni ìri wcaa hi nidgbstrftin gb BitHifbs, fb Cbtimrftin Niviagpdibt Ibvcrgbdibt (CNI),

    rubbcbm gb f ]cbngws = Gpirftcbm systid. ^`iri s`guan hi f suhtai ncjjiribli cj ygu usi gt`ir

    CNIs gr rub gb ncjjiribt gpirftcbm systids sul` fs Acbux fbn Dfl.

      ]i wcaa eust oclo gur jcrst prgmrfd rubbcbm uscbm t`i tggas fvfcafhai wct` t ì ENO, fbn t ìb wi wcaa

    stclo tg BitHifbs cb t`i rist gj gur egurbiy.

      ^g cbstfaa Bithifbs, mg tg `ttp5//bithifbs.grm/ngwbagfns/  fbn ngwbagfn t`i EfvfII hubnai. ^`cs wcaa hi

    usijua jgr t`gsi w`g fri cbtiristin tg hucan ]ih fppaclftcgbs cb t`i juturi. Efvf\I cs jcbi jgr gur

    lurribt tfsos.

      ENO lfb hi ngwbagfnin jrgd `ttp5//www.grflai.lgd/til`bitwgro/Efvf/Efvfsi/ngwbagfns/cbnix.`tda 

    g  ^`rgum` lgbtrga pfbiasystid, nitirdcbi t`i systid typi? t`cs wcaa `iap ygu tg nitirdcbi

    w`it`ir ygu biin tg cbstfaa eno jgr :> gpirftcbm systid gr jgr x0: gpirftcbm systid.

      Cbstfaaftcgb s`guan hi ifsy fbn f strfcm`t jgrwfrn prgliss.

    ^gpcl >, Efvf ^ggas

    http://netbeans.org/downloads/http://netbeans.org/downloads/http://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://netbeans.org/downloads/

  • 8/15/2019 No Frills on Java Intro 1.0

    63/219

      ^gpcl >, Efvf ^ggas

    Jcrst Inctcgb [fmi 99 

    \tips tg lgdpcai/rub ygur lafss Lgursi uscbm ENO 

    6. Gpib t`i bgtipfn.

    8. ]rcti ngwb t`i lafss lgursi cb t`i bgtipfn.

    . Laclo gb wcbngws ‑\tfrt—. 

    9. ^ypi ldn cb t`i tixt hgx.

    :. F NG\ wcbngw wcaa fppifr.=. L`fbmi t`i ncriltgry tg t`i aglftcgb w`iri ygu sfvin ygur Lgursi.efvf jcai.

    0. ^g Lgdpcai efvfl Lgursi.efvf

    f. Cj irrgrs fppifr gb t`i slriib, irrgr wcaa cbnclfti acbi gj irrgr.

    h. Gpib t`i jcai, mg tg t`i acbi t`ft lgbtfcbs irrgr, fbn t`ib jcx ct.

    l. \fvi t`i jcai, fbn rilgdpcai.

    3. Cj lgdpcaftcgb wfs go, Lgursi.lafss jcai wcaa hi lriftin.

    6;. ^g rub jcai  efvf Lgursi.

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    64/219

    p ,

    Jcrst Inctcgb [fmi 9: 

    Lgdpcair flts acoi f lgpy inctgr w`g rilicvis ygur frtclai hijgri hicbm sibt tg hi

    puhacs`in. Fs t`i lgpy inctgr dfois suri t`iri cs bg typg, gr mrfddftclfa irrgrs cb ygur

    frtclai, t`i lgdpcair dfois suri t`ft ygur lgni jgaagws t`i ruais gj wrctcbm Efvf lgni. ^`i

    lgpy inctgr ngisb–t lfri w`it`ir ygur frtclai dfois sibsi gr bgt. \cdcafray, t`i lgdpcair

    cs bgt lgblirbin w`it`ir ygur lgni wcaa ng t`i riqucrin egh gr bgt.

      efvfl cs t`i lgdpcair. ^`i irrgrs lfum`t hy t`i lgdpcair fri lfaain lgdpcair irrgrs gr

    \ybtfx irrgrs.

      Lgursi.efvf cs lfaain t`i sgurli lgni.

      Lgursi.lafss cs lfaain t`i hyti lgni. Sgu lfb wrcti ygur lgni gb dfl dfl`cbi, lgdpcai,

    fbn t`ib rub ct gb fby gt`ir gpirftcbm systid wct`gut f biin tg dgncjy gr rilgdpcai gjt`i lgni. ]rcti lgni gbli fbn rub iviryw`iri.

      efvf cs t`i fppaclftcgb afubl`ir t`ft wcaa lfusi t`i prgmrfd tg rub. Ct wcaa lfusi t`i hyti

    lgni tg hi trfbsjgrdin tg f afbmufmi ubnirstggn hy t`i dfl`cbi. ^`i dfcb dit`gn

    dust ixcst fbn cts `ifnir dust hi wrcttib cb t`i sfdi wfy s`gwb cb t`i Lgursi.efvf jcai?

    gt`irwcsi, ygu lfb–t rub ygur Lgursi.lafss jcai.

      ]`ib ygu rub ygur prgmrfd, t`i jcrst dit`gn tg hi ixilutin cs t`i dfcb dit`gn.

    Fbfagmy

  • 8/15/2019 No Frills on Java Intro 1.0

    65/219

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    66/219

    p

    Jcrst Inctcgb [fmi 90 

    \tips tg lgdpcai/rub ygur lafss Lgursi uscbm BitHifbs 

    L`ggsi

    biw prgeilt

    L`ggsiEfvf fppaclftcgb

    8

    <

    >

    6

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    67/219

    Jcrst Inctcgb [fmi 93 

    ^ypi f bfdi

    jgr ygur prgeilt

    ^ypi Lgursi

    fs bfdi gj lafss

    9

    :

    =

    ^g fneust Bithifbs, sg ct wcaa

    rub ygur lafss, l`ggsi ygur

    prgeilt fbn rcm`t laclo gb ct.

    0

    3

    6;

  • 8/15/2019 No Frills on Java Intro 1.0

    68/219

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    69/219

    Jcrst Inctcgb [fmi :6 

    L`ggsi ygur

    lgbjcmurftcgb

    6=

    Sgu fri bgw rifny tg rub

    t`i lafss Lgursi fttfl`in

    tg t`cs lgbjcmurftcgb.60

    ]rcti ygur lafss Lgursi

    Cb t`i tixt frif s`gwb hi`cbn

    63

    Xub ygur lafss

    8;

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    70/219

    Jcrst Inctcgb [fmi :8 

      @gw dfby idpagyii lafssis fri sujjclcibt tg riprisibt t`i idpagyiis fhgvi7

      @gw dfby idpagyii gheilts fri s`gwb fhgvi7

      \tfti 6; nftf didhirs wct` t`icr typis jgr fb idpagyii7

      ]rcti f efvf lafss jgr t`i idpagyii.

      ]`ft cs t`i jcai bfdi ygu wcaa mcvi tg t`ft efvf lafss7

      @gw cs t`ft efvf lafss lgbvirtin cbtg hyti lgni7

      ]`cl` tgga(s) wcaa ygu usi tg ng t`i lgbvirscgb tg hyti lgni fbn dfl`cbi lgni7

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    71/219

    Jcrst Inctcgb [fmi :

    Nftf didhirs cn, bfdi, p`gbi, idfca, egh^ctai, fnnriss, sfafry, fmi,dfrrcin, flfnidclNimrii.

    \gurli lgni

    puhacl lafss Idpagyii{cbt cn?\trcbm bfdi,p`gbi,idfca, egh^ctai,fnnriss?jagft sfafry?jagft fmi?hggaifb dfrrcin?\trcbm flfnidclNimrii?

    }

    Jcai bfdi ]caa hi lfaain Idpagyii.efvf.Jcai bfdi dust hi t`i sfdi fs t`i lafss bfdi.

    Lgbvirt tg hyti lgni Lgdpcair sifrl`is jgr sybtfx irrgrs fbn cj bg irrgrixcsts, lgbvirts sgurli lgni tg hyti lgni.

    ^gga jgr lgbvirscgb    efvfl ng lgdpcaftcgb.   efvf(fppaclftcgb afubl`ir) l`fbmis hyti lgni tg

    dfl`cbi lgni.  CNI sul` fs BitHifbs fbn ilacpsi ng hgt` (efvfl fbn

     efvf)

    Lgdpcai fbn rub wct`gutt`i `iap gj CNI.

    Gpib t`i Ngs wcbngwtg lgdpcai, typi5 efvfl Idpagyii.efvftg ixiluti, typi5 efvf Idpagyii

    \ybtfx irrgr

    Lgdpcair irrgrs? dcm`t hi

    nui tg (dcsspiaacbm gj nftf

    typis, dcsscbm sidclgagb,

    dcsscbm pfribt`iscs,

    dcsscbm hrfloits, dcsscbm

    riturb stftidibt, twg

    dit`gns wrcttib cbscni

    ifl` gt`ir, sfdi bfdi

    mcvib tg twg nftf

    didhirs, uscbm nftf

    didhir wct`gut nilafrcbm

    ct, itl...) 

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    72/219

    Jcrst Inctcgb [fmi :> 

    6. ]rcti f Efvf lafss t`ft riprisibts f lafss Jgricmbir.

    8. ]rcti nftf didhirs jgr t`i fhgvi lafss

      nftf didhir t`ft stgris Jgricmbir ̀ gdi Lgubtry

      nftf didhir t`ft stgris Jgricmbir bfdi

      nftf didhir t`ft stgris Jgricmbir pfsspgrt Budhir

      nftf didhir t`ft stgris Jgricmbir hcrt` Sifr

      nftf didhir t`ft stgris Jgricmbir dghcai budhir

    . ]rcti f dfcb dit`gn t`ft wcaa ng t`i jgaagwcbm5

      lrifti fb gheilt gj t`i lafss Jgricmbir

      Jcaa gut t`i Jgricmbir nftf didhirs wct` ygur nftf uscbm t`i sit dit`gns

      [rcbt nftf stgrin cb t`i gheilt gj typi Jgricmbir cb t`i jgrdft s`gwb hiagw

    ]ialgdi tg dy jcrst [rgmrfd

    -----------------------------------

    Dy bfdi cs5

    Dy `gdi lgubtry cs5C wfs hgrb gb5Dy pfsspgrt budhir cs5 Sgu lfb rifl` di ft dy dghcai budhir w c̀l` cs5

      ^gpcl >, Efvf ^ggas

  • 8/15/2019 No Frills on Java Intro 1.0

    73/219

    Jcrst Inctcgb [fmi :9 

    6. ]rcti f Efvf lafss t`ft riprisibts f lafss Hgft.

    8. ]rcti nftf didhirs jgr t`i fhgvi lafss

      nftf didhir t`ft stgris hgft dgnia

      nftf didhir t`ft stgris hgft dfcb lgagr

      nftf didhir t`ft stgris lyacbnir lfpflcty

      nftf didhir t`ft stgris pafti budhir

      nftf didhir t`ft nitirdcbis w`it`ir hgft lfb sfca gvirsifs gr bgt

    . ]rcti f dfcb dit`gn t`ft wcaa ng t`i jgaagwcbm5

      lrifti fb gheilt gj t`i lafss Hgft

      Jcaa gut t`i Hgft nftf didhirs wct` ygur Hgft nftf uscbm t`i sit dit`gns

      [rcbt nftf stgrin cb t`i gheilt gj typi Hgft cb t`i jgrdft s`gwb hiagw

    ]ialgdi tg dy jcrst [rgmrfd----------------------------------Dy hgft ̀ fs t`i jgaagwcbm jifturis5Dgnia cs5Lgagr cs5

    Lyacbnir lfpflcty cs5[afti budhir csLfb dy hgft trfvia gvirsifs7 ̂ `i fbswir cs

  • 8/15/2019 No Frills on Java Intro 1.0

    74/219

      ^gpcl 9, [rghaid sgavcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    75/219

    Jcrst Inctcgb [fmi := 

    Hicbm fhai tg wrcti dit`gn famgrct`ds t`ft lfb ng t`i riqucrin egh vfrcis hitwiib

    hicbm fb ifsy tfso tg f ncjjcluat gbi. ]rctcbm prgmrfds fs wi stftin ifracir wcaa sfvi

    us tcdi, ijjgrt, fbn dgbiy. Eust t`cbo, ygu biin tg ng f tfso t`ft wcaa scdpay sud up

    budhirs cb f jcai? ct wguan hi mrift tg `fvi f egh t`ft wguan ng t`i egh cb jiw silgbnsfbn ng ct fllurftiay. ]i wguan fpprilcfti cj wi lfb ripift t`cs egh fs jriquibt fs wi

    paifsi, fbn ifl` tcdi wi lfb pfss f ncjjiribt jcai wct` ncjjiribt budhirs, fbn stcaa t`i

    sfdi egh nifa wct` t`isi ncjjiribt jcai lfpflctcis fbn `fvi t`i egh ngbi cb bg tcdi fbn

    wct` fllurfly.

    Dgst gj t`i tcdi fs f prgmrfddir, ispilcfaay, w`ib ygu stfrt ygur lfriir cs tg wrcti

    dit`gn famgrct`ds. Ct cs t`i agmcl ygu wrcti cbscni t`i dit`gn t`ft dfy prgliss nftfjgubn cb gheilt/lafss nftf didhirs fbn/gr nftf pfssin fs pfrfditirs tg `fvi t`i

     egh ngbi.

    [rfltcli... [rfltcli... [rfltcli cs t`i ijjiltcvi wfy tg aifrb prgmrfddcbm, tg wrcti

    famgrct`ds, fbn tg mfcb siaj-lgbjcnibli. ]i wcaa try tg lafsscjy ncjjiribt prghaids typi

    fbn lgdi up wct` f suctfhai famgrct`d tg jct ifl`.

  • 8/15/2019 No Frills on Java Intro 1.0

    76/219

  • 8/15/2019 No Frills on Java Intro 1.0

    77/219

      ^gpcl 9, [rghaid sgavcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    78/219

    Jcrst Inctcgb [fmi =; 

    fnvfbtfmi cs t`ft ct lfb hi ifscay ubnirstggn hy t`i dfegrcty, ivib f afydfb. C sfw

    ncjjiribt sybtfxis jgr t`ft psiung lgni. ^`irijgri, wi wcaa lgdi up wct` gur

    fpprgfl` lfaain ‑YGGA—,  fbn wi fnvcsi ygu tg wrcti ct cb fby wfy ygu jiia

    lgdjgrtfhai wct`. Fjtir faa, ct cs fb cbtirdincfti gptcgbfa stip.

      ^`i ncjjcluat pfrt cs bgt cb t`i prgmrfddcbm sybtfx, hut cb t`i famgrct`d ygu wrcti cb

    ygur gwb afbmufmi. Sgu dfy gviraggo sgdi stips. Jgr ixfdpai, w`ib ygu fri

    fsoin tg gpib 9; hgxis siquibtcfaay tg lgubt t`i budhir gj hgxis t`ft fri bgt

    idpty, ng ygu rifaczi t`ft ygu ublgbslcgusay, risirvi f tcby pfrt gj ygur hrfcb tg

    oiip t`i budhir gj hgxis t`ft sftcsjcis t`i lrctircf gj sifrl`cbm. Sgu t`ib oiip

    trflo gj t`ft stgrin budhir fbn cblridibt ct fs ygu jcbn f biw hgx t`ft cs bgt

    idpty7  Cj wi wiri tg wrcti sul` famgrct`d, wi dust bgt jgrmit tg `fvi f stgrfmi

    frif fbn tg cblridibt ct w`ib t`i lgbnctcgb cs vircjcin. Jfcacbm tg rifaczi sul` stips

    wcaa aifn tg fb cblgrrilt famgrct`d. Ngb–t ivir jgrmit t`ft ygur lgdputir ngisb–t

    `fvi f hrfcb fbn ct cs f safvi t`ft ixilutis ygur cbstrultcgbs.

      ^gpcl 9, [rghaid sgavcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    79/219

    Jcrst Inctcgb [fmi =6 

     \ii Fppibncx F tg hilgdi jfdcacfr wct` gur YGGA.

     Hiagw cs eust fb caaustrftcvi jcmuri rimfrncbm t`i mibirfa quistcgbs t`ft ygu wcaa

    usufaay `fvi tg fbswir w`cai trycbm tg lgdi up wct` fb famgrct`d tg sgavi t`i

    prghaid ygu `fvi cb `fbn. ]i wcaa usi t`ft jcmuri tg wrcti ngwb t`i agmcl jgr gur

    dit`gns uscbm t`i YGGA. 

  • 8/15/2019 No Frills on Java Intro 1.0

    80/219

      ^gpcl 9, [rghaid sgavcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    81/219

    Jcrst Inctcgb [fmi =

  • 8/15/2019 No Frills on Java Intro 1.0

    82/219

    Jcrst Inctcgb [fmi => 

    66. Nifacbm wct` strcbms-sifrl`cbm\\ 

    68. Nifacbm wct` strcbms-lgdpfrcbm\L 

    6. Ncvcni fbn lgbquir NL

    ^`cs typi gj prghaids lfb hi ifscay scdpacjcin hy ncvcncbm t`i dfcb prghaid cbtg sdfaair

    gbis w`iri t`i sgautcgbs gj t`i sdfaair prghaids fri obgwb gr lfb hi ifscay jcmurin gut.

     Fs f puzzai, fssidhai t`i sgautcgbs tgmit`ir tg hucan ygur pclturi gr sgautcgb. Ixfdpai, cj

    ygu fri riquistin tg lfaluafti t`i rfbmi jgr f mrgup gj budhirs. ^`i rfbmi cs t`i

    ncjjiribli hitwiib t`i hcmmist fbn sdfaaist budhir. ^`cs prghaid lfb hi sgavin cb t`rii

    stips5 (6) lrifti f dit`gn tg lfaluafti t`i t`i hcmmistBudhir, (8) lrifti f dit`gn tg

    lfaluafti t`i sdfaaistBudhir, fbn (

  • 8/15/2019 No Frills on Java Intro 1.0

    83/219

    Jcrst Inctcgb [fmi =9 

    ^gpcl : \cdpai Aivia Agmcl

      ^gpcl :, \cdpai-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    84/219

    Jcrst Inctcgb [fmi =: 

    Dfcb pgcbts lgvirin cb t`cs tgpcl

     ̂ ypi lfstcbm

     Aglfa vfrcfhais

     \cdpai gpirftcgbs

     Frct`ditcl gpirftgrs

  • 8/15/2019 No Frills on Java Intro 1.0

    85/219

  • 8/15/2019 No Frills on Java Intro 1.0

    86/219

      ^gpcl :, \cdpai-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    87/219

    Jcrst Inctcgb [fmi =3 

    6. puhacl lafss ^rfltgr { 

    8. prcvfti cbt sircfaBudhir ?

    . \trcbm dgnia ?

    9. prcvfti nguhai prcli?

    :. prcvfti nguhai tfx?

    =. puhacl hggaifb csFutg(){

    0. riturb futg? }

    3. puhacl sitDgnia(\trcbm dgnia){

    6;. t`cs.dgnia 4 dgnia? }

    66. puhacl hggaifb mitDgnia( ){

    68. riturb dgnia? }

    6. tfx 4 f? }

    69. puhacl vgcn sit^fx (nguhai pirlibtfmi){

    6:. tfx 4 pirlibtfmi*prcli? }

    6=. puhacl nguhai mit^gtfa[rcli (){

    60. riturb tfx+prcli? }

    63. puhacl nguhai mit[rcli (){

    8;. riturb prcli? }

    86. }//…………………………………. 

    88. lafss ^ist^rfltgr { 

    8. ̂ rfltgr trfltgr6 4 biw ̂ rfltgr()?

    89. trfltgr6.sit[rcli(89)?

    8:. trfltgr6.sit^fx(;.69)?

    8=. nguhai tidp 4 trfltgr6.mit^gtfa[rcli()?

    80. \ystid.gut.prcbtab("^`i lgst5 "+tidp)?

    83. \trcbm tidp 4 trfltgr6.mitDgnia()?

  • 8/15/2019 No Frills on Java Intro 1.0

    88/219

      ^gpcl :, \cdpai-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    89/219

    Jcrst Inctcgb [fmi 06 

    88 Lafss ^ist^rfltgr lfb hi sfvin cb cts gwb jcai gr cb sfdi jcai fs ^rfltgr.

    @gwivir, t`iri dust hi gbi puhacl lafss gbay cb t`i jcai. Hittir tg dgvi tg gt`ir jcai.

    Ivib, cj ygu aijt 8 lafssis cb sfdi jcai fbn lgdpcain, ygu mit 8 lafss jcais ^rfltgr.lafss fbn

    ^ist^rfltgr.lafss

    ^ist^rfltgr lriftis gbi gheilt gj ^ypi ^rfltgr.

    Lfb C dgvi t`i dfcb dit`gn tg ^rfltgr fbn irfsi t`i ^ist^rfltgr lafss7

    Sis, Ct cs eust f dfttir gj grmfbczftcgb. Sgur fppaclftcgb dfy lgbtfcb

    t`gusfbns gj lafssis? gbay viry jiw gr gbi s`guan `fvi t`i dfcb dit`gn.

    80 + hitwiib \trcbms cs usin tg lgblftibfti t`id.

    83 \ybtfx irrgr. tidp cs nilafrin twcli. 

  • 8/15/2019 No Frills on Java Intro 1.0

    90/219

      ^gpcl :, \cdpai-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    91/219

    Jcrst Inctcgb [fmi 0

  • 8/15/2019 No Frills on Java Intro 1.0

    92/219

    Jcrst Inctcgb [fmi 0> 

    riturb sud?Dit`gn Bfdi5 mitFvirfmiZfaui[frfditirs5 cbt, cbt, cbt, cbtXiturb5 nguhaiAgmcl5 riturb t`i fvirfmi vfaui gj t`i cbput pfrfditirs.

    puhacl lafss ̂ istNidg{

    puhacl stftcl vgcn dfcb (\trcbm_ T s) {

    Nidg nidg64 biw Nidg()?

    nguhai tidp?

    cbt z 4 3?

    tidp 4 nidg6. mitFvirfmiZfaui (>,9,0,z)?

    \ystid.gut.prcbtab (tidp)?}}

    puhacl lafss Nidg {

    puhacl nguhai mitFvirfmiZfaui (cbt f, cbt h, cbt l, cbt n) {

    cbt sud 4 f+h+l+n?

    nguhai fvirfmi 4 sud/>.;?

    riturb fvirfmi?

    }

      ]`y ncn ygu usi >.; cbstifn gj >7 \g t`i risuat lfb lgbtfcb jrfltcgb 

      ]`g nijcbin prcbtab()7 Efvf tifd

      prcbtab() cs fb ixfdpai gj dit`gn gviragfncbm.

      Jgr dit`gns, wi ict`ir nilafri (nijcbi/wrcti) f dit`gn sul` fs t`i lfsi gb t`i A@\ fhgvi, gr wi

    cbvgoi (lfaa/ixiluti) f dit`gn sul` fs t`i lfsi gb t`i X@\ fhgvi.

      ]ct`cb f dit`gn hgny, ygu lfb cbvgoi fbgt`ir dit`gn sul` fs lfaacbm mitFvirfmiZfaui() wct`cb t`i

    dfcb() hgny.

      f, h, l fri lfaain dit`gn pfrfditirs, w`cai >, 9,0,z fri lfaain dit`gn frmudibts.

      ^g cbvgoi f dit`gn, ygu eust biin tg obgw w`ft pfrfditirs ct riqucris, fbn t`ib pfss t`i vfauis gj

    t`i typis t`ft lfb jct t`i pfrfditirs, fbn t`ib rilicvi cts riturbin vfaui cb f prgpir typi.

    A@\

    Aijt @fbn \cni

    X@\

    Xcm`t @fbn \cni

    Dit`gn Gviragfn

    Dit`gns cb sfdi

    lafss t`ft s`fri t`i

    sfdi bfdi fbnncjjir cb pfrfditirs.

      ^gpcl :, \cdpai-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    93/219

    Jcrst Inctcgb [fmi 09 

    ]rcti f lafss lfaain DyLfaluaftgr 

    ^`i lafss `fs t`i jgaagwcbm nftf didhirs

    6.  Nftf didhir lfaain virscgb jgr ncspafycbm t`i virscgb gj t`i lfaluaftgr.

    ^`i lafss `fs t`i jgaagwcbm dit`gns8.  ]rcti mit fbn sit dit`gns jgr t`i nftf didhir.

    f.  ]rcti dit`gn lfaain fnn^`riiGpirfbns , ct tfois t`rii nilcdfa pgcbt budhirs fs cbput fbn

    riturb t`i risuat gj t`icr suddftcgb.

     h.  ]rcti f dit`gn lfaain suhtrflt^wgGpirfbns , ct tfois twg nilcdfa pgcbt budhirs fs cbput

    fbn riturbs t`i risuat gj t`icr suhtrfltcgb? t`i silgbn cbput cs suhtrfltin jrgd t`i jcrst gbi.

    l.  ]rcti f dit`gn lfaainduatcpay^`riiGpirfbns 

    , ct tfois t`rii nilcdfa pgcbt budhirs fscbputs fbn riturbs t`i risuat gj t`icr prgnult.

    n.  ]rcti f dit`gn lfaain ncvcni^wgGpirfbns , ct tfois twg nilcdfa pgcbt budhirs fs cbputs

    fbn riturbs t`i risuat gj t`icr ncvcscgb

    i.  ]rcti f dit`gn lfaain mitFvirfmi . Ct tfois t`rii pfrfditirs fbn riturbs t`i fvirfmi vfaui.

    j.  ]rcti f dit`gn lfaain mitDgnuaus . Ct tfois gbi pfrfditir fbn riturbs t`i fhsgauti vfaui.

    m.  ]rcti f dit`gn lfaain mitLcrlai[ircditir . Ct tfois t`i rfncus gj t`i lcrlai fs pfrfditir fbn

    riturbs t`i pircditir.

    `.  ]rcti t`i dfcb ( )  dit`gn t`ft tists faa t`i dit`gns ygu nilafrin cb DyLfaluaftgr.

     

  • 8/15/2019 No Frills on Java Intro 1.0

    94/219

    Jcrst Inctcgb [fmi 0: 

    ^gpcl = Dgnirfti Aivia Agmcl 

      ^gpcl =, Dgnirfti-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    95/219

    Jcrst Inctcgb [fmi 0= 

    Dfcb pgcbts lgvirin cb t`cs tgpcl

     Xiaftcgb gpirftgrs

     Iqufacty gpirftgrs

     Lgbnctcgbfa gpirftgrs

     cblridibt/nilridibt gpirftgrs

     pflofmcbm

     F[C

     Lgbnctcgbfa stftidibts (cj, swctl`,75)

     aggpcbm stftidibts(jgr, w`cai, ng w`cai)

      hrfbl`cbm stftidibts (hrifo, lgbtcbui)

      gbi ncdibscgbfa frrfy

      ^gpcl =, Dgnirfti-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    96/219

    Jcrst Inctcgb [fmi 00 

    Ait us mg f stip jurt`ir fbn wrcti f acttai hct dgri ncjjcluat gpirftcgbs. Ct cs

    rifaay bgt ncjjcluat hut riqucris us tg ng dgri wgro. Faa t`i dit`gns wi

    `fvi lgvirin sg jfr wiri ixilutin cb siquibli? stftidibts wiri

    ixilutin gbi fjtir t`i gt`ir. Jagw gj ixilutcgb cs ngbi acbi hy acbi.

    ^`iri fri stftidibts t`ft lgbtrga t`i jagw gj ixilutcgb w`iri t`i jagw gj

    ixilutcgb wcaa nipibn gb t`i bfturi gj t`isi lgbtrga stftidibts, fbn

    w`iri acbi hy acbi ixilutcgb dfy bgt fppay.\tftidibt

    Ct jgrds f lgdpaiti ubct gj

    ixilutcgb. ]i `fvi

    ixprisscgb, nilafrftcgb fbn

    lgbtrga jagw stftidibts.

    Ixprisscgb stftidibts

    Ix5

    f40? //fsscmbdibt 

    biw Hggo()? //lrifti gheilt 

    prcbt()? //dit`gn lfaa 

    c++? //ncsluss aftir

    Nilafrftcgb stftidibts

    Ix5  cbt f 43?

    Lgbnctcgbfa

    ^foi nilcscgb hfsin gb sgdi

    lgbnctcgbs.

    Aggp

    Grnir tg ripift f mrgup gj

    cbstrultcgbs ict`ir jgrivir gr ubtca

    sgdi lgbnctcgbs cs vircjcin.

    Hrfbl`

    Cbtirrupt t`i jagw gj cbstrultcgbs.

    Lgbtrga

    Jagw

    \tftidibts Lgbnctcgbfa

    Aggp

    Hrfbl`

  • 8/15/2019 No Frills on Java Intro 1.0

    97/219

  • 8/15/2019 No Frills on Java Intro 1.0

    98/219

      ^gpcl =, Dgnirfti-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    99/219

    Jcrst Inctcgb [fmi 36 

    Ait stfrt fbn jglus gb t`i lgbnctcgbfa jagw stftidibts. ^g wrcti sul` stftidibts cb

    Efvf, wi lguan usi cj  “iasi stftidibt, gr swctl` stftidibt, gr 75 gpirftgr.

    //cj lgbnctcgb cs trui ng lgni hitwiib { }? w`cl` cs lfaain f haglo.

    cj (lgbnctcgb6){ 

    } //cj lgbnctcgb6 jfcas? ygu lfb tist jgr fbgt`ir gbi, lgbnctcgb8. //cj lgbnctcgb8 cs trui, ixiluti t`i lgni hitwiib { }.//ygu lfb fnn iasi cj jgr fby gt`ir lgbnctcgb ygu `fvi.//t`cs pfrt cs gptcgbfa.iasi cj (lgbnctcgb8){ 

    } //cj bg lgbnctcgb jrgd t`i fhgvi cs trui, ng lgni cb { } gj iasi//^`cs pfrt cs gptcgbfa.

    iasi{ }

    ^g wrcti f lgbnctcgb, ygu biin tg obgw fhgut t`i Iqufacty, Xiaftcgbfa, fbn Lgbnctcgbfa Gpirftgrs.

    Iqufacty Xiaftcgbfa Lgbnctcgbfa

    44 iqufa tg

    !4 bgt iqufa tg

    2 mriftir t`fb

    24 mriftir t`fb gr iqufa tg1 aiss t`fb14 aiss t`fb gr iqufa tg

    && Lgbnctcgbfa-FBN

    || Lgbnctcgbfa-GX

    Lgbnctcgb

    Ct cs f tist gj

    lgdpfrcsgb fbn t`i

    risuat cs ict`ir trui gr

    jfasi.

  • 8/15/2019 No Frills on Java Intro 1.0

    100/219

      ^gpcl =, Dgnirfti-Aivia Agmcl

    D t` n B I ` nM n

  • 8/15/2019 No Frills on Java Intro 1.0

    101/219

    Jcrst Inctcgb [fmi 3

  • 8/15/2019 No Frills on Java Intro 1.0

    102/219

  • 8/15/2019 No Frills on Java Intro 1.0

    103/219

  • 8/15/2019 No Frills on Java Intro 1.0

    104/219

  • 8/15/2019 No Frills on Java Intro 1.0

    105/219

  • 8/15/2019 No Frills on Java Intro 1.0

    106/219

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Jgr f lgdpfby w`gsi acbo cs www jgg lgd cj ygu wfbt tg fnn lafss

    http://www.foo.com/http://www.foo.com/

  • 8/15/2019 No Frills on Java Intro 1.0

    107/219

    Jcrst Inctcgb [fmi 33 

    Jgr f lgdpfby w`gsi acbo cs www.jgg.lgd,  cj ygu wfbt tg fnn lafss

    Xilgrns ubnir ncriltgry bfdin ‑funcg— fbn ygu wfbt funcg tg hi

    ubnir ‑cbjgrdftcgb—, fnn t`i jgaagwcbm acbi fs t`i jcrst acbi cb Xilgrns

    lafss.

    pflofmi lgd.jgg.cbjgrdftcgb.funcg?

    ^`i `cirfrl`y gj t`i pflofmi strulturi wcaa hi lgbvirtin hy ygur CNI tg f scdcafr `cirfrl`y gb

    t`i jcai systid. Cj ygu fri bgt uscbm fb CNI, ygu `fvi tg lrifti t`i jganir strulturi ygursiaj.

    cdpgrt stftidibt tiaas t`i prgmrfd w`iri tg jcbn t`i lafss. Jgr ixfdpai, cj wi `fvi t`i cdpgrt

    stftidibt5

     efvf.utca.Ziltgr?

    ^`i fhgvi stftidibt difbs t`ft wi `fvi t`i Ziltgr lafss aglftin ubnir t`i jganir utca fbn

    utca jganir cs aglftin ubnir t`i jganir  efvf. Hut, t`i quistcgb cs, w`iri cs t`i jganir efvf

    aglftin7

    http://www.foo.com/http://www.foo.com/

  • 8/15/2019 No Frills on Java Intro 1.0

    108/219

      ^gpcl =, Dgnirfti-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    109/219

    Jcrst Inctcgb [fmi 6;6 

    Cblridibt fbn nilridibt Gpirftgrs

    c++? gr ++c? iqucvfaibt tg c4c+6?

    c--? gr --c? iqucvfaibt tg c4c-6?

    c++

    cj ct cs pfrt gj fb ixprisscgb, lfaluafti

    ixprisscgb jcrst, t`ib cblridibt c ..

    cbt c 4 8?

    cbt y 4 (c++*8) +c?

    //cj y cs hicbm prcbtin, wi wguan mit =

    //cj cbt y 4 c + (c++*8)?  wi wguan mit :

    ++c

    cj ct cs pfrt gj fb ixprisscgb, cblridibt c jcrst,

    t`ib lfaluafti ixprisscgb.

    cbt c 4 8?

    cbt y 4 (++c*8) +c?

    //cj y cs hicbm prcbtin, wi wguan mit 3

    //cj cbt y 4 c+(++c*8)?  wi wguan mit 0

    f)

    cbt c 4

  • 8/15/2019 No Frills on Java Intro 1.0

    110/219

    Jcrst Inctcgb [fmi 6;8 

    puhacl stftcl vgcn dfcb (\trcbm_T s) {

    }

    NrfwYGGA

    ]rcti efvf lgni

    ]rcti^ist lgni

    Gptcgbfa

    Dit`gn Bfdi5 mit\dfaaistBudhir[frfditirs5 cbt , cbt, cbt Xiturb5 cbtAgmcl5 riturbs t`i sdfaaist fdgbm t`i < pfrfditirs.

    H/\ B

  • 8/15/2019 No Frills on Java Intro 1.0

    111/219

      ^gpcl =, Dgnirfti-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    112/219

    Jcrst Inctcgb [fmi 6;> 

    Lgni ^rfcbcbm

    6. Ixpafcb ifl` acbi cb t`i lgni t`ft wcaa jgaagw, Lgursi lafss, hy jcaacbm cb t`i hafbo spflis. 

    8. @gw dfby lafss nftf didhirs fri t`iri7 WWWWWWWWWWWWW

    . ^gmmacbm lgddibt ft acbi 89 aifns tg WWWWWWWWWWWWWWW  

    9. cj wi ridgvi t`i oiywgrn ‑t`cs.— jrgd acbi 6;, t`i lgni wcaa prcbtWWWWWWWWW  

    :. ^`i lafss nftf didhir WWWWWWWW cs bgt iblfpsuaftin

    =. ^`i lgni lrifti 6 gheilt gj typiWWWWWWWWWWWWW  

    0. ^`i vfaui WWWWWWWWcs stgrin cb t`i lafss nftf didhir bfdi. 

    3. @gw dfby dit`gns fri hicbm nilafrin cb t`i lafss7 

    6;. @gw dfby Efvf achrfry lafssis fri hicbm usin cb t`i lgni7

    66. Cs t`iri f agmclfa irrgr7 \fti t`i acbi cj ct ixcsts. 

    68. ]`ft wcaa t`i lgursi vfrcfhai stgri7 

      ^gpcl =, Dgnirfti-Aivia Agmcl

    6

  • 8/15/2019 No Frills on Java Intro 1.0

    113/219

    Jcrst Inctcgb [fmi 6;9 

    < i t g f i f p i g f n lgn m t i lgni hi g

    6>. Lfb ygu `fvi dfby lafssis nilafrin cb t`i sfdi Efvf jcai7 

    69. Lfb f Efvf jcai `fvi fs dfby puhacl lafssis nilafrin cbscni ct7 

    6:. Lfb C ribfdi fby dit`gn fs C wfbt7 

    6=. ]`ft cs t`i ncjjiribli hitwiib 

    LafssGheilt

    Nftf didhirDit`gn didhir

    Aglfa vfrcfhaiLafss nftf didhir

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Dit`gn pfrfditirsDit`gn frmudibts

  • 8/15/2019 No Frills on Java Intro 1.0

    114/219

    Jcrst Inctcgb [fmi 6;: 

    Dit`gn pfrfditirsDit`gn frmudibts

    Gpirftgr / Gpirftgr % 

    prcvftipuhacl

    Dit`gn nilafrftcgbDit`gn lfaa

    EfvflEfvf

     eno eri

  • 8/15/2019 No Frills on Java Intro 1.0

    115/219

      ^gpcl =, Dgnirfti-Aivia Agmcl

    =. puhacl hggaifb csIfsy() {

  • 8/15/2019 No Frills on Java Intro 1.0

    116/219

    Jcrst Inctcgb [fmi 6;0 

    p y() {

    0. riturb ifsy? }

    3. puhacl vgcn sitIfsy(hggaifb ifsy) {

    6;. t`cs.ifsy 4 ifsy?}

    66. puhacl vgcn sitMrfni(nguhai mrfni) {

    68. t`cs.mrfni 4 mrfni? }

    6. cj (hgbus 2 9) {

    69. hgbus 4 9? }

    6:. hggaifb x 4 csIfsy()?

    6=. cj (!x) {

      ^gpcl =, Dgnirfti-Aivia Agmcl

    60. t`cs.mrfni 4 (mrfni + hgbus) * lurvcbm?

  • 8/15/2019 No Frills on Java Intro 1.0

    117/219

    Jcrst Inctcgb [fmi 6;3 

    63. } iasi {

    8;. mrfni 4 mrfni + hgbus? } }

    86. puhacl nguhai mitMrfni() {

    88. riturb mrfni? }

    8. Lgursi lgursi 4 biw Lgursi()?

    89. // lgursi.sitCn(6;6)? 

    8:. lgursi.sitIfsy(trui)?

    8=. lgursi.sitMrfni(:9)?

    80. lgursi.sitMrfni(=, 6.6)?

      ^gpcl =, Dgnirfti-Aivia Agmcl

    83. nguhai tidp 4 lgursi.mitMrfni()?

  • 8/15/2019 No Frills on Java Intro 1.0

    118/219

    Jcrst Inctcgb [fmi 66; 

  • 8/15/2019 No Frills on Java Intro 1.0

    119/219

    Jcrst Inctcgb [fmi 666 

    cj (f 14 6){ 

    riturb jfasi?

    }

    iasi cj( f2 6) {

    riturb trui?

    }

    }

    Lgblirbcbm t`i dit`gn fhgvi, t`i lgdpcair wcaa hi sfn fbn wcaa t`rgw fb irrgr fhgut dcsscbm riturb

    stftidibt. Lgdpcair t`cbos t`ft ygu dfy pfss vfaui jgr t`i vfrcfhai f w`cl` cs bgt lfum`t hy t`i cj

    stftidibt. @ibli, lgdpcair t`cbos t`ft cj sul` lfsi `fppibs, bg riturb stftidibt cs ixilutin fbn bg

    vfaui cs riturbin. ̂ g dfoi t`i lgdpcair ̀ fppy, t`iri cs dgri t`fb gbi fpprgfl`.

    puhacl hggaifb csLgdpcair@fppy(cbt f) {cj (f 14 6){

    riturb jfasi?}iasi {

    riturb trui?}}

    puhacl hggaifb csLgdpcair@fppy(cbt f) {hggaifb risuat 4 jfasi?

    cj (f 14 6){risuat 4 jfasi?

    }iasi cj( f2 6) {

    risuat4 trui?}

    riturb risuat?}

    Cj { } ngisb–t ixcst, t`i jcrst stftidibt fjtir t`i

    cj, fjtir iasi cj, gr fjtir iasi wcaa gbay hi

    ixilutin w`ib lgbnctcgb cs vircjcin.

    Ixfdpai5 cj (f146) //acbi 6 

    f48? //acbi 8 

    f4

  • 8/15/2019 No Frills on Java Intro 1.0

    120/219

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Dit`gn Bfdi5 mitIqucvfaibt@cerc[ t c t

  • 8/15/2019 No Frills on Java Intro 1.0

    121/219

    Jcrst Inctcgb [fmi 66

  • 8/15/2019 No Frills on Java Intro 1.0

    122/219

    Jcrst Inctcgb [fmi 66> 

    cbt risuat 4;?

    cj (f 446 ) {risuat46?}

    iasi cj (f 448 ) {risuat48?}

    iasi cj (f 44< ) {risuat4

  • 8/15/2019 No Frills on Java Intro 1.0

    123/219

    Jcrst Inctcgb [fmi 669 

    sit f scbmai vfrcfhai tg gbi gj twg stftis hfsin gb f scbmai lgbnctcgb.

    cbt f 4

  • 8/15/2019 No Frills on Java Intro 1.0

    124/219

    Jcrst Inctcgb [fmi 66: 

    [frt h Aggpcbm fbn Hrfbl`cbm

     

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Ait us ixfdcbi t`i silgbn typi gj lgbtrga stftidibt, Aggpcbm.

  • 8/15/2019 No Frills on Java Intro 1.0

    125/219

    Jcrst Inctcgb [fmi 66= 

    Cbstifn gj mcvcbm t`i sfdi cbstrultcgb dfby tcdis, wi eust mcvi cbstrultcgb gbli fbn cbjgrdftcgb

    rimfrncbm t`i budhir gj tcdis t`i cbstrultcgb ̀ fs tg hi ixilutin. 

    Aggp lfb mg5

      Jgrivir.

      Ybtca sgdi lgbnctcgb cs vircjcin.

      Ixliptcgb (rubtcdi) irrgr gllurs.

      Hrfbl`cbm gllurs.

    Efvf gjjirs dgri t`fb gbi stftidibt tg pirjgrd f aggp cbstrultcgb.

    Aggpcbm

    jgr (cbct-stdt? lgbnctcgb? bixt-stdt) {stftidibts tg hi ripiftin }

      ^`i cbct-stdt stftidibt cs ixilutin hijgri t`i aggp cs

    stfrtin? usufaay tg nilafri & cbctcfaczi f lgubtir vfrcfhai.

      ^`i lgbnctcgb ixprisscgb cs tistin hijgri ixilutcbm f

    aggp ctirftcgb. Cj t`i lgbnctcgb (hggaifb ixprisscgb) cs

    jfasi, t`i aggp csb't ixilutin

      ^`i bixt-stdt stftidibt cs ixilutin fjtir f aggp ctirftcgb

    cs ngbi? usufaay tg cblridibt f lgubtir vfrcfhai.

      ^`i < pfrts fri gptcgbfa.

    g  kjgr (??) //aggp jgrivir

    w`cai (lgbnctcgb) { stftidibts tg ripift

    w`cai t`i lgbnctcgb cs trui } 

    ng {stftidibts tg ripiftw`cai t`i lgbnctcgb cs trui} 

    w`cai (lgbnctcgb) ? Ysi ct cj ct cs riqucrin

    tg obgw t`i cbnix gjfb ctirftcgb. Ysi ct cj ygu wfbt tg ixiluti f stftidibt ft

    aifst gbli.

      ^gpcl =, Dgnirfti-Aivia Agmcl

    ^g put t`isi stftidibts cb cbtiristcbm lfsis, ait us cbtrgnuli Frrfys. Fb frrfy, Efvf gheilt, cs f

  • 8/15/2019 No Frills on Java Intro 1.0

    126/219

    Jcrst Inctcgb [fmi 660 

    lgaailtcgb gj vfrcfhais.

      Cj ygu wfbt tg stgri vfaui jgr lgaudbs

    //cbt f _ T _ T 4 biw cbt _8T_>T? // fbgt`ir fpprgfl` 

    ^g lrifti twg ncdibscgbfa frrfy wct` vfauis gt`ir t`fb zirg vfauis 

    cbt _ T _ T f 4 {{6,8,>,9},{

  • 8/15/2019 No Frills on Java Intro 1.0

    127/219

    Jcrst Inctcgb [fmi 663 

    jgr (cbt c4;? c1 8?c++){

    \ystid.gut.prcbtab(c)? 

    }

    >. c4c+69. l`ilo c18

    :. [rcbt c  6=. c4c+6

    0. l`ilo c18 P  3.  ixct aggp

    Ixpafcb

    jgr cbt _ T_ T f, tg put cb ifl` liaa t`i sud gj t`i rgw fbn lgaudb vfaui, wi ng t`i jgaagwcbm5  

    jgr (cbt c4;?c1f.aibmt ?̀c++){ 

    jgr (cbt e4;? e1f_cT.aibmt`?e++){ //t`cs cs hilfusi t`i budhir gj lgaudbs dfy vfry. 

    f_cT_eT 4 c+e?

    }

     //rubtcdi dfy hi t`rgwb. FrrfyGutGjHgubnIxliptcgb cs t`rgwb cb t`i lfsi hiagw. 

    jgr (cbt c4;?c1f.aibmt ?̀c++){

     // Frrfy cbnix cs hitwiib ; fbn aibmt`-6. Fb irrgr cs t`rgwb w ìb lgni cs trycbm tg

     //rifn vfaui jrgd fb cbnix, aibmt̀ ? w`cl` cs gutscni t`i frrfy acdcts (hgubnfry).

    jgr (cbt e4;?e14f_cT.aibmt`?e++){

    f_cT_eT 4 c+e?

    }

    Lgni Hum

    f.aibmt`

    aibmt`5 nftf

    didhir t`ft

    `gans t`i

    sczi gj t`i

    frrfy.

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Dit`gn Bfdi5 mit\dfaaistBudhir

  • 8/15/2019 No Frills on Java Intro 1.0

    128/219

    Jcrst Inctcgb [fmi 68; 

    puhacl stftcl vgcn dfcb (\trcbm_T s) {

    ^ist tist6 4 biw ^ist()?

    cbt _ T nftf4 {6,8,,9,:,=,0,3}?

    cbt tidp 4 tist6.mitHcmmistBudhir(nftf)?

    \ystid.gut.prcbtab(tidp)?

    }

    Dit`gn Bfdi5 mit\dfaaistBudhir[frfditirs5 cbt _ T Xiturb5 cbtAgmcl5 riturbs t`i sdfaaist fdgbm t`i cbput pfrfditir.

    puhacl cbt mit\dfaaistBudhir(cbt_ T f){

    cbt sdfaaist 4 f_;T?jgr (cbt c46?c1f.aibmt`?c++){

    cj (f_cT 1 sdfaaist){

    sdfaaist4 f_cT?

    }} riturb sdfaaist?}

    H/\ B

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Dit`gn Bfdi5 mit\udGjGnns[ t c t _ T

  • 8/15/2019 No Frills on Java Intro 1.0

    129/219

    Jcrst Inctcgb [fmi 686 

    puhacl stftcl vgcn dfcb (\trcbm_T s) {

    ^ist tist6 4 biw ^ist()?

    cbt _ T nftf4 {6,8,,9,:,=,0,3}?

    cbt tidp 4 tist6. mit\udGjjGnns (nftf)?

    \ystid.gut.prcbtab(tidp)?

    }

    [frfditirs5 cbt _ T Xiturb5 cbtAgmcl5 riturbs t`i sud gj gnn budhirs fdgbm t`i cbput pfrfditir.

    puhacl cbt mit\udGjjGnns(cbt_ T f){

    cbt sud 4 ;?jgr (cbt c4;?c1f.aibmt`?c++){

    cj ((f_cT %8)446){

    sud +4 f_cT?

    }}

    riturb sud?}

    sud+4f_cT

    cs iqucvfaibt tg

    sud 4 sud+f_cT?

    I/G \/L

    + fc

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Dit`gn Bfdi5 mitLgubtGjBimftcvis

  • 8/15/2019 No Frills on Java Intro 1.0

    130/219

    Jcrst Inctcgb [fmi 688 

    puhacl stftcl vgcn dfcb (\trcbm_T s) {

    }

    NrfwYGGA

    ]rcti efvf lgni

    ]rcti^ist lgni

    Gptcgbfa

    Dit`gn Bfdi5 mitLgubtGjBimftcvis[frfditirs5 cbt _ T Xiturb5 cbtAgmcl5 riturbs t`i lgubt gj bimftcvi budhirs fdgbm t`i cbput pfrfditir.

    I/G \/L

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Dit`gn Bfdi5 mit[irlibtcai[frfditirs5 nguhai_ T mrfnis, nguhai mrfni

  • 8/15/2019 No Frills on Java Intro 1.0

    131/219

    Jcrst Inctcgb [fmi 68

  • 8/15/2019 No Frills on Java Intro 1.0

    132/219

    Jcrst Inctcgb [fmi 68> 

    puhacl stftcl vgcn dfcb (\trcbm_T s) {

    ^ist tist 4 biw ^ist()?

    tist.ncspafyDuatcpaclftcgb^fhaiIvibXgws (9, :, 8;)?

    }

    Xiturb5 BgbiAgmcl5 prcbt t`i duatcpaclftcgb tfhai jgr bud, hitwiib jrgd fbn tg.

    Ixfdpai5 Cj bud 4 >, jrgd 4 P> 4 6:>P: 4 8>

    … >*6;; 4 >;;

    puhacl vgcn ncspafyDuatcpaclftcgb^fhaiIvibXgws(cbt bud,cbt jrgd, cbt tg){

    w`cai (jrgd 1 tg){

    cj (jrgd%844;){

    \ystid.gut.prcbtab(bud+" P " + jrgd+ " 4 "+ (bud*jrgd))?

    jrgd++ }

    Z

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Dit`gn Bfdi5 mit\udGjHitwiib9

  • 8/15/2019 No Frills on Java Intro 1.0

    133/219

    Jcrst Inctcgb [fmi 689 

    Gptcgbfa

    [frfditirs5 cbt jrgd, cbt tgXiturb5 cbtAgmcl5 mit t`i suddftcgb gj budhirs hitwiib jrgd fbn tg t`ft ncvcschai hy 9.  

    NrfwYGGA

    ]rcti

     efvf lgni

    ]rcti^ist lgni

    \/L Z

      ^gpcl =, Dgnirfti-Aivia Agmcl

  • 8/15/2019 No Frills on Java Intro 1.0

    134/219

    Jcrst Inctcgb [fmi 68: 

    puhacl vgcn tistNg]`cai(cbt c){

    ng {\ystid.gut.prcbtab(c++)?

    }w`cai (c1 3)?

    }

    tistNg]`cai(3)? wcaa prcbt 3

    puhacl vgcn tist]`cai(cbt c){

    w`cai (c1 3){\ystid.gut.prcbtab(c++)?

    }

    }

    tist]`cai(3)? wcaa bgt prcbt 

      ^gpcl =, Dgnirfti-Aivia Agmcl

    Hrfbl`cbm stftidibts fri usin tg lgbtrga t`i jgaagw, ispilcfaay, cb aggps. ^`iri fri t`rii

    hrfbl`cbm stftidibts

  • 8/15/2019 No Frills on Java Intro 1.0

    135/219

    Jcrst Inctcgb [fmi 68= 

    hrfbl`cbm stftidibts

    • hrifo  hrifos t`i lurribt(iblagscbm) aggp fbn tirdcbftis ct.

    • lgbtcbui  hrifos t`i lurribt(iblagscbm) ctirftcgb, fbn risudis wct` t`i bixt ctirftcgb. 

    • riturb  ibns t`i ixilutcgb gj t`i dit`gn. 

    Ait us risgavi t`i prghaid, mit\udGjGnns(cbt_ T f), uscbm hrfbl`cbm til`bcqui 

    puhacl cbt mit\udGjjGnns(cbt_ T f){

    cbt sud 4 ;?jgr (cbt c4;?c1f.aibmt`?c++){

    cj ((f_cT %8)446){

    lgbtcbui?

    }

    sud++?

    }

    riturb sud?}

    I/G \/L

     

  • 8/15/2019 No Frills on Java Intro 1.0

    136/219

    Jcrst Inctcgb [fmi 680 

    ^gpcl 0 ^ixt

      ^gpcl 0, ^ixt

  • 8/15/2019 No Frills on Java Intro 1.0

    137/219

    Jcrst Inctcgb [fmi 683 

    Dfcb pgcbts lgvirin cb t`cs tgpcl

     \trcbm lafss

     \trcbmHujjir lafss

     \trcbm pgga

      ^gpcl 0, ^ixt

    Nifacbm wct` /ubnirstfbncbm tixt cs viry cdpgrtfbt5

    Ncjjiribt nftf typis lfb hi riprisibtin cb tixt jgrdft

  • 8/15/2019 No Frills on Java Intro 1.0

    138/219

    Jcrst Inctcgb [fmi 6

  • 8/15/2019 No Frills on Java Intro 1.0

    139/219

      ^gpcl 0, ^ixt

    \trcbm cs f efvf lafss. Ct lgbtfcbs dfby dit`gns fvfcafhai jgr ygu tg usi fbn lfb ng

    ncjjiribt gpirftcgbs gb stgrin tixt. 

    C `f i 8 i istidp6

  • 8/15/2019 No Frills on Java Intro 1.0

    140/219

    Jcrst Inctcgb [fmi 6

  • 8/15/2019 No Frills on Java Intro 1.0

    141/219

    Jcrst Inctcgb [fmi 6

  • 8/15/2019 No Frills on Java Intro 1.0

    142/219

    Jcrst Inctcgb [fmi 6 

    puhacl stftcl vgcn dfcb (\trcbm_T s) {

    ^ist tist6 4 biw ^ist()?\trcbm f4 ‑Dy BFDI C\ ubobgwb—? \trcbm h4 ‑Dy Bfdi cs ubobgwb—? hggaifb tidp 4 tist6.l`iloCnibtclfa(f,h)?\ystid.gut.prcbtab(tidp)?

    \trcbm h Xiturb5 hggaifb Agmcl5 riturbs trui cj f fbn h fri sfdi(lfsi cbsibsctcvi), riturbs jfasi gt`irwcsi.

    puhacl hggaifb l`iloCnibtclfa(\trcbm f,\trcbm h){hggaifb risuat 4 jfasi?f 4 f.tgAgwirLfsi()?h 4 h.tgAgwirLfsi()?cj (f.iqufas(h)){

    risuat 4 trui?}riturb risuat?

    }

    \L

    mitAgwirLfsiNftf5 lgbvirts nftf cb gheilt cbtg sdfaa lfps.

    mitNftf5 mit nftf cb gheilt

      ^gpcl 0, ^ixt

    Dit`gn Bfdi5 riturbBGllurribli[frfditirs5 \trcbm s, cbt b, l`fr fXiturb5 cbt

  • 8/15/2019 No Frills on Java Intro 1.0

    143/219

    Jcrst Inctcgb [fmi 6

  • 8/15/2019 No Frills on Java Intro 1.0

    144/219

      ^gpcl 0, ^ixt

    Dit`gn Bfdi5 mit\pfliLgubts[frfditirs5 \trcbm s

  • 8/15/2019 No Frills on Java Intro 1.0

    145/219

    Jcrst Inctcgb [fmi 6

  • 8/15/2019 No Frills on Java Intro 1.0

    146/219

    Jcrst Inctcgb [fmi 6

  • 8/15/2019 No Frills on Java Intro 1.0

    147/219

  • 8/15/2019 No Frills on Java Intro 1.0

    148/219

     

  • 8/15/2019 No Frills on Java Intro 1.0

    149/219

    Jcrst Inctcgb [fmi 6>6 

    ^gpcl 3 \iailtin ̂ gpcls

      ^gpcl 3, \iailtin ^gpcls

  • 8/15/2019 No Frills on Java Intro 1.0

    150/219

    Jcrst Inctcgb [fmi 6>8 

    Dfcb pgcbts lgvirin cb t`cs tgpcl

      Lgbstrultgr

      @ifp Didgry

      \tflo Didgry

      Lgni Xiusfhcacty

      ^gpcl 3, \iailtin ^gpcls

     F lgbstrultgr cs f bcli wfy tg ifsi t̀ i prgliss gj cbctcfaczcbm Gheilts.

    Lgbstrultgr cs eust f lafss dit`gn hut `fs spilcjcl jifturis

  • 8/15/2019 No Frills on Java Intro 1.0

    151/219

    Jcrst Inctcgb [fmi 6>

  • 8/15/2019 No Frills on Java Intro 1.0

    152/219

    Jcrst Inctcgb [fmi 6>> 

    \tflo didgry stgris aglfa vfrcfhais w`cl` fri gjtib stgrin jgr s`grt fdgubts gj tcdi w`cai fjubltcgb/dit`gn haglo utcaczi t`id tg lgdputi f tfso. 

    Ixlirptin jrgd prisibtftcgb ngbi hy L\ stunibts ft YVY _\uffn Hijfrc & Dubiirf Fa-FadfcT

    Acbi 65 lgdpcair faaglftis fb fdgubt gj didgry lfaain stflo.

    Acbi 85 ct stflos f biw didgry faaglftcgb gb t`i tgp gj t`i jcrst didgry faaglftcgb.

    Didgry faaglftcgb fbn ni-faaglftcgb cs hfsin gb t`i "Afst cb jcrst gut" ruai.

    Acbi

  • 8/15/2019 No Frills on Java Intro 1.0

    153/219

    Jcrst Inctcgb [fmi 6>9 

    usufaay t`i nijfuat pafli w`iri ygu–ri ygur Bithifbs

    prgeilt riscni.

    8. Sgu lfb t`ib sibn t`cs efr jcai tg ygur lgaaifmui.

    . Sgu lfb t`ib cbvgoi fby gj t`i lafssis cblaunin cb

    t`ft efr jcai cb ygur prgeilt sul` fs [email protected].

    9. Cb ygur lgni, ygu lfb scdpay rijir tg Jcai@fbnair lafss

    hy fnncbm t`i cdpgrt stftidibt.

    Lgni Xiusfhcacty 

     

  • 8/15/2019 No Frills on Java Intro 1.0

    154/219

    Jcrst Inctcgb [fmi 6>: 

    ^gpcl 6; Nybfdcl \tgrfmi

      ^gpcl 6;, Nybfdcl \tgrfmi

  • 8/15/2019 No Frills on Java Intro 1.0

    155/219

    Jcrst Inctcgb [fmi 6>= 

    Dfcb pgcbts lgvirin cb t`cs tgpcl

     [rcdctcvi ]rfppirs

     Ziltgr

     FrrfyAcst

      ^gpcl 6;, Nybfdcl \tgrfmi

    [rcdctcvi ]rfppir lafssis fri5

    ^`isi fri lafss virscgb gj prcdctcvi typis. Nftf stgrin cs wrfppin cb f lafss.

    Jgr ixfdpai5 ^`i Cbtimir lafss cs fb gheilt gj typi Cbtimir lgbtfcbs f scbmai jcian w`gsi typi cs cbt.

    [rcdctcvi

  • 8/15/2019 No Frills on Java Intro 1.0

    156/219

    Jcrst Inctcgb [fmi 6>0 

    pp

    ◇Hyti◇\`grt

    ◇Cbtimir  ◇Agbm◇Jagft◇Nguhai◇Hggaifb◇L`frfltir  

    [rcdctcvi virsus prcdctcvi wrfppir lafssis 

      Dutfhai (lfb l`fbmi vfaui). 

      Hittir pirjgrdfbli.  [rcdctcvi (bg dit`gns tg nifa wct` nftf stgrin).

    Cj ygu wfbt tg lgbvirt nftf hitwiib prcdctcvi typi fbn cts lgrrispgbncbm wrfppir lafssis,

    Efvf wcaa ng t`cs egh jgr ygu.

    cbt c 4

  • 8/15/2019 No Frills on Java Intro 1.0

    157/219

      ^gpcl 6;, Nybfdcl \tgrfmi

    Gheilt lriftcgb   Lfb stgri dcx

    typis  Ziltgr v 4 biw Ziltgr(8;)? FrrfyAcst f 4 biw

    FrrfyAcst (8;)?

    Lfpflcty 4 8;.Lfb tfoi up tg 8;iaidibts wct`gut f

  • 8/15/2019 No Frills on Java Intro 1.0

    158/219

    Jcrst Inctcgb [fmi 69; 

      Lfpflctyspilcjcin 

     FrrfyAcst (8;)?biin tg ixpfbn.

    Gheilt lriftcgb   Lfb stgri scbmai

    typi_uscbmmibircls,fnvfblin tgpclT 

      Lfpflctyspilcjcin 

      Bg biin tgtypiLfst 

    Ziltgr1\trcbm2 v 4 biwZiltgr1\trcbm2 (8;)?

     FrrfyAcst1\trcbm2 f 4biw FrrfyAcst1\trcbm2

    (8;)?

    Budhir gj iaidibtsfri ;. Hut, lfpflcty cs

    8;.

    1\trcbm2 cs t`imibircl pgrtcgb t`ft

    acdcts nftf typi. @iri,ct cs acdctin tg \trcbm

    typi.

    Iaidibt Fnnctcgb   Ft ibn 

    v.fnn("x")?v.fnn("y")?

    v.fnn("A")?

    f.fnn("x")?f.fnn("y")?

    v.fnn("A")?

    Iaidibts frifrrfbmin cbscni fs

    jgaagws5

    PSA

    Iaidibt Fnnctcgb   Ft lirtfcb cbnix c 

    v.fnn(6,"z")? f.fnn(6,"z")?

    Iaidibts frifrrfbmin cbscni fs

    jgaagws5PUSA

    Xifn Iaidibt   Ft lirtfcb cbnix c 

    v.mit(c)?

    v.iaidibtFt(c)?

    f.mit(c)? Xiturb vfaui cs

    U

      ^gpcl 6;, Nybfdcl \tgrfmi

    Irfsi Iaidibt   Ft lirtfcb cbnix c 

    v.ridgvi(;)? f.ridgvi(;)?

    Iaidibts frifrrfbmin cbscni fs

    jgaagws5U

  • 8/15/2019 No Frills on Java Intro 1.0

    159/219

    Jcrst Inctcgb [fmi 696 

    v.ridgvi(;)? f.ridgvi(;)?USA

    Mit cbnix gj jcrst

    fppifrfbli gj fbiaidibt 

    v.cbnixGj("S")? f. cbnixGj ("S")?

    Xiturb vfaui cs

    6

    L`ilo Iaidibtixcstibli 

    v.lgbtfcbs("J")? f.lgbtfcbs("J")?Xiturb vfaui cs

    Jfasi

    Irfsi Iaidibt   Gj lirtfcb vfaui 

    v.ridgvi("z")? f. ridgvi("z")?

    Iaidibts frifrrfbmin cbscni fs

    jgaagws5SA

    Irfsi Faa iaidibts  v. ridgviFaaIaidibts()? f.ridgviFaa(f)?

    \czi gj Gheilt  v.sczi()? f.sczi()? Xiturb vfaui cs8[rcbt iaidibts

    \ystid.gut.prcbtab(v)? \ystid.gut.prcbtab(f)?Gutput cs

    _S,AT

    Faagw buaa stgrfmi  yis yisFaagw iaidibtsnupaclftcgb 

    yis yis

      ^gpcl 6;, Nybfdcl \tgrfmi

     //Ziltgr  fbn FrrfyAcst fri aglftin ubnir Efvf.utca pflofmi

    //ygu `fvi tg fnn cdpgrt stftidibt

  • 8/15/2019 No Frills on Java Intro 1.0

    160/219

    Jcrst Inctcgb [fmi 698 

    cdpgrt Efvf.utca.Ziltgr?

    //nilafri f Ziltgr t`ft lfb stgri dcxin typis

    Ziltgr f 4 biw Ziltgr()?

    //pgpuafti Ziltgr

    f.fnn(6)? //ixfdpai gb futghgxcbm 

    f.nn("C fd mrift!")?

    //prcbt viltgr iaidibts.

    \ystid.gut.prcbt(f)?

    /*tg rifn t`i iaidibt ft pgsctcgb 6, typi lfstcbm cs riqucrin tg lgbvirt nftf stgrin cbtg \trcbm. ^`cs stftidibt

    cs riqucrin fbn cs go hilfusi nftf stgrin wfs cbctcfaay \trcbm. Gt`irwcsi, C wguan `fvi mgttib fb irrgr ft Xub

    tcdi cj nftf stgrin cs gj fbgt`ir typi*/

    \trcbm j 4 (\trcbm) f.mit(6)?

    cbt m 4 (Cbtimir) f.mit(6)?//wcaa t`rgw f rubtcdi irrgr fs nftf ft pgsctcgb 6 cs gj typi \trcbm. 

      ^gpcl 6;, Nybfdcl \tgrfmi

    Ct cs hittir tg ristrclt t`i typi gj nftf t`i Ziltgr lfb stgri. ^`cs `fs t`i fnvfbtfmi gj wfcvcbm (ridgvcbm) t`i

    biin tg ng typi lfstcbm, fbn privibt rub tcdi irrgrs. Jgr ixfdpai, cj ygu lfst vfaui ygu rifn jrgd Ziltgr

    w`cl` cs \trcbm tg gt`ir typi fs Cbtimir, ft rub tcdi, irrgr wcaa hi t`rgwb. \pilcjycbm t`i typi gj nftf t`i viltgr

  • 8/15/2019 No Frills on Java Intro 1.0

    161/219

    Jcrst Inctcgb [fmi 69

  • 8/15/2019 No Frills on Java Intro 1.0

    162/219

      ^gpcl 6;, Nybfdcl \tgrfmi

    Dit`gn Bfdi5 mitXgws[frfditirs5 \trcbm _ T f, \trcbm s Xiturb5 Ziltgr1\trcbm2

  • 8/15/2019 No Frills on Java Intro 1.0

    163/219

    Jcrst Inctcgb [fmi 699 

    puhacl stftcl vgcn dfcb (\trcbm_T s) {

    ^ist tist6 4 biw ^ist()?

    Ziltgr1\trcbm2 v 4 biw Ziltgr1\trcbm2()?

    \trcbm_ T f 4 {"f`din" , "dgbf","Xfs`in"}?

    v 4 tist6. mitXgws (f, "gb")?

    \ystid.gut.prcbtab(v)?

    }

    Xiturb5 Ziltgr1\trcbm2Agmcl5 riturbs t`i rgws t`ft lgbtfcbs t`i s strcbm

    puhacl Ziltgr1\trcbm2 mitXgws(\trcbm_ T f, \trcbm s){

    Ziltgr 1\trcbm2 risuat 4 biw Ziltgr1\trcbm2()?jgr (cbt c4;?c1f.aibmt`c++){

    cj (f_cT.cbnixGj(s)!4-6){

    risuat.fnn(f_cT)?

    }} riturb risuat?}

    \\

      ^gpcl 6;, Nybfdcl \tgrfmi

    Dit`gn Bfdi5 mit@cm`istB\lgris[frfditirs5 Ziltgr 1Cbtimir2 ixfds cbt b

  • 8/15/2019 No Frills on Java Intro 1.0

    164/219

    Jcrst Inctcgb [fmi 69: 

    [frfditirs5 Ziltgr 1Cbtimir2 ixfds, cbt b Xiturb5 cbtAgmcl5 riturbs suddftcgb gj t`i `cm`ist b slgris cb ixfds.

    ]rcti

     efvf lgni

    ]rcti^ist lgni

    NrfwYGGA

    Gptcgbfa

    NL

  • 8/15/2019 No Frills on Java Intro 1.0

    165/219

     

  • 8/15/2019 No Frills on Java Intro 1.0

    166/219

    Jcrst Inctcgb [fmi 690 

    ^gpcl 66 [fsscbm Nftf

      ^gpcl 66, [fsscbm Nftf

  • 8/15/2019 No Frills on Java Intro 1.0

    167/219

    Jcrst Inctcgb [fmi 693 

    Dfcb pgcbts lgvirin cb t`cs tgpcl

      @frnlgncbm

      [rgmrfd Frmudibts

      \lfbbir Lafss

  • 8/15/2019 No Frills on Java Intro 1.0

    168/219

      ^gpcl 66, [fsscbm Nftf

    Zfauis cb frmudibts fri sibt tg \trcbm_ T

    [fsscbm vfauis fs prgmrfd frmudibts

  • 8/15/2019 No Frills on Java Intro 1.0

    169/219

    Jcrst Inctcgb [fmi 6:6 

    [ut t`i vfauis ygu wfbt tg

    pfss tg t`i prgmrfd

    sipfrftin hy w`cti spfli.

    68< f`din dg`fdin

    Zfauis cb frmudibts fri sibt tg \trcbm_ T

    pfrfditir gj dfcb ( ) dit`gn.

    Zfauis fri pfssin fs \trcbms.

    68<

    f`din

    dg`fdin

     

    ;

    6

    8

    dfcb () pfrfditir

    aibmt` nipibns gbbudhir gj vfauis

    pfssin.

    puhacl lafss ^istpuhacl stftcl vgcn dfcb (\trcbm_ T s){

    //wcaa prcbt f`din \ystid.gut.prcbtab(s_6T)?

    }

      ^gpcl 66, [fsscbm Nftf

    \lfbbir, ct cs f scdpai tixt slfbbir w`cl` pfrsis

    prcdctcvi typis fbn strcbms. Ct cs jgubn cb

    Efvf.utca pflofmi. Ct lfb hi usin tg rifn nftf jrgd ncjjiribt sgurlis sul` fs oiyhgfrn, \trcbm

  • 8/15/2019 No Frills on Java Intro 1.0

    170/219

    Jcrst Inctcgb [fmi 6:8 

    p m y , m

    fbn jcais.

    \lfbbir s 4 biw \lfbbir (\ystid.cbc)?

    s 4 s.usiNiacdctir "5" ?

    Gheilt gj typi lafss \lfbbir flts acoi

    gpibcbm f pcpi tg rilicvi f strifd gjnftf. \ystid.cbc flts acoi t`i tfp, t`i

    sgurli gj strifd, oiyhgfrn cs t`i nijfuat.

    Fbfagmy

     Fnncbm f niacdctir acoi fnncbm f dfro tg

    ncvcni strifd gj nftf cbtg ncjjiribt pfrts

    w`cl` C lfb nifa wct` ifl` fagbi. \lfbbir

    wcaa sifrl` jgr t`isi dfros w`cai l`ilocbm

    t`i strifd.

    ]`ib t`i tfp hiscni cs gpibin, strifd wcaamg t`rgum` t`i pcpi tg jcaa up t`i huloit. ^fpiwcaa hi lagsin fbn wi wcaa usi wftir fs wipaifsi, fbn jgr dgri wftir, wi gpib t`i pcpiubtca wi fri sftcsjcin.

    \cdcafray, s.bixt() wcaa lfusi nftf tg jagw tg jcaaup t`i slfbbir hujjir, t`ib f sifrl` jgr nftfhitwiib lgupai gj tgoibs cs ngbi. Cj sul`nftf cs bgt jgubn, dgri nftf cs rifn tg ripaflit`i nftf cb hujjir, fbn sifrl` lgbtcbuis.

    ^`i hujjir ngisb–t biin tg hi jcaain up cj t`istrifd cs gj f acttai fdgubt. Ixfdpai, ygu

    ibtirin sdfaa fdgubt gj nftf.

    s.bixt() dfy haglo (wfct jgr dgri nftf tg hi suppacin)

    ubtca dfro cs jgubn cb strifd. L`ilocbm jgr dfrohimcbs w`ib ygu priss ‑ibtir—? t`cs cs t`i lfsi cj t `i

    oiyhgfrn cs t`i sgurli gj t`i strifd.

  • 8/15/2019 No Frills on Java Intro 1.0

    171/219

      ^gpcl 66, [fsscbm Nftf

    Ait us `fvi jiw ixfdpais tg nidgbstrfti prfltclfa usfmi gj \lfbbirs. @gw lfb wi ripafli

    gur `frnlgnin styai tg tist dit`gns wct` t`i \lfbbir styai7

    puhacl stftcl vgcn dfcb (\trcbm_ T s) {

  • 8/15/2019 No Frills on Java Intro 1.0

    172/219

    Jcrst Inctcgb [fmi 6:> 

    puhacl stftcl vgcn dfcb (\trcbm_ T s) {

    ^ist tist6 4 biw ^ist()?

    nguhai_ T nftf4 {36,86,8,

  • 8/15/2019 No Frills on Java Intro 1.0

    173/219

    Jcrst Inctcgb [fmi 6:9 

    puhacl stftcl vgcn dfcb(\trcbm_ T r) {

    \lfbbir s 4 biw \lfbbir(\ystid.cb)?

    cbt nftf4;?ng {

    \ystid.gut.prcbtab("Ibtir f biw budhir, i