You are on page 1of 9

Java

1.JavaPlatforme
JavaSEJavaStandardEditionjecorejava programmingplatforma.Onesadrisvebibliotekei APIjekojebisvakijavaprogramertrebaodanaui (java.lang,java.io,java.math,java.net,java.util, etc...). JavaEEJavaEnterpriseEditionserazlikujeodJava SEutometosadridodatneklaseifunkcionalnosti zarazvijanjeserverskihaplikacija(largescale, distributedsystemi). JavaMEJavaMicroEditionjejavaplatformaza izraduaplikacijazamobilnetelefoneiembedded sisteme.OnedelinekefunkcionalnostisaJavaSEs timdasadiinekedodatne,specifinefunkcijeza razvojmobilephoneaplikacija.Baziranajena preanjimverzijamaJaveSE,takodanekeod novijihklasaJaveSEnisudostupne.

2.JDKiJRE
JavaDevelopmentKitsesastojiseodskupaAPIjaza podrkurazvojaaplikacija,debuggeraijavakompajlera (javac)kojikompajliraizvornikoduizvrnikodvirtualne maine(bytecode). Bytecodejeformainstrukcijakojuizvravavirtualna maina.Javaprogramernemoradarazumebytecode, madajepoeljno(kaotojepoeljnodaC/C++ programerirazumejuassembly). JavaRuntimeEnvironmentsesastojiodskupajavinih biblioteka,JavaVirtualneMaine(JVM)kojaizvrava bytecodeidrugihkomponenatazapokretanjeaplikacija pisanihujavinomprogramerskomjeziku.PomouJIT (Justintime)kompajlerabytecodesetokomizvrenja kompajliraunativnikodoperativnogsistema. Developermoedakompajlirajavaizvorniilijava bytecodedirektnounativnikodoperativnogsistemasa alatomkaotojeGNUCompilerforJava,anekiprocesori mogudaizvravajubytecodekaonativnikod(Java procesori).

JavaVirtualnaMainajevirtualnamainakojapokree bytecode.JVMnerazumejavinjezikizbogtogase*.java kompajlirau*.classfajlkojisadibytecodeovekoje razumeJVM.Onajeientitetkojiomoguavajavidabude portabilnijezik(writeonce,runeverywhere).Zarazliite operativnesistemepostojerazliiteJavaVirtualneMaine alipoentajeutometoonesverazumejuistibytecodei dajuisterezultate. Justintimekompajliranjejemetodpoboljavanjaruntime performansiprogramakojisubaziraninabytecodeu. Kakojebytecodeinterpretiranoneseizvravatisporije negokompajliranmainskikodosimakonijeprevedenu nativnikod,tomoedaseuradiprepokretanja programa,alijeondasporijiloadtime.Drugaopcijajeda sebytecodeprevodiunativnikodtokomizvravanja programa,atojeosnovajustintimekompajliranja. Programseskladitiumemorijikaobytecode,alideo bytecodeakojitrebadaseizvriebitiunapredpreveden ufizikinativnikodkakobiprogrambreradio. Proceskompajliranja

EnvironmentsetupobjanjenjekakokoristitiPATHand CLASSPATHenvironmentvarijablezaWindows7x64. 1. SkiniteJDKfajlsasajta http://www.oracle.com/technetwork/java/javase/downl oads/jdk7downloads1880260.html(kliknitena AcceptLicenseAgreementiskiniteprikladanfajl shodnooperativnomsistemuikoliinibitaprocesora) 2. Instalirajteskinutifajl 3. DesnimtasterommiakliknitenaMyComputeri izaberiteProperties 4. KliknitenaAdvancedSystemSettings 5. KliknitenaEnvironmentVariables.UsekcijiSystem VariablespronaitePATHsistemskuvarijablui selektujtejeprekoEdit. 6. Nakrajuvrednostipromenljivedodajteputanjubina instalacijeodJDK,kojijenajverovatnije C:\ProgramFiles\Java\jdk1.7.0_17\bin Timejeovajprocesuspenozavren.Azanekedruge verzijewindowsapogledajtelink: http://docs.oracle.com/javase/tutorial/essential/environme nt/paths.html Kompajliranjeipokretanjeprogramaizkonzolenaasu

3.PrimitivevsReference
Tipoviujavinomprogramerskomjezikusedeleudve kategorije,primitivetypesireferencetypes. Primitivnitipovisubooleantypeinumerikitipovi. Numerikitipovisuintegralnitipovibyte,short,int,longi char,itipovisapokretnimzarezomfloatidouble. Referencetipovisuclasstipovi,interfacetipoviiarray tipovi.Postojiispecijalnitipnull.Objekatjedinamiki kreiranainstancaclasstipailidinamikikreiranniz. Vrednostireferencetipasureferencenaobjekte.Svi objekti,ukljuujuiinizove,podravajumetodeklase Object.StringliteralisuprezentovaniprekoString objekata. Primer:razlikeizmeuprimitiveireferencetipova.
i n t i 1 = 1 0 I n t e g e r i 2 = I n t e g e r . v a l u e O f ( 1 0 )

inti1jevarijablaprimitivnogtipaintsaprimitivnomint vrednouod10. Integeri2jevarijablareferencetipaIntegerkoja referencujenaIntegerobjekatkojisadrivrednost10.

4.KlaseiObjekti
Klasajeizvedeni(reference)tippodatakaisastojiseod: Polja(Field)kojasuvarijabledefinisaneunutarkoda klasenaistomnivoukaoimetodi.Postojedve kljunerazlikeizmeukategorijapolja:statici instancepolja. Konstruktora(Constructor)ijajeglavnaulogada kreirainstancuklase.Jednaklasamoedaimavie konstruktorastimdasvakimoradauzimarazliite tipovepodataka.Dobrapraksajedaseunutar konstruktoraizvravasamoinicijalizacijapolja,anei metodi. Metoda(Methods)ijaosnovnafunkcijajedaizvrava javinkod.Metodamoeainemoradavraanekitip. Usluajudanekopoljenijeinicijalizovanounutar konstruktoramoguejeizvritiinicijalizacijuprekoset metode,kakosugetisetmetodestandardnapraksa javinihklasa. Objekatjeinstancaklase,promenljivakojojdodeljujemo ime,menjamostanjedodeljivanjemvrednostinjegovim poljimaimanipuliemometodama.Klasajeblueprint objekta.

5.StaticvsInstance
Kadaseodreenakoliinaobjekatakreiraprekoistog blueprintaklase,svakitajobjekateimatisvojukopiju instancepromenljivih.Recimodaimamo3intvarijabliu poljimaklase,svakiobjekateimatisvojuvrednostovih varijabliuskladitenihnarazliitimmemorijskim lokacijama. Ponekadelimodaimamovarijablekojesusvojstvene svimobjektimateklase.Tosepostiesastatic modifikacijom.Poljakojasadrestaticmodifikacijuu svojojdeklarizacijisenazivajustaticpoljailiklasne varijable.Onesuuvezistomklasomvienegosanekim odreenimobjektom.Svakainstancaklasedeliklasnu varijablukojajejednafiksnalokacijaumemoriji.Bilokoji objekatmoedapromenivrednostklasnevarijable,ali onatakoemoebitiizmenjenabezdasekreirainstanca klase. Primernaasu

You might also like