Java har utvecklats för att vara en förbättring på etablerade programmeringsspråk som C och C + + . Ingenjörerna på Sun Microsystems ville ha ett programmeringsspråk som skulle ge en enklare syntax och en mängd olika bibliotek för att effektivisera utvecklingen . Även om många av dessa bibliotek och inbyggda verktyg är otroligt bra , är deras användning ett avancerat ämne i Java som programmerare behöver för att få kläm på innan de blir riktigt praktiskt . Multitrådning
En av de avancerade ämnen i Java är att göra ditt program utföra flera uppgifter i unisont , eller flertrådade . Varje uppsättning av uppgifter ett program exekveras vid en given tidpunkt kallas en tråd. Varje tråd placeras i en kö av datorsystemet att få handläggningstiden på en av datorns processorer . Du måste dock se till att de nödvändiga trådarna inleds , avslutas vid en lämplig tidpunkt , och inte orsakar en överbelastning av systemresurser .
Concurrency
Multitrådning introducerar också frågan om samtidighet . Om ett program har en central uppsättning variabler , då någon av trådarna i ditt program kan komma åt och ändra värdena i dessa variabler . Men trådar är inte automatiskt känner varandra eller vad som görs . Om två trådar modifiera samma variabel , är det fullt möjligt att en tråd kan ändra en variabel i mitten av en annan tråd som arbetar med det . Detta leder till data korruption . Att se till att trådarna inte resa upp varandra i att arbeta med centrala variabler kallas samtidighet .
Databasåtkomst
Variabler som ett program lagrar inom sig kan har begränsad användbarhet för långvarig användning . Ofta , kommer användarna att behöva lagra data från en gång de använder programmet till nästa . Dessutom databaser erbjuder ett effektivt sätt att lagra och hämta massor av uppgifter , och samtidigt tillåta många olika användare tillgång till samma data . Skriva din Java -program för att komma åt , läsa från och skriva till databaser kräver att programmeraren att lära sig Java -gränssnitt för varje typ av databas han behöver komma åt .
Swing
göra grafiska användargränssnitt ( GUI ) är ett avancerat ämne som är svårt när du lär dig det , men när du väl fått kläm på det processen att göra GUI kommer att vara mycket enklare än med andra språk . Den inbyggda Java -bibliotek för att skapa grafiska gränssnitt kallas " Swing ". Swing ger strömlinjeformade funktioner för att skapa fönster , knappar och områden text, samt importera och använda multimedia såsom bilder . Swing erbjuder också olika sätt att organisera layouten av dessa komponenter i den design som du önskar .