java notes (sjbit)(vtuplanet.com)
TRANSCRIPT
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
1/78
EE2JdnaavaJ )357SI60(
ESIfo.tpeD , TIBJS
EE2JdnaavaJsuballySdnaemehcS
357SI60:edoCtcejbuS 52:skraM.A.I
sruoH / 40:keeW 30:sruoHmaxE25:sruoHlatoT 001:skraMmaxE
TRAP - A
TINU - 1
AVAJOTNOITCUDORTNI KDJ(tiKtnempoleveDavaJ;snoitacilppaavaJdnaavaJ: siavaJ;)
tcejbO;MVJ,edoCetyB,deterpretni - .smargorpavaJelpmiS;gnimmargorpdetneiro sepytataD
,slaretil,secapsetihw,syarra,srotarepo,rahc,gnol,tni,selbairavnaelooB:snekotrehtodna
ccA;stcejbogniyortseddnagnitaerC;seulavgningissa :snoisserpxEdnasrotarepO.sreificepssse
?ehT,rotarepOtnemngissAehT,srotarepolanoitaleR,srotarepoesiwtiB,srotarepOcitemhtirA
sgnirtS;gnitsacepyT;noisserpxelacigoL;ecnedecerProtarepO;rotarepO :stnemetatSlortnoC
eti,stnemetatsnoitceleS .stnemetatSpmuJ,stnemetatsnoitarsruoH6
TINU - 2
:STELPPA,SNOITPECXE,ECNATIREHNI,SESSALC gniralceD;avaJnisessalC:sessalC
.sessalcrennI;ssalcfosecnatsnignitaerC;srotcurtsnoC;sessalcrepuS;emanssalC;ssalca
tlum,elpmiS:ecnatirehnI noitpecxE.gnidaolrevo,gnidirrevO;ecnatirehnilevelitlumdna,elpi
gnildnah : ;scisabtelppA;stelppAfosepytowT:ssalCtelppAehT.avaJnignildnahnoitpecxE
;gnitniapergnitseuqeR;sdohtemyalpsidtelppAelpmiS;notelekstelppAnA;erutcetihcrAtelppA
;stelppAotsretemarapgnissaP;gatTELPPALMTHehT;wodniWsutatSehtgnisU
pilCoiduAehT;)(tnemucoDwohsdnatxetnoCtelpA;)(esabedoCtegdna)(esabtnemucoDteg
.elosnoCehtottuptuO;ecafretnIbutStelppAehT;ecafretnIsruoH6
TINU - 3
DAERHTITLUM :GNILDNAHTNEVE,GNIMMARGORPDE dedaerhTitluM
;sdaerhtgnidnetxE;elbadaerhtsessalcehtekamotwoH?sdaerhteratahW:gnimmargorP
reffubdednuoB;daerhtehtfoetatsgnignahC;noitazinorhcnyS;elbannurgnitnemelpmI
daer,smelborp - recudorp,melborpetirw - :gnildnaHtnevE.smelborpremusnoc tneveowT
tnevE;stnevefosecruoS;sessalctnevE;ledomtnevenoitageledehT;smsinahcemgnildnah
.sessalcrennI;sessalcretpadA;ledomtnevenoitageledehtgnisU;secafretnirenetsil
sruoH7
TINU - 4
:SGNIWS wS ;sreniatnoCdnastnenopmoC;serutaefgniwSyekowT;gniwSfosnigiroehT:sgni
dnalebalJ;telppAgniwSaetaerC;noitacilppAgniwSelpmisA;segakcaPgniwSehT
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
2/78
EE2JdnaavaJ )357SI60(
ESIfo.tpeD , TIBJS
;xoBobmoCJ;tsiLJ;enaPllorcSJ;enapdebbaTJ;snottuBgniwSehT;dleiFtxeTJ;nocIegamI
.elbaTJ
7 sruoH
TRAP - B
TINU - 5
:SSECCAESABATAD,WEIVREVONOITIDEESIRPRETNE2AVAJ EE2JfoweivrevO
ehtfoweivrevOfeirBA;segakcaPCBDJ;sepyTrevirDCBDJ;CBDJfotpecnoCehT.ES2Jdna
irBCBDO/CBDJehtgnitaicossA;noitcennoCesabataD;ssecorpCBDJ ;esabataDehthtiwegd
.snoitpecxE;sepytataD,atadateM;gnissecorPnoitcasnarT;teStluseR;stcejbOtnemetatS
sruoH6
TINU - 6 :STELVRES ;tnempoleveDtelvreSroftacmoTgnisU;telvreSafoelcyCefiLehT;dnuorgkcaB
;IPAtelvreSehT;telvreSelpmisA ehT;retemaraPtelvreSgnidaeR;egakcaPtelvres.xavaJehT
noisseS;seikooCgnisU;sesnopseRdnastseuqeRPTTHgnildnaH;egakcapptth.telvres.xavaJ
.gnikcarT
sruoH7
TINU - 7
:IMR,PSJ sU,gnirtStseuqeR,tacmoT,sgaTPSJ,PSJ:)PSJ(segaPrevreSavaJ ,snoisseSre
:noitacovnIdohteMetomeRavaJ.stcejbOnoisseS,seikooC ;tpecnocnoitacovnIdohteMetomeR
.edistneilC,edisrevreS
sruoH6
TINU - 8
:SNAEBAVAJESIRPRETNE avaJnoisseS;srotpircseDtnemyolpeD;snaeBavajesirpretnE
aeBavaJytitnE,naeB egasseM;n - .eliFRAJehT;naeBnevirD
sruoH7
:SKOOBTXET
.1 avaJ - ecnerefeRetelpmoCehT 7,tdlihcStrebreHht ,lliHwarGcMataT,noitidE
.7002
.2
EE2J - ecnerefeRetelpmoCehT .7002,lliHwarGcMataT,hgoeKmiJ
:SKOOBECNEREFER
.1 orPAVAJotnoitcudortnI gnimmarg 6,gnaiLleinaD.Yht nosraeP,noitidE
.7002,noitacudE
.2 lairotuTEE2JehT 2,lateffodoBeinahpetSdn .4002,noitacudEnosraeP,noitidE
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
3/78
EE2JdnaavaJ )357SI60(
ESIfo.tpeD , TIBJS
TINU
.oN stnetnoCfoelbaT egaP
.oN
1 AVAJOTNOITCUDORTNI 1- 21
leveDavaJ;snoitacilppaavaJdnaavaJ ,deterpretnisiavaJ;)KDJ(tiKtnempo
.edoCetyB1
tcejbO,MVJ - smargorpavaJelpmiS;gnimmargorpdetneiro 1
,syarra,srotarepo,rahc,gnol,tni,selbairavnaelooB:snekotrehtodnasepytataD
,slaretil,secapsetihw 3
dnagnitaerC,seulavgningissA .sreificepssseccA;stcejbogniyortsed 4
lanoitaleR,srotarepoesiwtiB,srotarepOcitemhtirA:snoisserpxEdnasrotarepo
;ecnedecerProtarepO;rotarepO?ehT,rotarepOtnemngissAehT,srotarepo
;noisserpxelacigoL
4
atSlortnoC,sgnirtS;gnitsacepyT noitareti,stnemetatsnoitceleS:stnemet
stnemetatSpmuJ,stnemetats6
2 ECNATIREHNI,SESSALC TELPPA,SNOITPECXE, S 31 - 82
;sessalcrepuS;emanssalC;ssalcagniralceD;avaJnisessalC:sessalC
sessalcrennI;ssalcfosecnatsnignitaerC;srotcurtsnoC31
,gnidirrevO;ecnatirehnilevelitlumdna,elpitlum,elpmiS:ecnatirehnI
.gnidaolrevo51
gnildnahnoitpecxE : .avaJnignildnahnoitpecxE 81
nA;erutcetihcrAtelppA;scisabtelppA;stelppAfosepytowT:ssalCtelppAehT
idtelppAelpmiS;notelekstelppA dohtemyalps02
;gatTELPPALMTHehT;wodniWsutatSehtgnisU;gnitniapergnitseuqeR
)(esabedoCtegdna)(esabtnemucoDteg;stelppAotsretemarapgnissaP22
butStelppAehT;ecafretnIpilCoiduAehT;)(tnemucoDwohsdnatxetnoCtelpA
ehtottuptuO;ecafretnI .elosnoC 32
3 RGORPDEDAERHTITLUM ILDNAHTNEVE,GNIMMA GN 92 - 14
sessalcehtekamotwoH?sdaerhteratahW:gnimmargorPdedaerhTitluM
;elbadaerht92
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
4/78
EE2JdnaavaJ )357SI60(
ESIfo.tpeD , TIBJS
foetatsgnignahC;noitazinorhcnyS;elbannurgnitnemelpmI;sdaerhtgnidnetxE
effubdednuoB;daerhteht smelborpr03
daeR - recudorp,melborpetirw - smelborpremusnoc 33
smsinahcemgnildnahtneveowT 53
stnevefosecruoS;sessalctnevE;ledomtnevenoitageledehT 63
ledomtnevenoitageledehtgnisU;secafretnirenetsiltnevE 73
rennI;sessalcretpadA sessalc 93
4 SGNIWS 24 - 94
serutaefgniwSyekowT;gniwSfosnigiroehT:sgniwS 24
sreniatnoCdnastnenopmoC 24
lppAgniwSelpmisA;segakcaPgniwSehT noitaci 54
telppAgniwSaetaerC 64
nocIegamIdnalebalJ 74
enapdebbaTJ;snottuBgniwSehT;dleiFtxeTJ 84
elbaTJ;xoBobmoCJ;tsiLJ;enaPllorcSJ 94
5 DEESIRPRETNE2AVAJ ATAD,WEIVREVONOITI :SSECCAESAB 05 - 35
.ES2JdnaEE2JfoweivrevO 05
ehT segakcaPCBDJ;sepyTrevirDCBDJ;CBDJfotpecnoC 05
;noitcennoCesabataD;ssecorpCBDJehtfoweivrevOfeirBA 05
;esabataDehthtiwegdirBCBDO/CBDJehtgnitaicossA 15
;teStluseR,stcejbOtnemetatS 25
epytataD.,atadateMgnissecorPnoitcasnarT .snoitpecxE;s 35
6 STELVRES 45 - 06
dnuorgkcaB 45
elpmisA;tnempoleveDtelvreSroftacmoTgnisU;telvreSafoelcyCefiLehT
telvreS45
egakcaPtelvres.xavaJehT;IPAtelvreSehT 55
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
5/78
EE2JdnaavaJ )357SI60(
ESIfo.tpeD , TIBJS
egakcapptth.telvres.xavaJehT;retemaraPtelvreSgnidaeR 65
sesnopseRdnastseuqeRPTTHgnildnaH 75
seikooCgnisU 85
.gnikcarTnoisseS 95
7 IMR,PSJ 16 - 56
sgaTPSJ,PSJ:)PSJ(segaPrevreSavaJ 16
snoisseSresU,gnirtStseuqeR,tacmoT 26
stcejbOnoisseS,seikooC 46
:noitacovnIdohteMetomeRavaJ tomeR tpecnocnoitacovnIdohteMe 46
edisrevreS 56
.edistneilC 56
CMISK 56
CFSK,IBDIS,CISN,ISISycnegaswodniwelgnisciD 56
8 SNAEBAVAJESIRPRETNE 66 - 86
;snaeBavajesirpretnE 66
srotpircseDtnemyolpeD 76
naeBavaJnoisseS 76
eBavaJytitnE ;na 76
egasseM - .eliFRAJehT,naeBnevirD 86
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
6/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 1
TINU -1
AVAJOTNOITCUDORTNI
;MVJ,edoCetyB,deterpretnisiavaJ;)KDJ(tiKtnempoleveDavaJ;snoitacilppaavaJdnaavaJ
.smargorpavaJelpmiS;gnimmargorpdetneirotcejbO
:snekotrehtodnasepytataD
,srotarepo,rahc,gnol,tni,selbairavnaelooB
syarra .sreificepssseccA;stcejbogniyortseddnagnitaerC;seulavgningissa,slaretil,secapsetihw,
:snoisserpxEdnasrotarepO ,srotarepOcitemhtirA
rotarepO;rotarepO?ehT,rotarepOtnemngissAehT,srotarepolanoitaleR,srotarepoesiwtiB
elacigoL;ecnedecerP ,stnemetatsnoitceleS:stnemetatSlortnoCsgnirtS;gnitsacepyT;noisserpx
.stnemetatSpmuJ,stnemetatsnoitareti
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
7/78
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
8/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 3
tuptuodnatupnimetsys,sepytatadcisabedivorptahtseirarbilssalcfotesasedulcniavaJ
.snoitcnufytiliturehtodna,seitilibapac
ktnempolevedavaJehtfotraperasessalccisabesehT otsessalcsahoslahcihw,ti
.snoitcnuftiklootecafretniresudna,slocotorptenretnInommoc,gnikrowtentroppus
sasmroftalpssorcaelbatroperayeht,avaJninettirweraseirarbilssalcesehtesuaceB
.erasnoitacilppaavaJlla
4.1.1 JelpmisagnitaerC margorPava
:elpmaxedlroWolleH
{dlroWolleHssalc
{)][sgragnirtS(niamdiovcitatscilbup
;)"!dlroWolleH"(nltnirp.tuo.metsyS
}
}
:strapniamowtsahmargorpsihT
noitinifedssalcanidesolcnesimargorpehtllA dellacssalca,ereh
.dlroWolleH
ehT dohtemanideniatnocsi)enilenoehttsuj,ereh(margorpehtfoydob )noitcnuf(
si)(niam,margorp++CroCanisa,snoitacilppaavaJnI.)(niamdellac dohtemtsrifeht
.detucexesimargorpehtnehwnursitaht)noitcnuf(
5.1.1 gorpevobaehtgnilipmoC :mar
.cavajdellacsirelipmocavaJeht,KDJs'nuSnI
avaj.dlroWolleHcavaj
,detaercsissalc.dlroWolleHdellacelifa,srorretuohtiwselipmocmargorpehtnehW
.elifedocetybavaJehtsisihT.elifecruosehtsayrotceridemasehtni
ocetybtahtnurnehT reterpretniavaJeht,KDJehtnI.reterpretniavaJehtgnisuelifed.avajylpmisdellacsi
dlroWolleHavaj
:eblliwtuptuoeht,yltcerrocdelipmocdnadepytsawmargorpehtfI
"!dlroWolleH"
2.1 sepyTataDdnaselbairaV
wniyromemnisnoitacoleraselbairaV ,emanaevahyehT.derotsebnacseulavhcih
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
9/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 4
.eulavadna,epyta
lacoldna,selbairavssalc,selbairavecnatsni:selbairavfosdnikeerhtsahavaJ
.selbairav
.tcejboralucitraparofetatsehtrosetubirttaenifedotdesuera,selbairavecnatsnIravssalC tahtllaotylppaseulavriehttpecxe,selbairavecnatsniotralimiseraselbai
hcaerofseulavtnereffidgnivahnahtrehtar)flestissalcehtotdna(secnatsnis'ssalc
.tcejbo
,snoitinifeddohtemedisnidesudnaderalcederaselbairavlacoL
f,elpmaxerof seulavdlohotro,selbairavyraropmetsa,spoolnisretnuocxedniro taht
flestinoitinifeddohtemehtedisniylnodeenuoy
:emanelbairavadnaepytafotsisnocsnoitaralcedelbairaV
:selpmaxE
;egAymtni
gnirtS ;emaNym
;deriTsinaeloob
.1 1.2 ytregetnI .sep
egnaReziSepyT
stib8etyb 721ot821
stib61trohs 767,23ot867,23
stib23tni 746,384,741,2ot846,384,741,2
stib46gnol7085774586302733229ot8085774586302733229
.1 2.2 gnitaolF - tniop
itaolfavaJ.traplamicedahtiwsrebmunrofdesusisihT gn - tnailpmocerasrebmuntniop
gnitaolfgninifedrofdradnatslanoitanretnina(457EEEIhtiw - dnasrebmuntniop
.)citemhtira
gnitaolfowteraerehT - elgnis,stib23(taolf:sepyttniop - ,stib46(elbuoddna)noisicerp
elbuod - .)noisicerp
.1 3.2 rahC
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
10/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 5
trahcehT retcarahcedocinUehtsesuavaJesuaceB.sretcarahclaudividnirofdesusiepy
.dengisnu,noisicerpfostib61sahepytrahceht,tes
.1 4.2 naelooB
CrehtoniekilnutahtetoN.eslafroeurt,seulavowtfoenoevahnacepytnaeloobehT -loob,segaugnalekil naelooBfostsetllA.enosadetaertebtinacron,rebmunatonsinae
.eslafroeurtroftsetdluohsselbairav
.1 5.2 slaretiL
.smargorpavaJruoyniseulavelpmisetacidniotdesueraslaretiL
slaretiLrebmuN
xerof,4.slaretilregetnilareveseraerehT epytfolaretilregetnilamicedasi,elpma
tni .gnolepytfoyllacitamotuasitninanahtregrallaretilregetnilamicedA
gnitaolF - traplamicedehtdnatrapregetnieht:strapowtevahyllaususlaretiltniop
.777776.5,elpmaxerof
slaretiLnaelooB
aelooB desuebnacsdrowyekesehT.eslafdnaeurtsdrowyekehtfotsisnocslaretiln
.selbairavnaeloobrofseulavelbissopylnoehtsarotsetadedeenerehwyna
.1 6.2 slaretiLretcarahC
elgnisybdednuorrusretcarahcelgnisaybdesserpxeeraslaretilretcarahC ,'#','a':setouq
61saderotserasretcarahC.noosdna,'3' - .sretcarahcedocinUtib
3.1 srotarepOdnasnoisserpxE
yllautcatahtavaJnitnemetatsfomroftselpmisehterasnoisserpxE
.gnihtemossehsilpmocca snoisserpxE .eulavanrutertahtstnemetatsera
epO srotar .snoisserpxenidesuylnommoceratahtslobmyslaicepsera
foselpmaxenommoceraedutingamdnaytilauqerofstsetdnacitemhtirA
roelbairavaotdengissaebnaceulavehteulavanruteryehtesuaceB.snoisserpxe
metatsavaJrehtonieulavtahttset .stne
dnatnemercni,tnemngissafosmrofsuoirav,citemhtiraedulcniavaJnisrotarepO
.snoitarepolacigoldna,tnemerced
.1 1.3 citemhtirA
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
11/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 6
citemhtiracisabrofsrotarepoevifsahavaJ
.srotarepocitemhtirA
rotarepO
ninaeM
maxE
el+ noitiddA 4+3
tbuS noitcar 5
* 5*5noitacilpitluM
/ noisiviD 7/41
% 7%02suludoM
:margorpelpmaxE
{tseTcitemhtirAssalc
{)][sgragnirtS(niamdiovcitatscilbup
;6=xtros;4=ytn
;f5.21=ataolf
;f7=btaolf
+," iy "s
+;)y
+"=y+x"ntnrp.tuo.metsyS
x"(nltnirp.tuo.metsyS - +"=y
+"=y/x"(nltnirp.tuo.metsyS
x
(x
;))y+
- ;))y
;))y/
+;b
"s,"+a+"sa"ntnrp.tuo.metsyS
b/a"nltnir.tuo.metsS b/a+"=} }
.srotarepotnemngissA
gninaeMnoisserpxE
y=+x y+x=x
x
x=xy= y
y=*x y*x=x
y/x=x y=/x
gnitnemerceDdnagnitnemercnI
.1+x=xnoisserpxeehtdesudahuoyfisatsuj1ybxfoeulavehtstnemercni++x
xylralimiS -- .1ybxfoeulavehtstnemerced
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
12/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 7
:neewtebecnereffidehtetirw:esicrexE
;++x=y
y ;x++=
.srotareponosirapmoC
gninaeMrotarepO elpmaxE
== lauqE 3==x
=! lauqetoN x
< nahtsseL nahtretaerG >x
=< lauqeronahtsseL
x
erG=> 3=>xotlauqeronahtreta lacigoL
srotarepO
nac)srotareponosirapmoceht,elpmaxerof(seulavnaeloobnitlusertahtsnoisserpxEsnoitanibmoclacigolehttneserpertahtsrotarepolacigolgnisuybdenibmoceb
.TONlacigoldna,ROX,RO,DNA
ibmocDNAroF fiylnoeurteblliwnoisserpxeehT.&&ro&ehtrehtieesu,snoitan
eurtoslaerasnoisserpxehtob
fohtobrorehtiefieurtnitlusersnoisserpxeRO.||ro|rehtieesu,snoisserpxeROroFeurtoslasisdnarepoeht
rotarepoROXehtsiereht,noitiddanI erasdnarepostifiylnoeurtsnruterhcihw,^ erahtobfineve(esiwrehtoeslafdna)asrevecivro,eslafenodnaeurteno(tnereffid
.)eurt
,|,&.snoitanibmoclacigollautcasadesuylnommocera||dna&&ehtylno,larenegnI
esuylnommoceromera^dna .snoitarepolacigolesiwtibrofd
TONehtfoeulavehT.tnemugranoisserpxeelgnisahtiwrotarepo!ehtesu,TONroF
.eslafsix!,eurtsixfi;noisserpxeehtfonoitagenehtsinoisserpxe
srotarepOesiwtiB
dividninosnoitarepomrofrepotdesueraesehT .sregetninistiblau
rotarepO gninaeM
& DNAesiwtiB
| ROesiwtiB
^ ROXesiwtiB
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
13/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 8
> tfihsthgiR
>>> tfihsthgirlliforeZ
~ tnemelpmocesiwtiB
=>x=x(tnemngissatfihsthgiR
=>>> thgirlliforeZ )y>>>x=x(tnemngissatfihs y=&x
)y&x=x(tnemngissaDNA
y=|x )y|x+x(tnemngissaRO
y=^x )y^x=x(tnemngissaROX
ecnedecerProtarepO
ni,sihT.detaulaveerasnoisserpxehcihwniredroehtsenimretedecnedecerprotarepO
nimretednac,sesacemos ehtekat,elpmaxeroF.noisserpxeehtfoeulavllarevoehte
:noisserpxegniwollof
2/4+6=y
eht,tsrifdetaulavesinoisserpxe2/4ehtronoisserpxe4+6ehtrehtehwnognidnepeDemerceddnatnemercni,larenegnI.8ro5gniebpudnenacyfoeulav detaulaveeratn
dna,snosirapmocerofebdetaulaveerasnoisserpxecitemhtira,citemhtiraerofeb
erasnoisserpxetnemngissA.snoisserpxelacigolerofebdetaulaveerasnosirapmoc
.tsaldetaulave
.1 4 syarrA
essapebnactahtstcejbolautcaeraavaJnisyarrA rehtoekiltsujdetaertdnadnuorad
.stcejbo
syarrA laudividninasdlohyarraehtfotolshcaE.smetifotsilaerotsotyawaerauoysastolsesohtrostnetnocehtegnahcrootnistnemeleecalpnacuoydna,tnemele
.otdeen
arranaetaercotspetseerhT :y
.1
.yarraehtdlohotelbairavaeralceD
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
14/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 9
.2
.elbairavyarraehtottingissadnatcejboyarrawenaetaerC
.3
.yarratahtnisgnihterotS
.g.E
;semangnr;gnrwen=seman
=seman ;n=seman ;n
...
.1 1.4 syarrAlanoisnemiditluM
aJ naetaercdnaeralcednacuoy,revewoH.syarralanoisnemiditlumtroppustonseodav
ynamrevewohrof,noosdna,syarraniatnocnacsyarraesohtdna(syarrafoyarra
Cdluowuoysamehtsseccadna,)deenuoysnoisnemid - :syarralanoisnemiditlumelyts
octni ;]21[]21[tniwen=][][sdro
;2=]1[]0[sdrooc;1=]0[]0[sdrooc
.1 5 tnemetatSlortnoC
.1 1.5 slanoitidnoCfi
anodesabedocfostibtnereffidetucexeotuoyselbanehcihw,lanoitidnocfiehT
nistnemetatsfiotlacitnediylraensi,avaJnitsetelpmis .C
aybdewollof,tsetnaeloobaybdewollof,fidrowyekehtniatnocslanoitidnocfi
:eurtsitsetehtfietucexeot)tnemetatskcolbanetfo(tnemetats
)y
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
15/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 01
ehT rotarepolanoitidnoc asi rotarepoyranret .smreteerhtsahtiesuaceb
tlusereslaf:tlusereurt?tset:xatnyS
ehT tset etatsfiehtnitsetehtekiltsuj,eslafroeurtsnrutertahtnoisserpxenasi fI.tnem
foeulavehtsnruterrotarepolanoitidnoceht,eurtsitseteht ;tlusereurt ti,eslafs'tifi
foeulavehtsnruter .tlusereslaf foseulavehtstsetlanoitidnocgniwollofeht,elpmaxeroF
forellamsehtsnruter,ydnax avtahtsngissadna,owteht :rellamselbairavehtoteul
;y:x?y
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
16/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 11
.1 4.5 spooLrof
stnemetatsfokcolbrotnemetatsastaeper,Cnisa,poolrofehT semitforebmunemos
hcihwninoitaretielpmisrofdesuyltneuqerferaspoolrof.dehctamsinoitidnocalitnu
esunacuoytub,potsnehtdnasemitforebmunniatrecastnemetatsfokcolbataeperuoy
.poolfodnikynatuobatsujrofspoolrof
oolrofehT :sihtekilylhguorskoolavaJnip
{)tnemercni;tset;noitazilaitini(rof ;stnemetats
}
:strapeerhtsahpoolrofehtfotratsehT
noitazilaitinI aevahuoyfI.poolehtfotratsehtsezilaitinitahtnoisserpxenasi pool
lcedthgimnoisserpxesiht,xedni .0=itni,elpmaxerof,tiezilaitinidnaera tahtselbairaV
;flestipoolehtotlacolerapoolrofehtfotrapsihtnieralceduoy retfagnitsixeesaecyeht
.gnitucexedehsinifsipooleht T .poolehtfossaphcaeretfasruccotahttsetehtsitse
setehT naeloobaebtsumt rof,eulavnaeloobasnrutertahtnoitcnufronoisserpxe
tsetehtfI.01
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
17/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 21
kcolbrotnemetatsataeperotdesusipoolelihwehT ralucitrapasagnolsastnemetatsfo
:sihtekilkoolspoolelihw.eurtsinoitidnoc
{)noitidnoc(elihw
};pooLfOydob
ehT noitidnoc ehtsetucexepoolelihweht,eurtsnrutertifI.noisserpxenaeloobasi
idnocehtstsetnehtdnapooLfOydobnistnemetats ehtlitnugnitaeper,niaganoit
:eslafsinoitidnoc
;0=tnuoctni
{)0=!]tnuoc[1yarra&&htgnel.1yarra
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
18/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 31
TINU - :2 EHNI,SESSALC STELPPA,SNOITPECXE,ECNATIR
:sessalC
fosecnatsnignitaerC;srotcurtsnoC;sessalcrepuS;emanssalC;ssalcagniralceD;avaJnisessalC
,gnidirrevO;ecnatirehnilevelitlumdna,elpitlum,elpmiS:ecnatirehnI.sessalcrennI;ssalc
.gnidaolrevo
ahnoitpecxE :gnildn .avaJnignildnahnoitpecxE
:ssalCtelppAehT
telppA;stelppAfosepytowT
gnitseuqeR;sdohtemyalpsidtelppAelpmiS;notelekstelppAnA;erutcetihcrAtelppA;scisab
pAotsretemarapgnissaP;gatTELPPALMTHehT;wodniWsutatSehtgnisU;gnitniaper ;stelp
pilCoiduAehT;)(tnemucoDwohsdnatxetnoCtelpA;)(esabedoCtegdna)(esabtnemucoDteg
.elosnoCehtottuptuO;ecafretnIbutStelppAehT;ecafretnI
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
19/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 41
.2 1. sessalCgninifeD emaNssalC,
foemanehtdnadrowyekssalcehtesu,ssalcaenifedoT :ssalceht
{emaNssalCyMssalc
}...
sihtfossalcrepusehtetacidniotsdnetxeesu,ssalcrehtonafossalcbusasissalcsihtfI
:ssalc
{emaNssalCrepuSymsdnetxeemaNssalCymssalc
...
}
ferotstnemelpmiesu,ecafretnicificepsastnemelpmissalcsihtfI ssalc:ecafretnitahtotre
{elbannuRstnemelpmiemaNssalCelbannuRyM
...
}
sessalCrepuS
enoevahnacssalchcaedna,)yhcrareihehtnitievobassalceht(ssalcrepusasahssalchcaEsessalC.)yhcrareihehtnissalctahtwolebsessalc(sessalcbuseromro ehtninwodrehtruf
.yhcrareihehtnipurehtrufsessalcmorftirehniotdiaserayhcrareih
sessalcrepusriehtmorfselbairavdnasdohtemehtllatirehnisessalcbuS ynani,sitaht
sdeenssalcruoytahtroivahebsenifedssalcrepusehtfi,ssalcralucitrap otevaht'noduoy,
tahtstegyllacitamotuassalcruoY.ssalcrehtoemosmorfedoctahtypocrotienifeder
llanoosdna,ssalcrepusstimorfroivahebstegssalcrepustaht,ssalcrepusstimorfroivaheb
.yhcrareihehtpuyaweht
salcavaJehtfopotehttA ;tcejbOssalcehtsiyhcrareihs enosihtmorftirehnisessalclla
ybdetirehniroivahebsenifedti;yhcrareihehtnissalclarenegtsomehtsitcejbO.ssalcrepusomsddayhcrareihehtninwodrehtrafssalchcaE.yhcrareihssalcavaJehtnisessalcehtlla er
.esoprupcificepsaotderoliateromsemocebdnanoitamrofni
E .g.
}{telppA.telppa.avajsdnetxetelppAniagAolleHssalccilbup
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
20/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 51
.2 2 ssalcafosecnatsnignitaerC,srotcurtsnoC
stcejbognitaerc,sessalcfonoitaercehtsetartsnomedelpmaxegniwollofehT foegasuehtdna
srotcurtsnoc
}{elcycrotoMssalc
ssalcsihtrofselbairavecnatsniemosetaerc
;etatSenignenaeloob;rolocgnirtS;ekamgnirtS
.ssalcehtot)sdohtem(roivahebemosddA
{)(enignEtratsdiov
)eurt==etatSenigne(fi
ehT"(nltnirp.tuo.metsyS {esle;)".noydaerlasienigne
;eurt=etatSenigne
};)".nowonsienigneehT"(nltnirp.tuo.metsyS
}
:wonsihtekilskoolmargorpehT
{elcycrotoMssalc
;ekamgnirtS
;rolocgnirtS
;etatSenignenaeloob
{)(enignEtratsdiov
)eurt==etatSenigne(fi
etsyS ehT"(nltnirp.tuo.m
ydaerlasienigne
;)".no
wonsienigne
;)".no
}
ruoyfoecnatsninaniselbairavecnatsniehtfoseulavtnerrucehtstnirpdohtemsttAwohsehT
skooltitahws'ereH.ssalcelcycrotoM :ekil
{)(sttAwohsdiov
;)ekam+""+roloc+"asielcycrotomsihT"(nltnirp.tuo.metsyS
)eurt==etatSenigne(fi
;)".ffosienigneehT"(nltnirp.tuo.metsySesle;)".nosienigneehT"(nltnirp.tuo.metsyS
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
21/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 61
eercsehtotsenilowtstnirpdohtemsttAwohsehT elcycrotomehtforolocdnaekameht:n
.fforonosienigneehttonrorehtehwdna,tcejbo
.2 1.2 dohtemniamehtddA
ahamaY"=ekam.m;)(elcycrotoMwen=melcycrotoM{)][sgragnirtS(niamdiovcitatscilbup
;"053ZR
;"wolley"=roloc.m
nltnirp.tuo.metsyS "(nltnirp.tuo.metsyS;)(sttAwohs.m;)"...sttAwohsgnillaC"(
gnitratS"(nltnirp.tuo.metsyS;)"
;)(enignEtrats.m;)"...enigne
"(nltnirp.tuo.metsyS ;)"
"(nltnirp.tuo.metsyS;)(sttAwohs.m;)"...sttAwohsgnillaC"(nltnirp.tuo.metsyS
ltnirp.tuo.metsyS;)" gnitratS"(n
;)(enignEtrats.m;)"...enigne
}
tielipmocnacuoydna,noitacilppanawonsissalcelcycrotoMeht,dohtem)(niamehthtiW
:kooldluohstuptuoehtwohs'ereH.nurll'tiemitsihtdnaniaga
...sttAwohsgnillaC
ahamaYwolleyasielcycrotomsihT .ffosienigneehT053ZR
.nowonsienigneehT...enignegnitratS
...sttAwohsgnillaC
.nosienigneehT053ZRahamaYwolleyasielcycrotomsihT
...enignegnitratS
.noydaerlasienigneehT
.2 .3 ecnatirehnI
hwsnaemtahtmsinahcemlufrewopasiecnatirehnI otevahylnouoyssalcaetirwuoyne
citamotuauoyeviglliwecnatirehni;ssalcrehtoemosmorftnereffidsissalctahtwohyficeps
.ssalcrehtotahtnideniatnocnoitamrofniehtotssecca
sessalclla,ecnatirehnihtiW lcrehtomorfesoht,etirwuoyesoht dna,esuuoytahtseirarbilssa
llewsasessalcytilitudradnatsehtmorfesoht yhcrareihtcirtsanidegnarraera
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
22/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 71
.2 1.3 ecnatirehnIelpitluMdnaelgniS
nevigynahguohtla(ssalcrepusenoylnoevahnacssalcavaJhcaetahtsnaemecnatirehnielgniS
alcrepus .)sessalcbuselpitlumevahnacss
tcejborehtonI - enonahteromevahnacsessalc,++Csahcus,segaugnalgnimmargorpdetneiro
sisihT.sessalcesohtllamorfsdohtemdnaselbairavdenibmoctirehniyehtdna,ssalcrepus.ecnatirehnielpitlumdellac
elpitluM tahtsessalcetaercotelbagniebfosmretnirewopsuomroneedivorpnacecnatirehni
ssalcetacilpmocyltnacifingisoslanactitub,roivahebelbanigamillatuobatsujrotcaf
.mehtecudorpotedocehtdnasnoitinifed gniebybrelpmisecnatirehnisekamavaJ ylno
.detirehniylgnis
.2 2.3 sdohteMgnidirrevO
fossalcehtninoitinifeddohtemtahtrofskoolavaJ,tcejbonanodellacsidohtemanehW
alitnuyhcrareihssalcehtpullacdohtemehtsessapti,enodnift'nseodtifidna,tcejbotaht
noitinifeddohtem .dnuofsi
tuohtiwsessalcbusniyldetaepersdohtemesudnaenifedotuoyselbaneecnatirehnidohteM
.flestiedocehtetacilpudotgnivah
tubsdohtememasehtotdnopserottcejbonatnawuoynehwsemitebyamereht,revewoH
htnehwroivahebtnereffidevah tahtedirrevonacuoy,esacsihtnI.dellacsidohtemta
emasehtsahtahtssalcbusanidohtemagninifedsevlovnidohtemagnidirrevO.dohtem
ehtnidohtemeht,dellacsidohtemtahtnehw,nehT.ssalcrepusanidohtemasaerutangis
dnadnuofsissalcbus .ssalcrepusehtnienoehtfodaetsnidetucexe
.2 3.3 sdohteMgnitsixEedirrevOtahtsdohteMgnitaerC
emasehtsahtahtssalcbusruoynidohtemaetaercsiodotevahuoylla,dohtemaedirrevooT
htemasa)tsilretemarapdna,epytnruter,eman(erutangis s'ssalcruoyfoenoybdenifeddo
ehtsehctamtahtsdniftinoitinifeddohtemtsrifehtsetucexeavaJesuaceB.sessalcrepus
elpmaxeelpmisas'ereH.noitinifeddohtemlanigiroeht"sedih"ylevitceffesiht,erutangis
.ssalcssalCtnirPehT
{ssalCtnirPssalc
;1=ytni;0=xtni
{)(eMtnirpdiov
;)y+"siY,"+x+"siX"(nltnirp.tuo.metsyS
+"ssalcehtfoecnatsninamaI"(nltnirp.tuo.metsyS
;))(emaNteg.)(ssalCteg.siht
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
23/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 81
.ssalCtnirP)sdnetxe(fossalcbusasitahtssalCbuStnirPdellacssalcaetaerC
ssalc ;3=ztni{ssalCtnirPsdnetxessalCbuStnirP
jbo;)(ssalCbuStnirPwen=jbossalCbuStnirP{)][sgragnirtS(niamdiovcitatscilbup
;)(eMtnirp.
}
}
:ssalCbuStnirPmorftuptuoehts'ereH
1siY,0siX
ssalCbuStnirPssalcehtfoecnatsninamaI
iamehtnI )(eMtnirpehtllacdnatcejbossalCbuStnirPaetaercuoy,ssalCbuStnirPfodohtem)(n
fohcaenitirofskoolavaJos,dohtemsihtenifedt'nseodssalCbuStnirPtahtetoN.dohtem
sessalcrepuss'ssalCbuStnirP suaceb.ssalCtnirPni,esacsihtni,tisdnifdna llitssi)(eMtnirpe
.elbairavecnatsnizehttnirpt'nseodti,ssalCtnirPnidenifed
ehtssapotdrowyekrepusehtesu,noitinifeddohtemaedisnimorfdohtemlanigiroehtllacoT
:yhcrareihehtpullacdohtem
tsod//{)bgnirtS,agnirtS(dohteMymdiov erehffu
;)b,a(dohteMym.repus
}erehffutseromodebyam//
.ssalcrepuss'ssalcsihtrofredlohecalpasi,drowyeksihtehtekiltahwemos,drowyekrepusehT
nerrucehtotnahtrehtarssalcrepusehtotreferottub,sihtesunacuoyerehwynatiesunacuoY t
.ssalc
4.2
gnildnahnoitpecxE
lamronehtstpursidtahtmargorpafonoitucexeehtgnirudsruccotahttnevenasinoitpecxenA
.snoitcurtsnifowolf
.2 1.4 snoitpecxEfosdniKeerhTehT
snoitpecxedekcehC tcejbusera xellA.tnemeriuqeRyficepSrohctaCehtot erasnoitpec riehtdna,noitpecxEemitnuR,rorrEybdetacidniesohtroftpecxe,snoitpecxedekcehc
.sessalcbus
srorrE tcejbustonera snoitpecxeesohterasrorrE.tnemeriuqeRyficepSrohctaCehtot
.sessalcbusstidnarorrEybdetacidni
snoitpecxeemitnuR tcejbustonera emitnuR.tnemeriuqeRyficepSrohctaCehtot
itpecxe tnuRybdetacidniesohterasno emi .sessalcbusstidnanoitpecxE
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
24/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 91
ehtronohtsumedocegaugnalgnimmargorpavaJdilaV .tnemeriuqeRyficepSrohctaC sihT
ecworhtthgimtahtedoctahtsnaem ehtforehtieybdesolcneebtsumsnoitpecxeniatr
:gniwollof
,noitpecxeehtrofreldnahaedivorptsumyrtehT.noitpecxeehtsehctactahttnemetatsyrtA
.snoitpecxEgnildnaHdnagnihctaCnidebircsedsa
ehtworhtnactitahtseificepstahtdohtemA sworhtaedivorptsumdohtemehT.noitpecxe
.dohteMaybnworhTsnoitpecxEehtgniyficepSnidebircsedsa,noitpecxeehtstsiltahtesualc
.elipmoctonlliwtnemeriuqeRyficepSrohctaCehtronohotsliaftahtedoC
rhtehtesuotwohsebircsedelpmaxesihT stnenopmocreldnahnoitpecxeee ,hctac,yrteht
skcolbyllanifdna
.2 2.4 kcolbyrt
naworhtthgimtahtedocehtesolcneotsireldnahnoitpecxenagnitcurtsnocnipetstsrifehT
llofehtekilskoolkcolbyrta,larenegnI.kcolbyrtanihtiwnoitpecxe .gniwo
{yrt
edoc
}
skcolbyllanifdnahctac ...
:elpmaxE
;rotcevrotceVetavirp
;01=EZIStnilanifcitatsetavirp
;llun=tuoretirWtnirP
{yrt
;)"tnemetatsyrtderetnE"(nltnirp.tuo.metsyS
;))"txt.eliFtuO"(retirWeliFwen(retirWtnirPwen=tuo
ni(rof {)++i;EZIS
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
25/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 02
skcolbhctaceromroenognidivorpybkcolbyrtahtiwsreldnahnoitpecxeetaicossauoY
dneehtneewtebebnacedocoN.kcolbyrtehtretfayltcerid gninnigebehtdnakcolbyrtehtfo
.kcolbhctactsrifehtfo
{yrt
hctac} {)emanepyTnoitpecxE(
} hctac {)emanepyTnoitpecxE(
}
stiybdetacidninoitpecxefoepytehtseldnahdnareldnahnoitpecxenasikcolbhctachcaE
tnemugra
kcolbyllanif
itnurehT tahwfosseldragerkcolbyllanifehtnihtiwstnemetatsehtsetucexesyawlametsysem
.punaelcmrofrepotecalptcefrepehts'tioS.kcolbyrtehtnihtiwsneppah
etirWtnirPehtsesolcnehtdnapusnaelcdohtemtsiLetirwehtrofkcolbyllanifgniwollofehT .r
{yllanif
{)llun=!tuo(fi
;)(esolc.tuo;)"retirWtnirPgnisolC"(nltnirp.tuo.metsyS
{esle}
};)"nepotonretirWtnirP"(nltnirp.tuo.metsyS
}
5.2 ssalCtelppAehT
scisaBtelppA
tavaJhtiwdelbaneresworbatahtmargorpavaJfodniklaicepsasitelppanA nacygolonhce
.nurdnatenretniehtmorfdaolnwod
bewaedisnideddebmeyllacipytsitelppanA - .resworbehtfotxetnocehtnisnurdnaegap
dradnatsehtsedivorphcihw,ssalctelppA.telppa.avajehtfossalcbusaebtsumtelppanAlppaehtneewtebecafretni .tnemnorivneresworbehtdnate
:elpmaxeelpmiS
{telppA.telppa.avajsdnetxedlroWolleHssalccilbup
{)gscihparG.twa.avaj(tniapdiovcilbup
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
26/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 12
;)"!dlroWolleH"(nltnirp.tuo.metsyS;)52,05,"!dlroWolleH"(gnirtSward.g
}
}
LMTHnanidedulcniebnactelppanA anidedulcnisiegaminayawemasehtnihcum,egap
.egap
eht,telppanasniatnoctahtegapaweivotdesusiresworBdelbaneygolonhcetavaJnehW
enihcaMlautriVavaJs'resworbehtybdetucexednametsysruoyotderrefsnartsiedocs'telppa
)MVJ(
pyTowT stelppAfose
telppalacoL.1 - ,krowtennidetcennoctonsihcihwresworbenihcamelgnisnietarepo
telppaetomeR.2 - .krowtenaivtenretnirevoetarepotelppaetomer
erutcetihcrAtelppA
:nevirdtnevE
.sruccotnevenalitnustiawtelppanA
ehT TWA ifiton ybdedivorpneebsahtahtreldnahtnevegnillacybtnevenatuobatelppaehtse
.telppaeht
otlortnocnruterylkciuqnehtdnanoitcaetairporppasekattelppaehT TWA llA gniwS
ssalcreniatnoCTWAehtmorfdnecsedstnenopmoc
htiwnoitcaretnisetaitiniresU telppAna )dnuorayawrehtoehttondna( notelekStelppAnA
;*.twa.avajtropmi
;*.gniws.xavajtropmi
*/
>001=thgieh003=htdiw"lekStelppA"=edoctelppatelppa/TELPPA/MARAP< ehtneewtebsgat
gnisolcdnagninepo TELPPA .sgat
ehthguorhtdessapseulavehtdaeruoy,telppaehtedisnI MARAP t ehthtiwsga
)(retemaraPteg ehtfodohtem telppA.telppa.avaj .ssalc
.nwardebotgnirtsehtsi"egasseM"retemaraptelppaehT
;*.telppa.avajtropmi tropmi
;*.twa.avaj
{telppAsdnetxetelppAgnirtSwarDssalccilbup etavirp
;"!olleH"=egasseMtluafedgnirtS diovcilbup
{)gscihparG(tniap
;)"egasseM"(retemaraPteg.siht=egaPmorFtupnignirtS
;egasseMtluafed=egaPmorFtupni)llun==egaPmorFtupni(fi
;)52,05,egaPmorFtupni(gnirtSward.g
}
}
.telppaevobaehtsecnerefertahtelifLMTH
>DAEHLMTHELTIT< >ELTIT/DAEH/
-
8/10/2019 Java Notes (SJBIT)(Vtuplanet.com)
31/78
dnaavaJ EE2J ( 357SI60 )
ESIfo.tpeD,TIBJS egaP 62
>YDOBP"05"=thgieh"003"=htdiw"telppAgnirtSwarD"=edocTELPPA"!ereht,ydwoH"=eulav"egasseM"=emanMARAP