Hopp over navigasjon

Hva er Java?

En nybegynnerveiledning til Java | Microsoft Azure

Hva er Java?

Java er et objektorientert programmeringsspråk for mange ulike plattformer, som kjører på milliarder av enheter over hele verden. Det driver programmer, operativsystemer for smarttelefoner, bedriftsprogramvare og mange kjente programmer. Til tross for at det ble utviklet for mer enn 20 år siden, er Java fortsatt det mest populære programmeringsspråket for programutviklere.

Her er egenskapene som har definert Java og gjort det så utbredt. Java er:

Multiplattform: Java ble lansert med slagordet «skriv én gang, kjør hvor som helst» (eller «write once, run anywhere», WORA), og det stemmer fortsatt den dag i dag. Javakode som er skrevet for en plattform, som Windows-operativsystemet, kan enkelt overføres til en annen plattform, som et operativsystem for mobiltelefoner, og omvendt, uten at det må skrives helt om. Java fungerer på flere plattformer fordi kompilatoren når Java-programmet kompileres skaper en .class-bytekodefil som kan kjøre på alle operativsystemer med en installert Java Virtual Machine (JVM). Det er vanligvis enkelt å installere JVM på de fleste store operativsystemer, inkludert iOS, noe som ikke alltid har vært tilfelle.

Objektorientert: Java var blant de første objektorienterte programmeringsspråkene. Et objektorientert programmeringsspråk organiserer koden rundt klasser og objekter, i stedet for funksjoner og kommandoer. De fleste moderne programmeringsspråk, inkludert C++, C#, Python og Ruby, er objektorienterte.

Disse egenskapene gjør Java til et allsidig og relativt lettlært programmeringsspråk som er ekstremt populært blant programvare- og teknologiselskaper. Hvis du ønsker en karriere innen koding eller dataprogrammering er det verdifullt å vite hvordan du programmerer i Java.

Når ble Java utviklet?

Java ble utviklet av James Gosling i 1995, mens han jobbet for Sun Microsystems. Selv om det raskt ble populært etter lanseringen startet ikke Java som det kraftige programmeringsspråket det er i dag.

Utviklingen av det som skulle bli til Java startet ved Sun Microsystems i 1991. Prosjektet, som først ble kalt Oak, var opprinnelig utviklet for interaktiv TV. Da Oak ble vurdert som for avansert for den digitale kabelteknologien som var tilgjengelig på den tiden, endret Gosling og teamet hans fokus mot å skape et programmeringsspråk, og endret navnet på prosjektet til Java, etter en kaffetype fra Indonesia. Gosling så på Java som en mulighet til å adressere de problemene han ventet ville komme for mindre portable programmeringsspråk etterhvert som stadig flere enheter ble koblet sammen i nettverk.

Java ble utviklet med en syntaksstil som ligner på programmeringsspråket C++, slik at det ville være kjent for programmerere allerede da de begynte å bruke det. Med slagordet «skriv én gang, kjør overalt» i kjernen kan en programmerer skrive Java-kode for én plattform, som kan kjøres på alle andre plattformer med en Java-tolker (f.eks. Java Virtual Machine) installert. Med fremveksten av internett og utbredelsen av nye digitale enheter midt på 1990-tallet tok det ikke lang tid før Java ble omfavnet av utviklere som et virkelig plattformuavhengig programmeringsspråk.

Den første offentlige versjonen av Java, Java 1.0, ble lansert i 1996. Innen fem år hadde det nådd 2,5 millioner utviklere over hele verden. I dag driver Java alt fra mobiloperativsystemet Android til bedriftsprogramvare.

Hva brukes Java-programmeringsspråket til?

Java er et svært overførbart programmeringsspråk som brukes på tvers av plattformer og ulike typer enheter, fra smarttelefoner til smart-TV-er. Det brukes for å skape mobil- og webapper, bedriftsprogramvare, Tingenes Internett (IoT)-enheter, spilling, stordata, distribuerte og skybaserte programmer, for å nevne noe. Her er noen spesifikke eksempler fra virkeligheten på programmer som er programmert med Java.

Mobilapper

Mange, om ikke de fleste, mobilapplikasjoner er utviklet i Java. Java er et foretrukket språk for utviklere av mobilapper på grunn av den stabile plattformen og allsidigheten. Populære mobilapper som er kodet i Java inkluderer Spotify, Signal og Cash App.

Nettapper

En rekke nettprogrammer er utviklet i Java. Twitter og LinkedIn er blant de mest kjente.

Bedriftsprogramvare

Bedriftsprogramvare er programvare som er ment for å betjene en stor gruppe eller en organisasjon. Dette kan være programvare som faktureringssystemer eller programmer for administrasjon av forsyningskjeder. Den store skalerbarheten til Java gjør det til et tiltalende språk for utviklere som lager bedriftsprogramvare.

Spill

Populære spill som er skrevet i Java inkluderer det opprinnelige MineCraft og RuneScape.

IoT-programmer

IoT-programmer finnes overalt – smart-TV-er, biler, tunge maskiner, arbeidslokaler og mye mer – og Java brukes for å programmere mange av dem. Java er et populært valg for IoT-utviklere fordi koden enkelt kan overføres mellom plattformer.

Hva er JavaScript, og hvordan er det forskjellig fra Java?

I motsetning til Java har JavaScript én enkelt funksjon: å skape skript som kjører i nettlesere. Disse skriptene finnes overalt på internett. De brukes til nettleserbaserte spill, animasjoner på nettsteder, logging av brukeratferd og popup-annonser, for å nevne noe. Alt som oppdaterer et nettsted uten at det må lastes inn på nytt er mest sannsynlig JavaScript.

Java, som vi har dekket allerede, brukes til mye mer enn nettsteder.

Hvordan fungerer Java?

Som forklart tidligere er Java et programmeringsspråk for mange plattformer. Det betyr at det kan skrives for ett operativsystem og kjøre på et annet. Hvordan er det mulig?

Java-kode skrives først i en Java-utviklingspakke, som er tilgjengelig for Windows, Linux og macOS. Programmerere skriver på Java-programmeringsspråket, som pakken oversetter til datamaskinkode som kan leses av alle enheter med den riktige programvaren. Dette oppnås ved hjelp av en type programvare kalt en kompilator. En kompilator tar datamaskinkode på høynivå, som Java, og oversetter det til et språk som operativsystemer kan forstå, kalt bytekode.

Bytekode behandles deretter av en tolker, kalt en Java Virtual Machine (JVM). JVM-er er tilgjengelig for de fleste program- og maskinvareplattformer, og det er dette som gjør at Javakode kan overføres fra én enhet til en annen. For å kjøre Java laster JVM-er inn koden, bekrefter den og leverer et kjøretidsmiljø.

Grunnet Javas høye portabilitet er det ikke så rart at mange ønsker å lære hvordan de kan skrive det. Heldigvis finnes det mange tilgjengelige ressurser for å komme i gang med å lære Java.

Lær Java

Så, hva betyr Java for nybegynnere innen programmering? Når det kommer til å bruke det som en investering som er verdt å lære kan det være svært nyttig. Til tross for at det har eksistert i mer enn 20 år er det fortsatt et viktig programmeringsspråk, fordi:

  • Det er svært allsidig, brukes på tvers av mange ulike bransjer og operativsystemer – og operativsystemet Android er basert på det.
  • Det er enkelt å lære, og anses som et godt førstespråk for å lære det grunnleggende om programmering.
  • Det er enkelt å finne Java-opplæringer, bootcamper og nettfellesskap både for å komme i gang og for å få løpende støtte etterhvert som du blir mer erfaren.

Det kan være nyttig å tenke på læring av Java som to faser: Først lærer man hvordan man faktisk programmerer i Java, og deretter lærer man hvordan man bruker språket i ulike utviklingsmiljøer. Dette er relevant fordi selv Java-eksperter må lære hvordan Java-verktøyene og rammeverkene de kjenner brukes på ulike steder.

Sjekk ut disse læringsressursene for både nybegynnere og eksperter.

Java-opplæringer for nybegynnere

Lærerikt: Lær Java fra grunnen av

Denne kostnadsfrie, 12-timers interaktive Java-opplæringen starter med en grunnleggende «Hei verden!»-leksjon, går gjennom grunnleggende programmeringskonsepter, og avslutter med en vurderingseksamen.

Coursera: Java Programming and Software Engineering Fundamentals Specialization

Dette betalte, fem måneder lange sertifikatkurset lærer Java-programmering for Java SE til nybegynnere, sammen med det grunnleggende innen programvareteknikk.

Udemy: Learn Java Programming – Beginner to Master

Dette betalte 61,5-timers sertifikatkurset kan gjennomføres etter eget ønske, og gir en grundig gjennomgang av Java, inkludert å dekke begreper som flertrådet- og GUI-programmering.

Java-opplæringer og -ressurser for avanserte brukere

Java-blogg

Få nyheter, oppdatering og innsikt om utvikling i Java i denne bloggen av Java-utviklere, for Java-utviklere.

Java-utvikling med Microsoft

Utforsk Java-spesifikke SDK-er, API-er, utvidelser, OpenJDK og avanserte læringsressurser for å få mest mulig ut av Java.

Java i Azure

Finn det du trenger for å begynne å utvikle og modernisere bedriftsprogrammer i Java på Azure, inkludert støtte for Java EE, Spring Boot og Kubernetes.

Kom i gang med Java på Azure

Finn ut mer om hvordan du kan utvikle, migrere og skalere Java-programmer – mens du bruker Java-verktøyene og rammeverkene du allerede kjenner – med Azure-tjenester.

Vanlige spørsmål

  • Java er et populært objektorientert programmeringsspråk for mange plattformer. Java kan brukes som en plattform gjennom Java Virtual Machines (JVM-er), som kan installeres på de fleste datamaskiner og mobile enheter.

    Finn ut mer

  • Java ble utviklet av James Gosling i 1995, da han jobbet for Sun Microsystems. Utviklingen av Java startet i 1991, og den første offentlige versjonen ble lansert i januar 1996.

    Finn ut mer

  • Programmeringsspråket Java brukes på tvers av plattformer og enheter, på grunn av den enkelt overførbare koden. Populære bruksområder for Java er bedriftsprogramvare, utvikling av mobilapper, nettapper, skybaserte programmer, spill og IoT-programmer.

    Finn ut mer

  • Java er et ekstremt allsidig programmeringsspråk. Det kan brukes til å utvikle programvare og applikasjoner for mange ulike operativsystemer og enheter, inkludert IoT-enheter, mobiltelefoner og datamaskiner.

    Finn ut mer

  • Java-kode behandles gjennom en kompilator, som oversetter det til bytekode som kan leses av et operativsystem. Bytekode fra Java behandles av en Java Virtual Machine, som bekrefter koden og leverer et kjøretidsmiljø for Java-programmer.

    Finn ut mer

  • Det er mange alternativer til å lære Java utenfor tradisjonell skolegang. Coursera, Udemy og mange andre selskaper tilbyr Java-sertifikater som kan gjennomføres på mindre enn seks måneder. Det finnes også gratis veiledninger, videoer og kurs tilgjengelig på nett.

    Finn ut mer

Begynn å utvikle med Java på Azure helt gratis

Få populære tjenester gratis i 12 måneder og 40+ andre tjenester vil være gratis alltid – pluss kreditt på $200 som du kan bruke i løpet av de første 30 dagene.

Utforsk alle Microsoft-ressurser for Java

Finn ut mer om hvordan du skaper og distribuerer Java-programmer og -tjenester med Microsoft-teknologier.

Kan vi hjelpe deg?