Java >> Java tutorial >  >> Java

Introduktion til Java

Denne introduktion til Java fokuserer på at kende Java-programmeringssproget . Vi vil dække, hvad der er de vigtigste egenskaber og komponenter i Java, hvorfor det blev opfundet, og en kort beskrivelse af historien. Java Tutorials serien fokuserer på Learning Core Java og nogle af de meget grundlæggende såvel som avancerede funktioner i Java Language. I denne første artikel i serien lader vi os introducere til Java-sproget.

Oversigt

Java er et objektorienteret programmeringssprog som har levet i årevis og stadig holder førstepladsen på listen over populære sprog. Siden opfundet har java styrket en række Enterprise-applikationer, mikrotjenester, desktop-applikationer, mobile enheder og indlejrede enheder. Java har stor tilpasningsevne, og det kan bruges i forskellige krav som førstevalgssprog.

Java blev udviklet hos Sun Microsystems af James Gosling og oprindeligt navngivet som Oak. Årsagen bag endnu et programmeringssprog var nogle af API-manglerne i C/C++ og et behov for bærbart programmeringssprog. Da Java blev udviklet som et alternativ til C++, er dets syntaks og programmeringsstil fuldstændig inspireret af C++ og understøtter også objektorienteret programmeringsstandarder.

Popularitet

Java er et af de mest populære og udbredte programmeringssprog i verden. Ifølge en nylig udviklerundersøgelse udført af stackoverflow bruger 45% af verdens professionelle udviklere Java. Nedenstående diagram.

Sprog Brug (%)
JavaScript 71.5
HTML 69,4 %
CSS 66.2
SQL 58.5
Java 45.5
Bash/Shell 40.4
(** fra stackoverflow-udviklerundersøgelse 2018)

De første 3 på listen er JavaScript, HTML og CSS, som er meget brugt til browsersprog. Hvilket betyder, at de kører i browseren. Den 4. på listen er SQL, som ikke er et programmeringssprog, men et sprog til at styre persistenslag. Dette indikerer tydeligt, at Java er det mest populære programmeringssprog til generelle formål i verden.

Karakteristika

Java er primært kendt for sin cross-platform evner, det vil sige Skriv én gang, løb hvor som helst (WORA) adfærd. Hvilket betyder, at et Java-program kan skrives på én maskine (operativsystem) og kan køres på en anden uden at skulle ændres. Det bruges meget til at udvikle desktop-, web-, mobil- og enhedsindlejrede applikationer.

Sammen med ovenstående nedenfor er nogle af de vigtigste funktioner i Java Programmeringssprog

  • Simpel :Java blev med vilje gjort simpelt. Syntaksen holdes på samme måde som C++ for at reducere indlæringskurven. Ingen grund til at håndtere pointere, og JVM vil administrere hukommelsen smart. At have skraldesamlere behøver ikke eksplicit at fjerne referencen til en genstand for at ødelægge den. Ingen komplekse funktioner som Operator Overloading.
  • Tværplatform :Uanset hvilken maskine, enhed du er på, skriver du det samme program. Java har ingen kodningskonstruktioner, som er koblet til den underliggende hardware eller platform.
  • Sikker :Java betragtes som et sikkert sprog, fordi det holder objekt- og hukommelsesstyringen for sig selv. Udviklere kan ikke manipulere hukommelsespegerne. Java-bytekodebekræfteren og klasseindlæseren verificerer, om klassen, der indlæses, er den korrekte med legitim bytekode.
  • Bærbar :Som diskuteret i begyndelsen af ​​dette afsnit, når javea-programmet er kompileret i bytekoden, kan det overføres, sendes som en e-mail eller downloades fra internettet og køre på enhver maskine uden problemer. Dette er grunden til, at vi kan udvikle applikationer på vores mac- eller Windows-maskiner, og når først projektet er bygget, kan vi nemt sende arkivet til produktionsmiljøet, som for det meste er et unix-baseret system.

Objektorienteret

Hvad er et objektorienteret programmeringssprog?

I Objet Oriented Languages ​​lægges hovedvægten på objekter. Så hvad hver du torsk du skriver objekter. Når vi skriver programmer fra den virkelige verden, modellerer vi for det meste de virkelige entiteter, og mens vi gør det, skal vi repræsentere dem i form af objekter. Java er et af de objektorienterede programmeringssprog.

I Java har hvert objekt nogle egenskaber. Egenskaberne definerer objektets tilstand. Sammen med egenskaberne har genstandene også adfærd. Adfærd er repræsenteret i form af metoder. Adfærd får for det meste adgang til eller ændrer objektets tilstand eller påkalder andre objekters adfærd.

Java betragtes som objektorienteret, men det er ikke rent objektorienteret. Java har få primitive datatyper (f.eks. int, float, double osv.), som ikke er objekter, men datatyper til et særligt formål. En anden ting er statisk variabel. Ligesom primitiver den statiske variabler følger ikke det objektorienterede paradigme. Dette er grunden til, at Java stadig ikke er fuldt objektorienteret sprog.

Skriv én gang, løb hvor som helst (WORA)

Når et program er skrevet, er det normalt et tekstligt og menneskeligt læsbart. Vi skal kompilere dette program, før vi kører det. Hvert sprog har en compiler, som først og fremmest validerer dit program for eventuelle syntaktiske fejl. Når dit program er korrekt, vil det konvertere programmet til et program på mere maskinniveau. (husk:for at køre dit program skal det omdannes til instruktioner på operativsystem- og hardwareniveau).

I de fleste programmeringssprog inklusive C/C++ er compileren den, der konverterer programmet til maskininstruktioner. Men Java mente det anderledes. Java skabte en virtuel maskine kaldet Java Virtual Machine, som sidder mellem programmet og det faktiske operativsystem. Et Java-program, når det først er kompileret, bliver ikke kompileret til maskininstruktioner. Når vi kører en Java-programmør, tolk sidder i JVM gør denne parsing. Da parsingen sker under kørsel, kan vi faktisk køre et kompileret Java-program på ethvert operativsystem. Mens vi for andre sprog som C/C++ skal omkompilere programmet på det operativsystem, det ønsker at køre på.

Hovedkomponenter

På et topniveau har Java mange komponenter som JVM, JRE, bibliotek, værktøjer, JDK, Garbage Collection, Class Loader osv. Men for at forstå det bedre, lad os først se på de vigtigste komponenter i Java.

  • Java Virtual Machine (JVM)
  • Java Runtime Environment (JRE)
  • Java Development Kit (JDK)

Når vi faktisk downloader Java, har vi to muligheder. Enten for at downloade Java Development Kit (JDK) eller for at downloade Java Runtime Environment (JRE). JDK vil være påkrævet for at skrive og kompilere Java-applikationerne, og JRE er påkrævet for at køre Java-programmerne. Typisk er implementeringsmiljøer som produktion har JRE installeret på det.

For at lære mere, læs venligst Hvad er JVM, JDK og JRE .

Java-udgivelseshistorik

Version Udgivelsesdato
15 September 2020
14 Marts 2020
13 September 2019
12 Marts 2019
11 September 2018
10 Marts 2018
9 September 2017
8 Marts 2014
7 Juli 2011
6 December 2006
5 September 2004
1.4 Februar 2002
1.3 Maj 2000
1.2 December 1998
1.1 Februar 1997
1.0 Januar 1996
Java (Beta) 1995

Oversigt

I dette teoretiske indlæg havde vi et kort om Java-programmeringssprog . Vi har dækket en kort historie om Java, funktionerne og hvorfor Java er så populært programmeringssprog. Vi har lært, at Java er et objektorienteret programmeringssprog og Javas en af ​​de vigtigste egenskaber er Write Once, Run Anywhere (WORA) .

I de kommende artikler vil vi fortsætte med at dykke dybere ned i dette dejlige sprog.


Java tag