Download - 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