Java finns överallt - i din smartphone , på skrivbordet , och på din DVD-spelare och MP3-spelare ? . Bara för att det är överallt betyder inte att dess funktionalitet kan förstås . Vid sitt hjärta , är Java ett allmänt bruk programmeringsspråk , utformad för att lösa specifika problem . Det var ursprungligen släpptes 1995 av Sun Microsystems och har vunnit stor popularitet på grund av ett antal funktioner . C - liknande syntax
Java kodas i ett programmeringsspråk syntax som är mycket likt C och C + + . Liksom den sistnämnda språket , är Java ett fullt objektorienterat språk . Egenskaper och attribut som definieras av en datastruktur eller del av programmet automatiskt ärvs av andra strukturer som åkalla denna struktur . Detta resulterar i bättre prestanda koden , men om det inte hanteras väl , kan den koden vara mycket svårt att upprätthålla . Anledningen till Java : s anslutning till C och C + + syntax strukturer var att göra det lättare att lära sig av programmerare som hade använt något av dessa språk .
Virtual Machine Miljö
Java-program sammanställs i en binär körbar , som drivs i en miljö som kallas Java Virtual Machine , eller JVM . Denna virtuella maskinen gör det möjligt för en Java- applikation som är skriven gång , och sammanställs en gång , för att köras på alla operativsystem och hårdvaruplattform som har en JVM . Virtualisering av denna typ inte medföra en prestanda träff , ett Java -program kommer att vara långsammare än en C eller C + +-program gör samma sak, eftersom C och C + + kan direkt tillgång till maskinvara
Pekare och . Garbage Collection
En av de mest försvårande aspekter av programmering i C är manuellt minne adressering , vilket kallas " pekare samtal . " Fördelen med manuella pekare tilldelning är att det kan ge mycket snabbt, mycket optimerad kod. Nackdelen med pekaren fördelning är att det är lätt att göra misstag i det . Java tillåter inte direkt visare fördelning , utan de körning miljö gränssnitt mellan Java-kod och datorns minne . Sophämtning är den andra sidan av denna process , Java Virtual Machine rutinmässigt ser för minne som har tilldelats till Java-program som inte längre är i bruk , och lägger tillbaka den i den gemensamma poolen
bibliotek . och tillägg
programmeringsspråk används för att lösa problem . När en lösning på ett särskilt vanligt problem kommer , är koden för det ofta kompileras till ett tillägg eller modul som kallas ett bibliotek . Java har , sedan den infördes , utvecklat ett antal tillägg och bibliotek som gör att programmerare att utnyttja erfarenheter från andra programmerare , befriar dem upp för att lösa mer intressanta problem snarare än re - genomförande hjulet .
förvirring med JavaScript
En möjlig källa till förvirring på funktionaliteten i Java är att det finns ett annat utbrett språk kallas JavaScript , som släpptes nästan samtidigt , och blev de facto- skriptspråk för att lägga programmatiska funktionalitet på webbsidor . JavaScript har nästan ingen relation till Java , annat än att de är både programmeringsspråk , JavaScript används på webbsidor , är Java används för nästan allt under solen Addera
.