Java er et sterkt skrevet objektorientert programmeringsspråk. Den ble opprettet i 1995 og har fått mange forbedringer siden den gang. Inntar stadig en ledende posisjon i rangeringer av programmeringsspråk så vel som i rangeringer av lønn til programvareutviklere .

Og viktigst av alt, Javas rangering hopper ikke rundt fra år til år – den forblir konstant høy. La oss prøve å forstå hva som gjør Java populær.

1. Kryssplattform — Den skrevne koden blir konvertert til bytekode, som deretter blir utført av JVM. Det finnes JVM-implementeringer for en rekke plattformer. Det betyr at koden, når den er skrevet, vil kjøre på Windows, Linux og macOS, og til og med forskjellige eksotiske plattformer, som Arduino, smarte kjøleskap og støvsugere. Med andre ord vil koden fungere på forskjellige plattformer og operativsystemer, uten at det trenger å være tilpasset hver av dem.

2. Automatisk minneadministrasjon — Utvikleren trenger ikke å tenke på hvor variablene er lagret i RAM, lese/skrive dem manuelt eller bekymre seg for dataintegritet. Når du løser en kundes forretningsproblem, bør du tenke på problemet, ikke på hvordan og hvor du skal skrive bytes.

3. Hastighet (JIT-kompilator) — I tillegg til statisk kompilering, som skjer "på forhånd", støtter Java just-in-time (JIT) kompilering. Dette er svært relevant for serverkode, som kan kjøre i måneder eller til og med år av gangen. Ofte utført kode kompileres på forskjellige måter, og utførelsestiden måles. Resultatet er at jo lenger en applikasjon kjører, jo raskere blir den. Og det er sant for en server som kjører aktivt. Kult, ikke sant?

4. Bakoverkompatibilitet — Kode skrevet i eldre versjoner av Java vil også fungere på nyere versjoner. Dette er praktisk: etter at Java-spesifikasjonen er oppdatert, trenger du ikke å skrive om halvparten av prosjektet "på grunn av oppdateringen", men du kan fortsatt få de nyeste sikkerhetsoppdateringene.

5. Objektorientering — Mennesker tenker i form av objekter: et bord, en trolleybuss, en smarttelefon. Utviklere blir ikke tvunget til å tenke i uvanlige paradigmer mens de jobber, og det bidrar til å holde unødvendige feil ute av koden vår. I stedet kan vi konsentrere oss om kun de detaljene som er viktige i oppgaven. Fra en interiørarkitekts perspektiv er for eksempel et bords størrelse og plassering i et rom viktig. Produksjonsdatoen, navnet på arbeideren som kuttet veden til bordet og telefonnummeret til FedEx-sjåføren som leverte det er ikke viktig. I tillegg lagres data og metoder for å arbeide med disse dataene sammen i koden.

6. Statisk skriving (fail fast) — Kompatibiliteten til variabeltyper kontrolleres under kompileringsfasen. Hver utvikler kompilerer kode, så kompileringsfeil fanges nesten umiddelbart. Jo senere stadiet der en feil oppdages, desto dyrere er det å fikse den.

7. Kode som dokumentasjon — Java leses som setninger på engelsk. Følgelig er det i de fleste tilfeller ikke nødvendig å bruke krefter på å vedlikeholde dokumentasjonen, siden enhver utvikler som har sett på koden, vil forstå hva en metode gjør eller hvilken oppførsel et grensesnitt er ansvarlig for. Dessuten er det intelligente konvensjoner angående "riktig" navn på alle enheter i kode. Navnet på en metode viser ofte hva den gjør.

For eksempel returnerer metoden getContext() konteksten, og aldersfeltet er ansvarlig for å lagre alderen. I Java påvirker ikke lengden på navn mengden systemressurser som kreves for å jobbe med enheter. C takler ikke dette like godt: når en utvikler blir med i et nytt prosjekt, i stedet for å forstå logikken i koden, må han eller hun tyde den.

8. Mange åpen kildekode-biblioteker og rammeverk — 99 % av oppgavene som en utvikler står overfor i daglig praksis er allerede løst av noen. Over tid vokser de gode løsningene til biblioteker og til og med rammeverk. Hva er bedre - google i 5 minutter eller finne opp din egen sykkel med firkantede hjul på nytt?

9. Stort fellesskap — Dette populære språket har en enorm utviklerbase som stiller mange spørsmål på Internett, gir mange svar, skriver mye kode og møter og løser mange problemer. Og jo flere utviklere det er, jo mer populært er språket, og jo raskere vokser det. Det er en god syklus.

Mange av Javas positive "kvaliteter" er allerede nevnt, men jeg vil gjerne legge til noen flere:

  • JVM (Java Virtual Machine) administrerer minne for deg, noe som gjør det trygt og #1-språket for finansielle verktøy.

  • Det er veldig praktisk å skrive backend-serveren (serverlogikk) i Java.

  • Inntil nylig var Java det beste språket for Android-applikasjoner.

    Kotlin, et JVM-språk som skiller seg fra Java ved "syntaktisk sukker" og et par funksjoner, tar nå sin plass. Å bytte fra Java til Kotlin og omvendt vil ta flere dager. Og gitt at Java-oppdateringssyklusen nå er seks måneder, kan neste Java-utgivelse ha alle de hypede tingene som Kotlin ble skrevet for.

  • Mange kjente selskaper bruker Java: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym og mange, mange flere.