Java er blevet en stadig mere populær sprog, fordi det giver computerbrugere til at skrive kode, der kan køre på enhver platform. Dette er specielt nyttigt for små programmer eller applets, der ikke behøver at blive optimeret til en bestemt operativsystem og som er for små til at skrive flere versioner at være økonomisk fornuftig . Objektorienteret
Java er helt objektorienteret . I modsætning til C + +, som giver brugerne mulighed for at bruge objekter , med Java der er ingen mulighed : alt er et objekt. Standard biblioteker giver klasser, der beskæftiger sig med alle standard operationer, såsom input /output og sprog manipulation. Der er også et bibliotek, der beskæftiger sig specifikt med applets , der hjælper din kode interagere med browseren.
Portable
Før kildekoden kan køres som et program , skal det skal udarbejdes så computeren kan forstå det. Normalt dog, eksekverbare program , der resulterer normalt kun vil arbejde på en bestemt platform , såsom Windows eller Linux. Java applets fungerer forskelligt . De er opgjort som sædvanlig, men så er de også fortolkes af en Java Virtual Machine. Dette har den fordel, at enhver browser kan køre en Java-applet , selvom det har den ulempe, at browseren skal køre Java Virtual Machine.
Secure
Java applets er mere sikre end almindelige programmer, fordi der er ingen måde at vide på forhånd , hvor hukommelsen vil blive lagret , før applet eksekveres , hvilket gør mange almindelige angreb uigennemførlig . Også den Java Virtual Machine kontrollerer applet inden henrettelsen for at sikre det blev samlet på en standard compiler , hvis appletten er blevet manipuleret med der er en god chance for Java Virtual Machine vil spotte de ændringer, før koden køres < br . >
Memory Brug
En af de store ulemper ved C og C + + er, at programmøren er ansvarlig for fordeling og deallokere hukommelse. Hvis dette gøres forkert, kan en hukommelsesfejl udvikle, drænende systemressourcer. Programmører er ikke ansvarlige for deallokere hukommelse til en Java-applet . I stedet er Java Virtual Machine konstant på udkig efter ubrugt hukommelse og deallokere det. Memory leaks er stadig muligt, men de er langt mindre bekymrende end i andre sprog.
Syntaks
Java-applets er skrevet med syntaks der ligner C og C + + , så hvis en softwareudvikler beslutter skrive en applet bør overgangen ikke tage lang tid. Alligevel er der nogle vigtige forskelle, programmører bør være opmærksom på : boolean data er enten sand eller falsk i stedet for heltal 0 eller 1, for eksempel
.