logo

Introduktion till Java

Java är ett objektorienterat, klassbaserat programmeringsspråk. Språket är designat för att ha så få beroendeimplementationer som möjligt. Avsikten med att använda detta språk är att ge lättnad till utvecklarna från att skriva koder för varje plattform. Termen WORA, skriv en gång och spring överallt förknippas ofta med detta språk. Det betyder att när vi kompilerar en Java-kod får vi bytekoden (.class-fil), och den kan köras (utan att kompilera den igen) på olika plattformar förutsatt att de stöder Java. År 1995 utvecklades Java-språket. Det används främst för att utveckla webb, stationära och mobila enheter. Java-språket är känt för sin robusthet, säkerhet och enkelhet. Det är utformat för att ha så få implementeringsberoenden som möjligt.

Historia

Java-språket har en mycket intressant historia. Patrick Naughton, Mike Sheridan och Jame Gosling, känd som Green Team, startade utvecklingen av Java år 1991. Dessa personer var ingenjörerna på Sun Microsystems . 1996 släpptes den första offentliga implementeringen som Java 1.0. Kompilatorn av Java 1.0 skrevs om av Arthur Van Hoff för att strikt följa dess specifikation. Med introduktionen av Java 2 har de nya versionerna flera olika konfigurationer som har byggts för de olika plattformarna. Det är värt att notera att James Gosling också är känd som Javas fader.

ISO-standardorganet kontaktades av Sun Microsystems år 1997 för att formalisera Java, men processen drogs snart tillbaka. Vid ett tillfälle tillhandahöll Sun Microsystems det mesta av sin implementering av Java tillgängligt utan kostnad, trots att det hade status som proprietär programvara.

ladda ner YouTube-video med vlc

Ansökningsprogram

Implementeringen av ett applikationsprogram i Java-applikationen inkluderar följande steg.

  1. Skapandet av programmet (skriver koden)
  2. Programsammanställningen.
  3. Kör den kompilerade koden.

Det är värt att notera här att JDK (Java Development Kit) bör installeras korrekt på systemet, och sökvägen bör också ställas in.

Programmet Skapande

Java-programmet kan skrivas med hjälp av en textredigerare (Notepad++ eller NotePad eller andra redigerare kommer också att göra jobbet.) eller IDE (Eclipse, NetBeans, etc.).

Filnamn: TestClass.java

 public class TestClass { // main method public static void main(String []args) { // print statement System.out.println('Hello World is my first Java Program.'); } } 

Skriv ovanstående kod och spara filen med namnet TestClass. Filen bör ha .java förlängning.

Programmets sammanställning

Öppna kommandotolken och skriv javac TestClass.java . javac är kommandot som får Java-kompilatorn att agera för att kompilera Java-programmet. Efter kommandot måste vi ange namnet på filen som behöver kompileras. I vårt fall är det så TestClass.java . Efter att ha skrivit, tryck på enter-knappen. Om allt går bra kommer en TestClass.class-fil att genereras som innehåller bytekoden. Om det finns något fel i programmet kommer kompilatorn att påpeka det, och TestClass.class kommer inte att skapas.

Köra/köra programmet

När .class-filen har skapats skriver du java TestClass för att köra programmet. Utdata från programmet kommer att visas på konsolen, som nämns nedan.

Produktion:

 Hello World is my first Java Program. 

Namnet Java

Till en början gavs språket namnet ek. Teamet bestämde sig dock för att språket skulle få ett nytt namn, och ord som DNA, revolutionary, Jolt, Dynamic, Silk, etc. föreslogs. Alla dessa namn var roliga att säga och lätta att stava. Men det som saknades var essensen av språket i de föreslagna namnen, som teamet ville ha. Enligt James Gosling var Java och Silk två av de mest populära alternativen, och eftersom Java hade ett unikt namn föredrog de flesta det.

Java är också ett namn på en ö i Indonesien där kaffe (som heter Java Coffee) producerades. Namnet Java valdes av James Gosling för att han fikade nära sitt kontor. Läsare bör notera att Java inte är en akronym. Det är bara ett namn.

Terminologierna i Java

JVM (Java Virtual Machine): JVM är specifikationen som underlättar runtime-miljön där exekveringen av Java-bytekoden sker. Närhelst man använder kommandot java, en instans av JVM skapas . JVM underlättar definitionen av minnesområdet, registeruppsättningen, klassfilformatet och rapportering av allvarliga fel. Observera att JVM är plattformsberoende.

Bytekod: Det har redan diskuterats i den inledande delen att Java-kompilatorn kompilerar Java-koden för att generera .class-filen eller bytekoden. Man måste använda javac kommando för att anropa Java-kompilatorn.

Java Development Kit (JDK): Det är det kompletta Java Development Kit som omfattar allt, inklusive JRE(Java Runtime Environment), kompilator, java-dokument, debuggers, etc. JDK måste installeras på datorn för att skapa, kompilera och köra ett Java-program.

Java Runtime Environment (JRE): JRE är en del av JDK. Om ett system bara har JRE installerat kan användaren bara köra programmet. Med andra ord, bara java kommandot fungerar. Det kommer inte att vara möjligt att kompilera ett Java-program (den javac kommandot fungerar inte).

Skräp samlare: Programmerare kan inte ta bort objekt i Java. För att göra det har JVM ett program som kallas Garbage Collector. Garbage Collectors minns eller raderar objekt som inte hänvisas till. Garbage Collector gör livet för en utvecklare/programmerare enkelt eftersom de inte behöver oroa sig för minneshantering.

Klasssökväg: Som namnet antyder är classpath sökvägen där Java-kompilatorn och Java-runtime söker efter .class-filen för att ladda. Många inbyggda bibliotek tillhandahålls av JDK. Men om någon vill använda de externa biblioteken bör det läggas till i klasssökvägen.

Framträdande egenskaper hos Java

Plattformsoberoende: Istället för att direkt generera .exe-filen konverterar Java-kompilatorn Java-koden till byte-kod, och denna byte-kod kan köras på olika plattformar utan problem, vilket gör Java till ett plattformsoberoende språk. Observera att för att kunna exekvera bytekoden måste JVM vara installerat på systemet, vilket är plattformsberoende.

Objektorienterat programmeringsspråk: Begreppet objektorienterad programmering bygger på konceptet objekt och klasser. Det finns också flera egenskaper som finns i objektorienterad programmering. Några av dem nämns nedan.

  • Abstraktion
  • Arv
  • Polymorfism
  • Inkapsling

Java-språket använder också i stor utsträckning begreppen klasser och objekt. Alla dessa funktioner som nämns ovan finns i Java, vilket gör Java till ett objektorienterat programmeringsspråk. Observera att Java är ett objektorienterat programmeringsspråk men inte 100 % objektorienterat.

separat sträng i java

Enkel: Java anses vara ett enkelt språk eftersom det inte har konceptet med pekare, multipla arv, explicit minnesallokering eller operatöröverbelastning.

Robust:

Java-språket är väldigt robust. Betydelsen av robust är pålitlig. Java-språket är utvecklat på ett sådant sätt att en hel del felkontroller görs så tidigt som möjligt. Det är på grund av detta som detta språk kan identifiera de fel som är svåra att identifiera i andra programmeringsspråk. Undantagshantering, sophämtning och minnesallokering är funktionerna som gör Java robust.

Säkra: Det finns flera fel som buffertspill eller stackkorruption som inte är möjliga att utnyttja i Java-språket. Vi vet att Java-språket inte har pekare. Därför är det inte möjligt att ha tillgång till out-of-bound arrays. Om någon försöker göra det höjs ArrayIndexOutofBound Exception. Dessutom sker körningen av Java-programmen i en miljö som är helt oberoende av operativsystemet, vilket gör detta språk ännu säkrare.

Distribuerad: Distribuerade applikationer kan skapas med hjälp av Java-språket. Enterprise Java-bönor och Remote Method Invocation används för att skapa distribuerade applikationer. Distributionen av Java-program kan enkelt ske mellan ett eller flera system som är anslutna till varandra via internet.

Multithreading: Java-språket stöder multithreading. Multithreading-funktionen stöder exekvering av två eller flera delar av programmet samtidigt. Sålunda maximeras utnyttjandet av CPU:n.

Portabilitet: Vi vet att Java är ett plattformsoberoende språk. Således kan bytekoden som genereras på ett system tas på vilken annan plattform som helst för exekvering, vilket gör Java portabel.

Prestanda på hög nivå: Arkitekturen i Java är skapad på ett sådant sätt att det minskar runtime overhead. På vissa ställen använder Java JIT (Just In Time) kompilator när koden kompileras på efterfrågan, där kompilatorn bara kompilerar de metoder som anropas och därmed gör det snabbare att köra applikationer.

python sortering tuplar

Dynamisk flexibilitet: Java-språket följer det objektorienterade programmeringsparadigmet, vilket ger oss friheten att lägga till nya metoder och klasser till de befintliga klasserna. Java-språket stöder även funktioner som nämns i C/C++-språk och som i allmänhet kallas för infödda metoder.

Sandbox-utförande: Det är ett känt faktum att Java-program körs i olika miljöer, vilket ger användare frihet att köra sina egna applikationer utan att påverka det underliggande systemet med hjälp av bytecode-verifieraren. Bytecode-verifieraren ger också extra säkerhet eftersom den kontrollerar koden för åtkomstbrott.

Skriv Once Run Anywhere: Java-koden kompileras av kompilatorn för att få .class-filen eller bytekoden, som är helt oberoende av någon maskinarkitektur.

Sammanställt och tolkat språk: De flesta språk är antingen tolkade språk eller det sammanställda språket. Men när det gäller Java-språket är det kompilerat såväl som det tolkade språket. Java-koden kompileras för att få bytekoden, och bytekoden tolkas av den mjukvarubaserade tolken.

Några program på Java

Några grundläggande Java-program nämns nedan.

Program - 1

Filnamn: DemoClass.java

 // Importing different classes import java.io.*; // Main class public class DemoClass { // main method public static void main(String argvs[]) { System.out.println('Welcome to javaTpoint.'); } } 

Produktion:

 Welcome to javaTpoint. 

Program - 2

Filnamn: AddMul.java

sträng till datum
 // Computing the sum and product of the two numbers public class AddMul { // main method public static void main(String argvs[]) { int a1; int a2; int add = 0; int prod = 0; a1 = 12; a2 = 14; add = a1 + a2; // addition prod = a1 * a2; // multiplication System.out.println('Sum = ' + add); System.out.println('Product = ' + prod); } } 

Produktion:

 Sum = 26 Product = 168 

Program - 3

Filnamn: ComputeAv.java

 // A Java program to allow the user to input two numbers from the user and compute its average. import java.util.*; public class ComputeAv { // main method public static void main(String argvs[]) { double a1; double b1; double sum1 = 0; double avg1 = 0; Scanner scnr = new Scanner(System.in); System.out.println('Input the First Number: '); a1 = scnr.nextDouble(); System.out.println('Input the Second Number: '); b1 = scnr.nextDouble(); sum1 = a1 + b1; // computing the sum avg1 = sum1 / 2; // computing the average System.out.println('Average = ' + avg1); } } 

Produktion:

 Input the First Number: 4 Input the Second Number: 5 Average = 4.5 

Program - 4

Filnamn: FahrenheitCelsius.java

 // A Java program that converts Celsius to Fahrenheit using formula // Fahrenheit = ((Celsius / 5) x 9 ) + 32 // import statement for taking input import java.util.Scanner; public class FahrenheitCelsius { // main method public static void main(String argvs[]) { double cel, far; Scanner scnr = new Scanner(System.in); System.out.println('Input the temperature in Celsius: '); cel = scnr.nextDouble(); far = ((cel / 5.0) * 9.0) + 32; System.out.println('Temperature in Fahrenheit is: ' + far); } } 

Produktion:

 Input the temperature in Celsius: 15 Temperature in Fahrenheit is: 59.0 

Program - 5

Filnamn: TriangleArea.java

 // A Java program for computing the triangle's area using its three sides // using heron's formula. import java.util.Scanner; public class TriangleArea { // main method public static void main(String[] argvs) { int s1, s2, s3; double halfPeri, ar; Scanner scnr = new Scanner(System.in); System.out.print('Enter the value of triangle's three sides:'); // taking user inputs s1 = scnr.nextInt(); s2 = scnr.nextInt(); s3 = scnr.nextInt(); // computing half perimeter halfPeri = (s1 + s2 + s3) / 2; // computing area of the triangle ar = Math.sqrt(halfPeri * (halfPeri - s1) * (halfPeri - s2) * (halfPeri - s3)); System.err.println('Triangles Area: ' + ar); } } 

Produktion:

 Enter the value of triangle's three sides: 15 16 17 Triangles Area: 109.98181667894016 

Beskrivning av olika nyckelord som används i ovanstående program

//: Den används för att lägga kommentarer i koden för att göra den mer läsbar för läsarna. Kompilatorn ignorerar kommentarerna helt under kompileringen av programmet. För kommentarer med flera rader använder vi: /* … */

mysql skapa användare

main() metod: Den viktigaste metoden i programmet där exekveringen börjar. Därför måste all logik ligga i huvudmetoden. Om main()-metoden inte innehåller logiken, kommer den att finnas där i någon annan metod, men den metoden måste anropas från main()-metoden direkt eller indirekt.

klass: Nyckelordsklassen används för att deklarera klass i Java-språket.

tomhet: det betyder att funktionen eller metoden inte kommer att returnera något.

System.out.println(): Den används för att skriva ut uttalanden, mönster etc. på konsolen.

String argvs[]: Det är ett kommandoradsargument som används för att ta input.

offentlig: Det är ett nyckelord för åtkomstspecifikation. När den tillämpas på en metod är den metoden synlig för alla. Andra nyckelord för åtkomstspecifikation är, privat, skyddad och standard.

importera java.io.*: Det betyder att alla klasser finns i paketet java.io är importerad. Java.io-paketet underlättar ut- och inmatningsströmmar för att skriva och läsa data till filer. * betyder allt. Om man bara vill importera en specifik klass, ersätt då * med namnet på klassen.

System.in: Det är inmatningsströmmen som används för att läsa tecken från inmatningsenheten, som vanligtvis är ett tangentbord i vårt fall.

static void main(): Det statiska nyckelordet talar om att metoden kan nås utan att göra instansieringen av klassen.

System.out: Eftersom System.in används för att läsa tecknen, används System.out för att ge resultatet av programmet på en utdataenhet som datorskärmen.

dubbel, int: De olika datatyperna, int för heltal, dubbel för dubbel. Andra datatyper är char, boolean, float, etc.

println(): Metoden visar texterna på konsolen. Metoden skriver ut texten till skärmen och flyttar sedan till nästa rad. För nästa rad används ln. Om vi ​​inte vill att markören ska flytta till nästa rad, använd metoden print().