Introduktion til Java

Hvad er Java?

Java er et klassebaseret, objektorienteret programmeringssprog til generelle formรฅl designet til at have mindre implementeringsafhรฆngigheder. Det er en computerplatform til applikationsudvikling. Java er derfor hurtig, sikker og pรฅlidelig. Det er meget brugt til udvikling Java applikationer i bรฆrbare computere, datacentre, spillekonsoller, videnskabelige supercomputere, mobiltelefoner osv.

Hvad er Java Platform?

Java perron er en samling af programmer, der hjรฆlper programmรธrer med at udvikle og kรธre Java programmering af applikationer effektivt. Det inkluderer en eksekveringsmotor, en compiler og et sรฆt biblioteker i den. Det er et sรฆt computersoftware og specifikationer. James Gosling udviklede Java platform hos Sun Microsystems, og Oracle Corporation kรธbte det senere.

Denne video introducerer Java perronog forklarer hvorfor Java er en platform sรฅvel som et programmeringssprog.

Klik link. hvis videoen ikke er tilgรฆngelig

Java Definition og betydning

Java er et multi-platform, objektorienteret og netvรฆrkscentreret sprog. Det er blandt de mest brugte programmeringssprog. Java bruges ogsรฅ som computerplatform.

Det betragtes som et af de hurtige, sikre og pรฅlidelige programmeringssprog, som foretrรฆkkes af de fleste organisationer til at bygge deres projekter.

Hvad er Java anvendes til?

Her er nogle vigtige Java applikationer:

  • Det bruges til at udvikle Android Apps
  • Hjรฆlper dig med at skabe Enterprise Software
  • Bredt udvalg af mobile java-applikationer
  • Videnskabelige computerapplikationer
  • Bruges til Big Data Analytics
  • Java Programmering af hardwareenheder
  • Bruges til Server-Side-teknologier som Apache, JBoss, GlassFish osv.

Historie Java Programmeringssprog

Her er vigtige vartegn fra historien om Java Sprog:

  • Java sprog blev oprindeligt kaldt OAK.
  • Oprindeligt blev det udviklet til hรฅndtering af bรฆrbare enheder og set-top-bokse. Eg var en massiv fiasko.
  • I 1995 รฆndrede Sun navnet til "Javaโ€ og รฆndrede sproget for at drage fordel af den spirende www (World Wide Web) udviklingsforretning.
  • Later, i 2009, Oracle Corporation kรธbte Sun Microsystems og tog ejerskabet af tre centrale Sun-softwareaktiver: Java, MySQLog Solaris.

Java versioner

Her er en kort historie over alle Java versioner med dens udgivelsesdato.

Java versioner Slip Dato
JDK Alpha og Beta 1995
JDK 1.0 23rd Jan 1996
JDK 1.1 19th februar 1997
J2SE 1.2 8th december 1998
J2SE 1.3 8th May 2000
J2SE 1.4 6th februar 2002
J2SE 5.0 30th september 2004
Java SE 6 11th december 2006
Java SE 7 28th juli 2011
Java SE 8 18th Mar 2014
Java SE 9 21st september 2017
Java SE 10 20th Mar 2018
JAVA SE 11 25th september 2018
JAVA SE 12 19th Mar 2019
JAVA SE 13 17th september 2019
JAVA SE 14 17th Mar 2020
JAVA SE 15 15. september 2020 (senest Java Version)

Java Funktionalitet

Her er nogle vigtige Java funktioner:

  • Det er et af de nemme at bruge programmeringssprog at lรฆre.
  • Skriv kode รฉn gang, og kรธr den pรฅ nรฆsten enhver computerplatform.
  • Java er platformsuafhรฆngig. Nogle programmer udviklet i รฉn maskine kan kรธres i en anden maskine.
  • Det er designet til at bygge objektorienterede applikationer.
  • Det er et flertrรฅdssprog med automatisk hukommelsesstyring.
  • Det er skabt til det distribuerede miljรธ pรฅ internettet.
  • Letter distribueret databehandling som netvรฆrkscentreret.

Komponenter af Java Programmeringssprog

A Java Programmer skriver et program pรฅ et sprog, der kan lรฆses af mennesker, kaldet Kildekode. Derfor forstรฅr CPU'en eller chipsene aldrig kildekoden skrevet i nogen programmeringssprog. Disse computere eller chips forstรฅr kun รฉn ting, som kaldes maskinsprog eller kode. Disse maskinkoder kรธrer pรฅ CPU-niveau. Derfor ville det vรฆre forskellige maskinkoder for andre CPU-modeller.

Du behรธver dog ikke bekymre dig om maskinkoden, da programmering handler om kildekoden. Maskinen forstรฅr denne kildekode og oversรฆtter den til maskinforstรฅelig kode, som er en eksekverbar kode.

Alle disse funktioner sker inden for fรธlgende 3 Java platform komponenter:

Java Udviklingssรฆt (JDK)

JDK er et softwareudviklingsmiljรธ, der bruges til at lave applets og Java applikationer. Den fulde form for JDK er Java Udviklingssรฆt. Java udviklere kan bruge det pรฅ Windows, macOS, Solarisog Linux. JDK hjรฆlper dem med at kode og kรธre Java programmer. Det er muligt at installere mere end รฉn JDK-version pรฅ samme computer.

Hvorfor bruge JDK?

Her er de vigtigste grunde til at bruge JDK:

  • JDK indeholder vรฆrktรธjer, der krรฆves for at skrive Java programmer og JRE til at udfรธre dem.
  • Det inkluderer en compiler, Java applikationsstarter, Appletviewer osv.
  • Compiler konverterer kode skrevet ind Java ind i byte-kode.
  • Java programstarteren รฅbner en JRE, indlรฆser den nรธdvendige klasse og udfรธrer dens hovedmetode.

Java Virtuel maskine (JVM):

Java Virtuel maskine (JVM) er en motor, der giver et driftsmiljรธ til at kรธre Java Kode eller applikationer. Det konverterer Java bytekode til maskinsprog. JVM er en del af Java Kรธr miljรธ (JRE). I andre programmeringssprog producerer compileren maskinkode til et bestemt system. Imidlertid Java compiler producerer kode til en virtuel maskine kendt som Java Virtuel maskine.

Hvorfor JVM?

Her er de vigtige grunde til at bruge JVM:

  • JVM giver en platformsuafhรฆngig mรฅde at eksekvere pรฅ Java kildekode.
  • Det har adskillige biblioteker, vรฆrktรธjer og rammer.
  • Nรฅr du kรธrer en Java program, kan du kรธre pรฅ enhver platform og spare masser af tid.
  • JVM kommer med JIT (Just-in-Time) compiler, der konverterer Java kildekode til maskinsprog pรฅ lavt niveau. Derfor kรธrer den hurtigere end en almindelig applikation.

Java Runtime Environment (JRE)

JRE er et stykke software, der er designet til at kรธre anden software. Den indeholder klassebibliotekerne, loader-klassen og JVM. Kort sagt, hvis du รธnsker at kรธre en Java program, skal du bruge JRE. Hvis du ikke er programmรธr, behรธver du ikke installere JDK, men kun JRE for at kรธre Java programmer.

Hvorfor bruge JRE?

Her er de vigtigste grunde til at bruge JRE:

  • JRE indeholder klassebiblioteker, JVM og andre understรธttende filer. Den indeholder ikke noget vรฆrktรธj til Java udvikling som en debugger, compiler osv.
  • Den bruger vigtige pakkeklasser som matematik, swing, util, lang, awt og runtime-biblioteker.
  • Hvis du skal lรธbe Java applets, sรฅ skal JRE vรฆre installeret pรฅ dit system.

Forskellige typer af Java Platforme

Der er fire forskellige typer Java programmeringssprog platforme:

1. Java Platform, Standard Edition (Java SE): Java SE's API tilbyder Java programmeringssprogets kernefunktionalitet. Den definerer hele basis for type og objekt til klasser pรฅ hรธjt niveau. Det bruges til netvรฆrk, sikkerhed, databaseadgang, udvikling af grafisk brugergrรฆnseflade (GUI) og XML-parsing.

2. Java Platform, Enterprise Edition (Java EE): Java EE-platformen tilbyder et API- og runtime-miljรธ til udvikling og drift af meget skalerbare, storskala, flerlagede, pรฅlidelige og sikre netvรฆrksapplikationer.

3. Java Programming Language Platform, Micro Edition (Java MIG): Java ME-platformen tilbyder en API og en lille virtuel maskine, der kรธrer Java programmeringssprog applikationer pรฅ smรฅ enheder, sรฅsom mobiltelefoner.

4. Java FX: JavaFX er en platform til udvikling af rige internetapplikationer ved hjรฆlp af en let brugergrรฆnseflade API. Det bruger hardware-accelereret grafik og mediemotorer, der hjรฆlper Java drage fordel af klienter med hรธjere ydeevne og et moderne udseende og API'er pรฅ hรธjt niveau til at oprette forbindelse til netvรฆrksforbundne datakilder.

At forstรฅ Java programmeringssprog, skal vi forstรฅ et eller andet grundlรฆggende koncept for, hvordan et computerprogram kan kรธre en kommando og udfรธre handlingen.

Hvad er en pc?

En computer er en elektronisk enhed, der er i stand til at udfรธre beregninger. Vi ved alle, at det er sammensat af en skรฆrm, et tastatur, en mus og en hukommelse til at gemme information. Men den vigtigste komponent i computeren er en PROCESSOR. Dette gรธr alle tรฆnker pรฅ computer, men spรธrgsmรฅlet er, hvordan computeren gรธr denne tรฆnkning? Hvordan forstรฅr den teksten, billederne, videoerne osv.?

Hvad er pc
Hvad er pc?

Hvad er Assembly Sprog?

Computeren er en elektronisk enhed, og den kan kun forstรฅ elektroniske signaler eller binรฆre signaler. For eksempel kan det elektroniske 5-volts signal reprรฆsentere binรฆrt tal 1, mens 0 volt kan reprรฆsentere binรฆrt tal 0. Sรฅ din pc bliver konstant bombarderet med disse signaler.

Hvad er Assembly Sprog

Otte bits af sรฅdanne signaler er grupperet sammen for at fortolke tekst, numerisk og symboler.

Hvad er Assembly Sprog

For eksempel er #-symbolet identificeret af computeren som 10101010. Pรฅ samme mรฅde er mรธnsteret for tilfรธjelse af en funktion reprรฆsenteret af 10000011.

Hvad er Assembly Sprog

Dette er kendt som 8-bit computing. Nuvรฆrende dags processor er i stand til at afkode 64-bit tid. Men hvad er forholdet mellem dette koncept og programmeringssproget JAVA? Lad os forstรฅ disse som et eksempel.

Antag, at hvis du vil bede computeren om at tilfรธje to tal (1+2) reprรฆsenteret ved nogle binรฆre tal (10000011), hvordan vil du sรฅ fortรฆlle det til din computer? Ja, vi kommer til at bruge assemblersprog for at fรฅ vores kode eksekveret.

"Assembly Sprog er den mest elementรฆre form for softwareudviklingssprog."

Vi vil give kommandoen til en computer i dette format, som vist nedenfor. Din kode til at tilfรธje to tal pรฅ dette sprog ville vรฆre i denne rรฆkkefรธlge.

Hvad er Java perron

  • Gem nummer 1 pรฅ hukommelsespladsen, sig A
  • Gem nummer 2 pรฅ hukommelsespladsen, sig B
  • Tilfรธj indhold fra lokation A og B
  • Gem resultater

Men hvordan skal vi gรธre dette? Tilbage i 1950'erne, hvor computere var enorme og forbrugte meget strรธm, ville du konvertere din montagekode til tilsvarende maskinkode til 1 og 0'er ved hjรฆlp af kortlรฆgningsark. Later, vil denne kode blive hullet ind i maskinkortene og fรธres til computeren. Computeren vil lรฆse disse koder og udfรธre programmet. Dette ville vรฆre en lang proces, indtil ASSEMBLER kom for at hjรฆlpe.

Hvad er Assembler og Compiler?

Med fremskridt inden for teknologi blev i/o-enheder opfundet. Du kan skrive dit program direkte ind i pc'en ved hjรฆlp af ASSEMBLER. Den konverterer den til den tilsvarende maskinkode (110001..) og sender den til din processor. Nรฅr vi vender tilbage til vores eksempeltilfรธjelse af (1+2), vil assembleren konvertere denne kode til maskinkode og output.

Hvad er Assembler og Compiler

Bortset fra det bliver du ogsรฅ nรธdt til at foretage opkald for at oprette Operating Systemet har funktioner til at vise kodens output.

Men alene samleren er ikke involveret i denne proces; det krรฆver ogsรฅ, at compileren kompilerer den lange kode til en lille del af koder. Med fremskridtene inden for softwareudviklingssprog kunne hele denne samlingskode krympe til kun รฉn linje print f 1+2 A med softwaren kaldet COMPILER. Det bruges til at konvertere din c sprog kode til montagekode. Montรธren konverterer det til tilsvarende maskinkode. Denne maskinkode vil blive overfรธrt til processoren. Den mest almindelige processor, der bruges i pc eller computere, er Intel-processoren.

Hvad er Assembler og Compiler

Selvom nutidens kompilatorer leveres sammen med assembler, kan de direkte konvertere din hรธjere sprogkode til maskinkode.

Antag nu, at Windows operativsystem kรธrer pรฅ denne Intel-processor, en kombination af Operating System plus processoren kaldes PLATFORMEN. Den mest almindelige platform i verden er Windows, og Intel kaldes Wintel-platformen. De andre populรฆre platforme er AMD og Linux, Power PC og Mac OS X.

Nu, med en รฆndring i processor, vil monteringsvejledningen ogsรฅ รฆndre sig. For eksempel:

  • Tilfรธj instruktion i Intel kan kaldes ADDITION for AMD
  • ELLER Math ADD til Power PC

Og med en รฆndring i Operating System, OS-niveau opkalds niveau og karakter' vil ogsรฅ รฆndre sig.

Som udvikler รธnsker jeg, at mit softwareprogram fungerer pรฅ alle platforme for at maksimere min indtjening. Sรฅ jeg bliver nรธdt til at kรธbe separate compilere, der konverterer min print f-kommando til den oprindelige maskinkode.

Hvad er Assembler og Compiler

Men compilere er dyre, og der er en chance for kompatibilitetsproblemer. Sรฅ det er ikke muligt at kรธbe og installere en separat compiler til forskellige operativsystemer og processorer. Sรฅ hvad kan vรฆre en alternativ lรธsning? Indtast Java Sprog.

Hvordan Java Virker virtuel maskine?

Ved at bruge Java Virtual Machine, kan dette problem lรธses. Men hvordan det virker pรฅ forskellige processorer og OS Lad os forstรฅ denne proces trin for trin.

Hvordan Java Virtuel maskine virker

Trin 1) Koden til at vise tilfรธjelsen af โ€‹โ€‹to tal er System.out.println(1+2), og gemt som en .java-fil.

Trin 2) Ved hjรฆlp af java-kompileren konverteres koden til en mellemkode kaldet bytekode. Udgangen er en .class-fil.

Trin 3) Denne kode forstรฅs ikke af nogen platform, men kun af en virtuel platform kaldet Java Virtuel maskine.

Trin 4) Denne virtuelle maskine ligger i dit operativsystems RAM. Nรฅr den virtuelle maskine fodres med denne bytekode, identificerer den den platform, den arbejder pรฅ, og konverterer bytekoden til den oprindelige maskinkode.

Mens du arbejder pรฅ din pc eller surfer pรฅ nettet, nรฅr du ser et af disse ikoner, kan du vรฆre sikker pรฅ, at den virtuelle java-maskine er indlรฆst i din RAM. Men hvad gรธr Java lukrativt er, at koden, nรฅr den er kompileret, ikke kun kan kรธre pรฅ alle pc-platforme, men ogsรฅ pรฅ mobiler eller andre elektroniske gadgets, der understรธtter Java.

derfor

"Java er et programmeringssprog sรฅvel som en platform"

Hvordan er Java Platform uafhรฆngig?

Ligesom C-compileren, den Java compileren producerer ikke indbygget eksekverbar kode til en bestemt maskine. I stedet, Java producerer et unikt format kaldet bytecode. Den udfรธres i overensstemmelse med reglerne i den virtuelle maskine-specifikation. Derfor, Java er et platformsuafhรฆngigt sprog.

Bytecode er forstรฅelig for enhver JVM installeret pรฅ ethvert OS. Kort sagt kan java-kildekoden kรธre pรฅ alle operativsystemer.

Resumรฉ

  • Java er et multi-platform, objektorienteret og netvรฆrkscentreret programmeringssprog Java er et klassebaseret, objektorienteret programmeringssprog til generelle formรฅl.
  • Java Platform er en samling af programmer, der hjรฆlper programmรธrer med at udvikle og kรธre Java applikationer effektivt.
  • Betydning af Java: Java er et multi-platform og netvรฆrkscentreret programmeringssprog.
  • Det bruges hovedsageligt til udvikling Android Apps og Enterprise Software.
  • 2009, Oracle Corporation kรธbte Sun Microsystems og tog ejerskabet af tre centrale Sun-softwareaktiver: Java, Solarisog MySQL.
  • Den seneste version af Java udgivet den 15. september 2020
  • Den bedste egenskab ved Java er, at det er et af de nemmeste programmeringssprog at lรฆre.
  • Fire typer af Java Programmeringssprogsplatforme er: 1) Java Platform, Standard Edition (Java SE) 2) Java Platform, Enterprise Edition (Java EE) 3) Java Platform, Micro Edition (Java MIG) 4) JavaFX
  • En computer er en elektronisk enhed, der er i stand til at udfรธre beregninger.
  • Computeren forstรฅr kun elektroniske signaler eller binรฆre signaler.
  • Assembler er en avanceret teknologi, der konverterer kildekernen til tilsvarende maskinkode (110001..) og feeds til din processor.

Opsummer dette indlรฆg med: