Java har blivit en alltmer populär språk eftersom det tillåter datoranvändare att skriva kod som kan köras på valfri plattform . Detta är särskilt användbart för små program , eller applets , som inte behöver vara optimerad för ett visst operativsystem och som är för små för att skriva flera versioner för att vara ekonomiskt lönsamt . Objektorienterad
Java är objektet helt orienterad . Till skillnad från C + + , vilket tillåter användare att använda objekt , med Java finns det inget alternativ : allt är ett objekt . Standard biblioteken tillhandahåller klasser som hanterar alla vanliga funktioner , t.ex. input /output och språk manipulation . Det finns också ett bibliotek som handlar specifikt med applets som hjälper din kod interagera med webbläsaren .
Portable
Innan källkod kan köras som ett program , måste det sammanställas så att datorn kan förstå det . Vanligtvis , men den körbara program som resultaten kommer normalt endast att fungera på en viss plattform , t.ex. Windows eller Linux . Java applets fungerar på olika sätt . De sammanställs som vanligt , men då är de också tolkas av en Java Virtual Machine . Detta har fördelen att alla webbläsare kan köra en Java- applet , men det har den nackdelen att webbläsaren ska köra Java Virtual Machine .
Secure
Java applets är säkrare än vanliga program eftersom det inte finns något sätt att veta i förväg när minnet ska lagras innan appleten körs , vilket gör många vanliga attacker ogenomförbar . Dessutom kontrollerar Java Virtual Machine appleten före avrättningen för att se till att den har sammanställts på en vanlig kompilator , om appleten har manipulerats med det finns en god chans att Java Virtual Machine kommer upptäcka förändringar innan koden körs
Memory Använd
En av de stora nackdelarna med C och C + + är att programmeraren ansvarar för tilldelning och avallokering minne . Om detta görs på fel sätt kan en minnesläcka utvecklas , dränerande systemresurser . Programmerare är inte ansvariga för avallokering minne för Java- applet . Istället är Java Virtual Machine söker ständigt efter oanvänt minne och avallokering det . Minnesläckor är fortfarande möjligt , men de är mycket mindre av ett problem än på andra språk .
Syntax
Java applets är skrivna i syntax som liknar C och C + + , så om en mjukvaruutvecklare beslutar skriva en applet , bör övergången inte ta lång tid . Fortfarande finns det några viktiga skillnader som programmerare bör vara medveten om : boolean uppgifter är antingen sant eller falskt i stället av heltalen 0 och 1 , t.ex.
.