Java blev udviklet til at være en forbedring på etablerede programmeringssprog som C og C + + . Ingeniørerne hos Sun Microsystems ønskede et programmeringssprog, der ville give en mere ligetil syntaks og en bred vifte af biblioteker for at strømline udvikling. Selvom mange af disse biblioteker og indbyggede værktøjer er utroligt nyttige, deres anvendelse er en avanceret emne i Java , som programmører er nødt til at få hænge af , før de bliver virkelig praktisk . Multithreading
En af de avancerede emner i Java er at gøre dit program udføre flere opgaver, i kor eller flertrådede . Hvert sæt af opgaver et program eksekverer på et givet tidspunkt kaldes en tråd. Hver tråd er sat i en kø af computersystemet til at modtage behandling tid på en af computerens processorer. Men du nødt til at sikre , at de nødvendige tråde lanceret opsige på det rette tidspunkt , og ikke forårsager en overbelastning af systemressourcer.
Concurrency
Multithreading introducerer også spørgsmålet om concurrency . Hvis et program har en central række variabler, så nogen af de tråde i dit program kan få adgang til og ændre værdierne lagret i disse variabler. Men tråde ikke automatisk kendskab til hinanden , eller hvad der bliver gjort . Hvis to tråde modificerer den samme variabel , er det fuldt ud muligt, at en tråd kunne ændre en variabel i midten af en anden tråd arbejder med det. Dette fører til data korruption. Sikring af, at trådene ikke trip hinanden op i at arbejde med centrale variable kaldes concurrency .
Database Access
Variabler , at et program butikker inden sig selv kan har begrænset anvendelighed til lang tids brug . Ofte vil brugerne har brug for at gemme data fra en gang de bruger programmet til den næste. Derudover databaser tilbyder en effektiv måde at gemme og hente masser af data og samtidig give mange forskellige brugere adgang til samme data. Skrive din Java -program til at få adgang , læse fra og skrive til databaser kræver programmør til at lære Java interface til hver type database , han bliver nødt til at få adgang til.
Swing
< p> Making grafiske brugergrænseflader ( GUI ) er et avanceret emne, der er svært , mens du er ved at lære det, men når du får hænge af det processen med at gøre GUI vil være meget enklere end med andre sprog. Den indbyggede Java -biblioteker for at skabe GUIs kaldes " Swing ". Swing giver strømlinede funktioner til oprettelse vinduer , knapper og tekst områder, samt importere og bruge multimedier såsom billeder . Swing tilbyder også forskellige måder at organisere layoutet af disse komponenter i det design, du ønsker.