Java yra į objektą orientuota, klasėmis pagrįsta programavimo kalba. Kalba sukurta taip, kad būtų įdiegta kuo mažiau priklausomybių. Šios kalbos naudojimo tikslas yra palengvinti kūrėjus nuo kodų rašymo kiekvienai platformai. Su šia kalba dažnai siejamas terminas WORA, parašyk vieną kartą ir bėk visur. Tai reiškia, kad kai tik kompiliuojame „Java“ kodą, gauname baitinį kodą (.class failą), kurį galima vykdyti (nekompiliuojant iš naujo) skirtingose platformose, jei jos palaiko Java. 1995 metais buvo sukurta Java kalba. Jis daugiausia naudojamas kuriant žiniatinklio, stalinius ir mobiliuosius įrenginius. Java kalba yra žinoma dėl savo tvirtumo, saugumo ir paprastumo funkcijų. Tai sukurta taip, kad būtų kuo mažiau diegimo priklausomybių.
Istorija
Java kalba turi labai įdomią istoriją. Patrickas Naughtonas, Mike'as Sheridanas ir Jame'as Goslingas, žinomi kaip Žalioji komanda, pradėjo kurti „Java“ 1991 m. Šie žmonės buvo inžinieriai Saulės mikrosistemos . 1996 m. pirmasis viešas diegimas buvo išleistas kaip Java 1.0. „Java 1.0“ kompiliatorių perrašė Arthuras Van Hoffas, kad jis griežtai atitiktų jo specifikacijas. Įdiegus Java 2, naujosios versijos turi keletą skirtingų konfigūracijų, sukurtų įvairioms platformoms. Verta paminėti, kad Jamesas Goslingas taip pat žinomas kaip Java tėvas.
1997 m. „Sun Microsystems“ kreipėsi į ISO standartą, kad įformintų „Java“, tačiau procesas netrukus buvo atšauktas. Vienu metu „Sun Microsystems“ teikė didžiąją „Java“ diegimo dalį nemokamai, nepaisant to, kad ji buvo patentuota programinė įranga.
Taikymo programos
Taikomosios programos diegimas Java programoje apima šiuos veiksmus.
- Programos kūrimas (kodo rašymas)
- Programos kompiliacija.
- Sukompiliuoto kodo vykdymas.
Čia verta paminėti, kad JDK (Java Development Kit) turi būti tinkamai įdiegtas sistemoje, taip pat turėtų būti nustatytas kelias.
Programa Kūrimas
Java programa gali būti rašoma naudojant teksto rengyklę (Notepad++ arba NotePad ar kiti redaktoriai taip pat atliks darbą.) arba IDE (Eclipse, NetBeans ir kt.).
Failo pavadinimas: 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.'); } }
Parašykite aukščiau esantį kodą ir išsaugokite failą pavadinimu TestClass. Failas turi turėti .java pratęsimas.
Programos kompiliacija
css teksto įvyniojimui
Atidarykite komandų eilutę ir įveskite javac TestClass.java . javac yra komanda, kuri priverčia „Java“ kompiliatorių pradėti veikti ir kompiliuoti „Java“ programą. Po komandos turime įdėti failo, kurį reikia kompiliuoti, pavadinimą. Mūsų atveju taip yra TestClass.java . Įvedę paspauskite įvesties mygtuką. Jei viskas klostysis gerai, bus sugeneruotas TestClass.class failas, kuriame yra baito kodas. Jei programoje yra kokia nors klaida, kompiliatorius tai nurodys ir TestClass.class nebus sukurta.
Programos paleidimas / vykdymas
Sukūrę .class failą įveskite java TestClass programai paleisti. Programos išvestis bus rodoma konsolėje, kuri paminėta toliau.
Išvestis:
Hello World is my first Java Program.
Pavadinimas Java
Iš pradžių kalbai buvo suteiktas ąžuolo pavadinimas. Tačiau komanda nusprendė, kad kalbai reikėtų suteikti naują pavadinimą ir buvo pasiūlyti tokie žodžiai kaip „DNR“, „revoliucinis“, „Jolt“, „Dynamic“, „Silk“ ir kt. Visus šiuos vardus buvo smagu pasakyti ir lengva ištarti. Tačiau trūko siūlomų pavadinimų kalbos esmės, kurią komanda norėjo turėti. Pasak Jameso Goslingo, „Java“ ir „Silk“ buvo dvi populiariausios parinktys, o kadangi „Java“ turėjo unikalų pavadinimą, dauguma žmonių jam labiau patiko.
Java taip pat yra Indonezijos salos, kurioje buvo gaminama kava (vadinama Java Coffee), pavadinimas. Pavadinimą Java pasirinko Jamesas Goslingas, nes gėrė kavą netoli savo biuro. Skaitytojai turėtų atkreipti dėmesį, kad „Java“ nėra akronimas. Tai tik vardas.
„Java“ terminijos
JVM („Java“ virtualioji mašina): JVM yra specifikacija, palengvinanti vykdymo aplinką, kurioje vykdomas Java baito kodas. Kai kas nors naudoja komandą java, sukuriamas JVM egzempliorius . JVM palengvina atminties srities, registrų rinkinio, klasės failo formato ir mirtinų klaidų pranešimo apibrėžimą. Atminkite, kad JVM priklauso nuo platformos.
Baito kodas: Įžanginėje dalyje jau buvo aptarta, kad Java kompiliatorius sukompiliuoja Java kodą, kad sugeneruotų .class failą arba baito kodą. Reikia naudoti javac komanda iškviesti Java kompiliatorių.
„Java“ kūrimo rinkinys (JDK): Tai visas Java kūrimo rinkinys, apimantis viską, įskaitant JRE (Java Runtime Environment), kompiliatorių, java dokumentus, derinimo priemones ir tt JDK turi būti įdiegtas kompiuteryje, kad būtų galima kurti, kompiliuoti ir vykdyti Java programą.
„Java Runtime Environment“ (JRE): JRE yra JDK dalis. Jei sistemoje įdiegtas tik JRE, vartotojas gali paleisti tik programą. Kitaip tariant, tik java komanda veikia. „Java“ programos kompiliavimas nebus įmanomas ( javac komanda neveiks).
Šiukšlių surinkėjas: Programuotojai negali ištrinti „Java“ objektų. Kad tai padarytų, JVM turi programą, žinomą kaip šiukšlių surinkėjas. Šiukšlių surinkėjai prisimena arba ištrina nenurodytus objektus. Šiukšlių surinkėjas palengvina kūrėjo / programuotojo gyvenimą, nes jiems nereikia rūpintis atminties valdymu.
Klasės kelias: Kaip rodo pavadinimas, „classpath“ yra kelias, kuriame „Java“ kompiliatorius ir „Java“ vykdymo laikas ieško .class failo, kurį norite įkelti. Daugelį integruotų bibliotekų teikia JDK. Tačiau, jei kas nors nori naudoti išorines bibliotekas, jis turėtų būti įtrauktas į klasės kelią.
Ryškiausios „Java“ savybės
Nepriklausoma nuo platformos: Užuot tiesiogiai generavęs .exe failą, „Java“ kompiliatorius konvertuoja „Java“ kodą į baitinį kodą, o šis baito kodas gali būti vykdomas įvairiose platformose be jokių problemų, todėl „Java“ yra nuo platformos nepriklausoma kalba. Atminkite, kad norint vykdyti baitų kodą, sistemoje turi būti įdiegtas JVM, kuris priklauso nuo platformos.
Objektinis programavimo kalba: Objektinio programavimo samprata remiasi objektų ir klasių samprata. Be to, yra keletas objektinio programavimo savybių. Keletas iš jų paminėti žemiau.
- Abstrakcija
- Paveldėjimas
- Polimorfizmas
- Inkapsuliavimas
Java kalba taip pat plačiai naudoja klasių ir objektų sąvokas. Be to, visos šios aukščiau paminėtos funkcijos yra „Java“, todėl „Java“ yra į objektą orientuota programavimo kalba. Atminkite, kad „Java“ yra į objektą orientuota programavimo kalba, bet ne 100% orientuota į objektą.
pyspark pamoka
Paprasta: „Java“ laikoma paprasta kalba, nes joje nėra rodyklių, kelių paveldėjimų, aiškaus atminties paskirstymo ar operatoriaus perkrovos sąvokos.
Tvirtas:
Java kalba yra labai tvirta. Tvirta reikšmė patikima. „Java“ kalba sukurta taip, kad daug klaidų būtų patikrinama kuo anksčiau. Būtent dėl šios priežasties ši kalba gali identifikuoti tas klaidas, kurias sunku nustatyti kitose programavimo kalbose. Išimčių tvarkymas, šiukšlių rinkimas ir atminties paskirstymas yra funkcijos, kurios daro „Java“ tvirtą.
Saugus: Yra keletas klaidų, tokių kaip buferio perpildymas arba dėklo sugadinimas, kurių negalima išnaudoti Java kalba. Žinome, kad Java kalba neturi nuorodų. Todėl neįmanoma turėti prieigos prie išorinių masyvų. Jei kas nors bando tai padaryti, iškeliama ArrayIndexOutofBound išimtis. Be to, Java programų vykdymas vyksta aplinkoje, kuri visiškai nepriklauso nuo operacinės sistemos, todėl ši kalba yra dar saugesnė.
Paskirstyta: Paskirstytas programas galima sukurti Java kalbos pagalba. Įmonės Java pupelės ir Remote Method Invocation naudojami paskirstytoms programoms kurti. „Java“ programos gali lengvai paskirstyti vieną ar daugiau sistemų, kurios yra tarpusavyje sujungtos internetu.
Daugiagija: „Java“ kalba palaiko daugiagiją. Kelių gijų funkcija palaiko dviejų ar daugiau programos dalių vykdymą vienu metu. Taigi maksimalus procesoriaus panaudojimas.
Perkeliamumas: Žinome, kad „Java“ yra nuo platformos nepriklausoma kalba. Taigi, vienoje sistemoje sugeneruotas baitų kodas gali būti paimtas vykdyti bet kurioje kitoje platformoje, todėl „Java“ yra nešiojama.
Aukšto lygio našumas: „Java“ architektūra sukurta taip, kad sumažintų vykdymo laiką. Kai kuriose vietose „Java“ naudoja JIT (Just In Time) kompiliatorių, kai kodas kompiliuojamas pagal poreikį, kai kompiliatorius kompiliuoja tik tuos metodus, kurie iškviečiami ir taip pagreitina programų vykdymą.
java pareiškimas
Dinaminis lankstumas: Java kalba vadovaujasi objektinio programavimo paradigma, kuri suteikia mums laisvę prie esamų klasių pridėti naujų metodų ir klasių. Java kalba taip pat palaiko funkcijas, minimas C/C++ kalbose ir kurios paprastai vadinamos vietiniais metodais.
Smėlio dėžės vykdymas: Žinomas faktas, kad „Java“ programos vykdomos skirtingoje aplinkoje, o tai suteikia vartotojams laisvę vykdyti savo programas nepažeidžiant pagrindinės sistemos, naudojant baitinio kodo tikrintuvą. Bytecode tikrintuvas taip pat suteikia papildomo saugumo, nes patikrina, ar kodas nepažeistas.
Rašykite vieną kartą paleisti bet kur: „Java“ kodą sukompiliuoja kompiliatorius, kad gautų .class failą arba baitų kodą, kuris visiškai nepriklauso nuo jokios mašinos architektūros.
Sudaryta ir interpretuota kalba: Dauguma kalbų yra arba interpretuojama kalba, arba sudaryta kalba. Tačiau „Java“ kalbos atveju ji yra sudaryta ir interpretuojama kalba. „Java“ kodas yra sukompiliuotas, kad būtų gautas baito kodas, o baitinį kodą interpretuoja programinės įrangos vertėjas.
Keletas „Java“ programų
Žemiau paminėtos kelios pagrindinės Java programos.
Programa – 1
Failo pavadinimas: 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.'); } }
Išvestis:
Welcome to javaTpoint.
Programa – 2
Failo pavadinimas: AddMul.java
skirtumas tarp tigro ir liūto
// 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); } }
Išvestis:
Sum = 26 Product = 168
Programa – 3
Failo pavadinimas: 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); } }
Išvestis:
Input the First Number: 4 Input the Second Number: 5 Average = 4.5
Programa – 4
Failo pavadinimas: 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); } }
Išvestis:
Input the temperature in Celsius: 15 Temperature in Fahrenheit is: 59.0
Programa – 5
Failo pavadinimas: 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); } }
Išvestis:
Enter the value of triangle's three sides: 15 16 17 Triangles Area: 109.98181667894016
Įvairių raktinių žodžių, naudojamų aukščiau pateiktose programose, aprašymas
//: Jis naudojamas komentarams įdėti į kodą, kad skaitytojai galėtų jį lengviau skaityti. Kompiliatorius, kurdamas programą, visiškai nepaiso komentarų. Kelių eilučių komentarui naudojame: /* … */
pagrindinis() metodas: Svarbiausias programos metodas, nuo kurio prasideda vykdymas. Todėl visa logika turi būti pagrindiniame metode. Jei pagrindinis() metodas neturi logikos, tada jis bus kitame metode, tačiau šis metodas turi būti tiesiogiai arba netiesiogiai iškviestas iš main() metodo.
klasė: Raktažodis class naudojamas klasei deklaruoti Java kalba.
tuštuma: tai reiškia, kad funkcija arba metodas nieko negrąžins.
System.out.println(): Jis naudojamas konsolėje spausdinti pareiškimus, raštus ir kt.
Styga argvs[]: Tai yra komandinės eilutės argumentas, naudojamas įvesties priėmimui.
viešas: Tai prieigos specifikacijos raktinis žodis. Kai jis taikomas metodui, jis matomas visiems. Kiti prieigos specifikacijos raktiniai žodžiai yra privatūs, apsaugoti ir numatytieji.
kaip konvertuoti eilutę į sveikąjį java
importuoti java.io.*: Tai reiškia, kad pakuotėje yra visos klasės java.io yra importuojamas. „Java.io“ paketas palengvina išvesties ir įvesties srautus, skirtus duomenų rašymui ir skaitymui į failus. * reiškia viską. Jei norite importuoti tik konkrečią klasę, pakeiskite * klasės pavadinimu.
System.in: Tai įvesties srautas, kuris naudojamas simboliams nuskaityti iš įvesties įrenginio, kuris mūsų atveju dažniausiai yra klaviatūra.
statinis tuščias pagrindinis (): Statinis raktinis žodis nurodo, kad metodą galima pasiekti neatliekant klasės egzempliorių.
System.out: Kadangi System.in naudojamas simboliams nuskaityti, System.out naudojamas programos rezultatui pateikti išvesties įrenginyje, pavyzdžiui, kompiuterio ekrane.
dvigubas, tarpinis: Skirtingi duomenų tipai, int – sveikieji skaičiai, double – double. Kiti duomenų tipai yra char, boolean, float ir kt.
println(): Metodas rodo tekstus konsolėje. Šis metodas atspausdina tekstą ekrane ir pereina į kitą eilutę. Kitai eilutei naudojama ln. Jei nenorime, kad žymeklis pereitų į kitą eilutę, naudokite metodą print().