raspunsuri si intrebari java hatz

Download Raspunsuri Si Intrebari Java Hatz

Post on 08-Jul-2016

35 views

Category:

Documents

7 download

Embed Size (px)

DESCRIPTION

Raspunsuri Si Intrebari Java Hatz

TRANSCRIPT

  • 1

    1. Ceesteoclasajavasicumsesalveazapedisk?Clas:setdeobiectecucaracteristiciifuncionalitateidentice(termenuldeclasasesubstituitetermenuluidetip)Oclasareprezintaomodalitatedeadescrieunnoutipdedate.Clasaesteodescriereauneimultimideobiectecaracterizateprinstructurisicomportamentesimilare.Deaceea,oclasavacuprindedefinitiiledatelorsioperatiilorcecaracterizeazaobiecteleclaseirespective.Dateledefiniteintr-oclasasemainumescatribute,iaroperatiilesemainumescmetodesaufunctii-membru.Atributelesimetodeleformeazamembriiuneiclase.SintaxafolositapentruadefinioclasainJavaeste:classnume_clasa{//datesimetode}Salvareapedisksefaceinfolderulbuiltcunumeleclaseisiextensia.class2. Ceesteunpackage?Unpackagegrupeazatoateclasele,Utilizatepentruorganizareaclaselor.Packageurilepotsicomprimatesubformajar.3. Definestefinal,finallyfinalize.Final-oclasadeclaratacufinalnupoatefisubclasata.Oclasadeclaratacafinalopresteliniademostenire,nusepoateextindeoclasafinala.Ometodadeclaratacufinalnupoatefisuprascrisa.Ovariabiladeclaratacufinalpoatefiinitializatanumaiosinguradata.UtilizatainspecialpentrumostenireFinally-Bloculdeclaratcufinallyseexecutamereudupatryandcatchatuncicandapareoexceptieneasteptatasaufaraafioexceptie.Esteutilizatpentruaevita.Ajutaprogramatorulsaevitecuratareacoduluiaccidentalaprinreturnbreaksaucontinue.Finalize-esteometodacaredacaesteprezentaintr-oclasaesteapelatainainteagarbagecollectorului.Metodafinalize()esteutilizatapentrucuratareacoduluiinaintecaunobiesctsafieluatdegarbagecolector4. Definestevariabilalocala,variabilamembrasivariabiladeclasaVariabiledeinstan.Suntunicefiecreiinstaneleclasei.Variabiledeclas.Osingurcopiepentrutoateinstaneleclasei.Sefolosetemodificatoruldeaccesstatic.

  • 2

    Variabilelocale.Variabiletemporaredeclaratencadruluneimetodesauaunuibloc.Suntvizibiledoarncadrulaceleimetode.Parametri.Variabileleprincaresetrimitargumentelaapelulmetodelor.variabiledeInstanta(atribute)acestevariabiledefinescvalorileunuiobiect,deci,elesuntcreateatuncicndobiectulestecreat;eleexistadecndobiectulestecreatsipanacandacestaestedistrus;doarobiectulsimetodelesaleauacceslavariabileledeinstanta;variabilelestaticeacestevariabilesuntpartedintr-oclasa;suntcreateatuncicndclasaesteincarcatadeJVM;variabilelocalealeunormetodeacestevariabilesuntdefinitepestivametodeisieleexistaattatimpctmetodaesteexecutata(existainstivadeapeluri);variabilelelocalenupotfiaccesatesidininteriorulunormetodeimbricatechiardacaeleexistacandmetodaimbricataesteexecutatavariabilelocaleunuiblocdecod-acestevariabilesuntdefiniteininteriorulblocurilordecod(intre{si})sipoatefiutilizateintimpcebloculesteexecutat;blocuridecodsunttipicepentru,for,whilesiblocurideinitializare.Variabliemembre-suntdeclarateincadruluneiclase,darapartinunuiobiect.

    5. Definesteprivate,protected,publicPrivate:elementeleprivatepotfiaccesatedoardecreatorulclaseiincadrulmetodeloraceleiclase-folositindeclarareaunuicampsauauneimetodedintr-oclasa-specificafaptulcamembrulsaumetodarespectivapoatefiaccesatadoardincadrulclaseiinsesi,nusidinclaselederivatedinaceastaclasa.Public:elementelepublicesuntdisponibileoricaroralteclaseProtected:similarcuprivate,utilizatinmostenire,claselecaremostenescpotaccesaelementeleprivatedinclaseledebaza-folositindeclarareaunuicampsauauneimetodedintr-oclasa-specificafaptulcamembrulsaumetodarespectivapoatefiaccesatadoardincadrulclaseiinsesisaudinclaselederivatedinaceastaclasa.6. RolulclaselordetipFilterUnfiltruesteunobiectdeaefectuasarcinidefiltrarepefiecarecerere,laoresurs(cuunconinutdeservletsaustatice),sauperspunsullaoresurs,sauambele.Exemplelecareaufostidentificatepentruacestdesignsunt1)Filtredeautentificare2)exploatareaforestieriAuditfiltre

  • 3

    3)deconversiefotografiefiltre4)Filtredecompresieadatelor5)Filtreledecriptare6)FiltreTokenizing7)Filtrecaredeclanseazaresursedeaccesevenimente8)XSL/Tfiltre9)Mime-TipfiltrulanClaseleFiltersuntradacinaabstractaaclaselordedecorator7. DesignpatternulIterator8. DescrietimoduldeutilizareaDecoratorilorlarealizareai/oinjava9. CareestediferentaintreoclasaabstractasiointerfataOinterfatadefinesteunsetdemetode,proprietati,evenimente,indexatori.Acestimembrivorfiimplementatideoclasasauchiardeostructura.Oclasaabstractaesteoclasacarenupoatefiinstantiatasiestefolositapentrumostenire.Oclasacarenuesteabstractasicarederiveazadintr-oclasaabstracta,trebuiesaincludaimplementariletuturormembrilorabstracti.

    10. Descrietimecanismultry-catch-finallytry{//codulcareestesusceptibilsagenerezeexceptie}catch(Type1tp1){//exceptiidetipulType1}catch(Type2tp2){//exceptiidetipulType2}finally{//codcareseexecutaindiferentdetipuldeexceptiearuncat(saunu)}Trycatchfunctioneazacaunswitchpetipuldeexceptie

  • 4

    2modalitatidetratareaerorilorn Termination:eroareaestearuncatan Resumption:seinsereazacodtrycatchptrezolvareaeroriiBlocul"try"contineinstructiunilededeschidereaunuifisiersidecitiredintr-unfisierambeleputndproduceexceptii.Exceptiileprovocatedeacesteinstructiunisunttratatenceledouablocuri"catch",cteunulpentrufiecaretipdeexceptie.Inchidereafisieruluisefacenblocul"finally",deoareceacestaestesigurcasevaexecuta.Faraafolosiblocul"finally"nchidereafisieruluiarfitrebuitfacutanfiecaresituatiencarefisierularfifostdeschis,ceeacearfiduslascriereadecodredundant:

    11. Descrietimoduleledecreareaobiectelordintipulclaselorinterioarecarenusunt

    anonimieClasainterioarestenecesarnumaiclaseiexterioare.Pentrureducereanumruluideclasedenivelsuperiorsipentrusimplificareacomunicriintreclaseleasculttorlaevenimenteputemdefiniclaselereceptorcanisteclaseinterioarecunume,inclusenclasacufereastraaplicatiei:classMFrameextendsJFrame{JButtonb1=newJButton("+");JButtonb2=newJButton("-");JTextFieldtext=newJTextField(6);intn=0;publicMFrame(){Containerc=getContentPane();b1.addActionListener(newB1L());b2.addActionListener(newB2L());c.setLayout(newFlowLayout());c.add(b1);c.add(b2);text.setText(""+n);c.add(text);}//claseinclusecunumeclassB1LimplementsActionListener{publicvoidactionPerformed(ActionEventev){text.setText(""+++n);}}classB2LimplementsActionListener{publicvoidactionPerformed(ActionEventev){text.setText(""+--n);}}Definireadeclaseincluseanonimereducesimaimultlungimeaprogramelor,darelesuntmaigreudecititsideextins

  • 5

    12. Fieunsystemformaldefinitpealfabetulformatdinlitereleasib.Limbajulformatacceptadoarcuvintecareseincheiecuaab.SasescrieautomatulfinitdeterministpentruacestlimbajsireprezentarealimbajuluiinBNF.13. Descrietimodaliateaderealizareaunuiiteratorsiincercatisafurnizatiunexemplu

    concretdeutilizareaacestuisablondeprogramare Uniteratoresteunobiectcarepermitetraversareauneicolectiisimodificareaacesteia(ex:stergeredeelemente)inmodselectiv.Putetiobtineuniteratorpentruocolectie,apelandmetodasaiterator().InterfataIteratoresteurmatoarea:publicinterfaceIterator{booleanhasNext();Enext();voidremove();//optional}Metodeleauurmatorulcomportament:hasNext-intoarcetruedacamaiexistaelementeneparcurseincadeiteratorulrespectivnext-intoarceurmatorulelementremove-eliminadincolectieultimulelementintorsdenext.Inmodevident,removenupoatefiapelatdecatosinguradatadupaunapelnext.Dacaaceastaregulanuesterespectata,vomprimioeroare.Neputemimaginacauniteratorsepozitioneazaintreelementelecolectiei.Initial,cursorulsauprecedeprimulelement,astfelcaprimulapelnextvaintoarceprimulelement.Atentie:MetodaremoveestesinguramodalitateSIGURAdeainlaturaunelementdintr-ocolectieintimpulparcurgeriiacesteia.Oricealtametodaareuncomportamentneprecizat(nuputemgarantacastergereavaavealoc,saucaelementulstersvaficelpecarechiardoreamsa-lstergem).Esteutilsafolosimiteratoricanddorim:stergereaelementuluicurent,intimpuliterariiCanddorimsaiterammaimultecolectiiinparalel.Exempludefolosireaunuiiterator:Collectionc=newArrayList();Iteratorit=c.iterator();while(it.hasNext()){//verificariasupraelementuluicurent:it.next();

  • 6

    it.remove();}14. Ceinseamnaupcast?Descrietimecanismullegariiintarziatesicumfaciliteazaacest

    mecanismrealizareaproprietatiideupcast. Proprietateadeupcastpresupunetratareaunuiobiectdintr-oclasaderivatacasicumarfidinclasadebaz. Legare(binding)=asociereadintrenumelemetodeisicorpulmetodei.Latebindingnecesitaunmecanismptidentificareatipuluilaexecutie(RTTI),ptaseidentificainmodcorectcorpulmetodeicaretrebuieapelat.Incazullatebinding,legareasefacelaexecutie,exactinaintedeexecutiaefectivaametodei.Seutilizeazalatebindingptoriceapeldemetoda,cuexceptiametodelorstaticsifinal.15. Careesterolulconstructoruluidecopiereincazulagregariiindirecte?Constructorulesteometodspecialapelatautomatlainstaniereauneiclaseifaceoperaiilenecesarepentruiniializareafiecruiobiectaluneiclasefieeastaticsaudinamic.Dacsefolosetepentruainiializaunobiectcualtobiectatuncidenumireadeconstructordecopiere.Agregareaesterelatiaintredouaobiecteincareunuldintreobiecteapartineceluilaltobiect.Agregarearedaapartentaunuiobiectlaunaltobiect.Dinpunctdevedereconceptual,exista2tipurideagregare:strongladisparitiaobiectelorcontinuteprinagregare,existentaobiectuluicontainerinceteaza(deexemplu,ocartenupoateexistafarapagini)weakobiectul-containerpoateexistasiinabsentaobiecteloragregate(deexemplu,obibliotecapoateexistasifaracarti)agregareindirect?

    16. Careestediferentaintrecolectiilegenerice,heterogenesiparametrizate?Colectiilesuntunansambludeiterfetesiclasecerealizeaza:colectareaimpreunaaobiectelor,stocarea,sortareasiaccesareaobiectelor.Colectiigenericeputemspecificatipuldedatapecareilvafolosicolectia, ex:ListstringsColectiieterogeneatuncicndsecreazocoleciepentruelementedeacelaitip(necunoscut),oricinepoateinseraelementedealttipColectiiparametrizate-17. SerializareaPastrareaobiectelordincolodeexecutiaprogramului.=transformareaunuiobiectintr-osecventadeocteti,dincaresapoatafirefacutulteriorobiectuloriginal.Esteunmechanismutilizatptsalvareasirestaurareadatelor.18. ExternalizareaCeseintampladacadorimcapartidinobiectsanufieserializate?

  • 7

    Saudorimsrecreemsubobiectedelazero?InterfataExternalizable:extindeinterfataSerializable2metodenoi:writeExternal,readExterna