Java har blitt et stadig mer populært språk fordi det lar PC-brukere å skrive kode som kan kjøres på alle plattformer . Dette er spesielt nyttig for små programmer eller applets, som ikke trenger å være optimalisert for et bestemt operativsystem og som er for små til å skrive flere versjoner å være økonomisk lønnsomt . Object Oriented
Java er objektorientert helt orientert . I motsetning til C + + , som tillater brukere å bruke objekter , med Java er det ingen alternativ: alt er et objekt . Standard bibliotekene gi klasser som omhandler alle vanlige operasjoner, for eksempel input /output og språk manipulasjon. Det finnes også et bibliotek som omhandler spesifikt med applets som hjelper koden samhandle med nettleseren .
Portable
Før kildekoden kan kjøres som et program , må det være sammensatt slik at datamaskinen kan forstå det . Vanligvis , skjønt, kjørbart program som resultatene vil normalt bare fungere på en bestemt plattform , for eksempel Windows eller Linux. Java-applets operere annerledes . De er kompilert som vanlig, men da er de også tolket av en Java Virtual Machine. Dette har den fordelen at alle nettlesere kan kjøre en Java- applet , men har den ulempen at nettleseren må kjøre Java Virtual Machine.
Secure
Java-applets er sikrere enn vanlige programmer fordi det er ingen måte å vite på forhånd hvor minnet skal lagres før applet er utført, gjør mange vanlige angrep drivverdige . Dessuten sjekker Java Virtual Machine applet før henrettelsen å sørge for at det ble utarbeidet på en standard kompilator , hvis applet har blitt tuklet med det er en god sjanse for Java Virtual Machine vil oppdage endringene før koden kjøres
minne bruk
en av de store ulempene med C og C + + er at programmereren er ansvarlig for allokering og deallocating minne. Hvis dette er gjort feil , kan en minnelekkasje utvikle, drenering systemressurser. Programmerere er ikke ansvarlig for deallocating minne for en Java-applet . I stedet er Java Virtual Machine stadig på jakt etter ubrukt minne og deallocating det. Minnelekkasjer er fortsatt mulig , men de er mye mindre av en bekymring enn på andre språk. Blir
Syntax
Java-applets skrevet i syntaks som ligner på C og C + + , så hvis en programvareutvikler bestemmer skrive en applet , bør overgangen ikke ta lang tid. Likevel er det noen viktige forskjeller som programmerere bør være klar over : boolean data er enten sant eller usant i stedet for heltall 0 eller 1 , for eksempel
.