Java ble utviklet for å være en forbedring på etablerte programmeringsspråk som C og C + + . Ingeniørene hos Sun Microsystems ønsket et programmeringsspråk som ville gi en mer oversiktlig syntaks og en rekke biblioteker for å effektivisere utviklingen . Selv om mange av disse bibliotekene og innebygde verktøy er utrolig nyttig , er deres utnyttelse et avansert emne i Java som programmerere trenger for å få taket på før de blir virkelig praktisk . Multithreading
En av de avanserte emner i Java , er å gjøre programmet utføre flere oppgaver i samklang , eller flertrådet . Hvert sett av oppgaver et programmet utføres på et gitt tidspunkt blir kalt en tråd. Hver tråd er satt i en kø av datasystem for å motta saksbehandlingstid på en av datamaskinens prosessor . Men du må sørge for at de nødvendige trådene er lansert , avslutte på riktig tidspunkt , og ikke føre til en overbelastning av systemressurser.
Concurrency
Multithreading introduserer også spørsmålet om samtidighet . Hvis et program har en sentral sett av variabler , da noen av trådene i programmet kan få tilgang til og endre verdiene i disse variablene . Men gjengene er ikke automatisk klar over hverandre, eller hva som blir gjort . Hvis to tråder er å modifisere den samme variabel, er det fullt mulig at en av trådene kan modifisere en variabel i midten av en annen tråd å arbeide med den. Dette fører til ødelagte data. Sikre at trådene ikke turen hverandre opp i å arbeide med sentrale variabler kalles samtidighet .
Database tilgang
Variabler som et program lagrer i seg selv kan har begrenset nytte for langsiktig bruk . Ofte vil brukerne trenger å lagre data fra en tid de bruker programmet til den neste. I tillegg databaser tilbyr en effektiv måte å lagre og hente masse data , og samtidig tillate mange ulike brukere tilgang til samme data . Skrive Java program for å få tilgang til, lese fra og skrive til databaser krever programmerer å lære Java -grensesnittet for hver type database han vil trenge for å få tilgang .
Swing
< p> å gjøre grafiske brukergrensesnitt ( GUI ) er et avansert tema som er vanskelig mens du lærer det, men når du først får taket på det prosessen med å lage GUI vil være mye enklere enn med andre språk . Den innebygde Java-bibliotekene for å skape GUI kalles " Swing ". Swing gir strømlinjeformede funksjoner for å lage vinduer , knapper og tekst områder, samt import og bruk av multimedia som bilder . Swing tilbyr også forskjellige måter å organisere oppsettet av disse komponentene i utformingen du ønsker.