Java on oliopohjainen, luokkapohjainen ohjelmointikieli. Kieli on suunniteltu niin, että siinä on mahdollisimman vähän riippuvuustoteutuksia. Tämän kielen käytön tarkoituksena on vapauttaa kehittäjät kirjoittamasta koodeja jokaiselle alustalle. Termi WORA, kirjoita kerran ja juokse kaikkialla liittyy usein tähän kieleen. Se tarkoittaa, että aina kun käännämme Java-koodia, saamme tavukoodin (.class-tiedoston), ja se voidaan suorittaa (kääntämättä sitä uudelleen) eri alustoilla, jos ne tukevat Javaa. Vuonna 1995 kehitettiin Java-kieli. Sitä käytetään pääasiassa web-, työpöytä- ja mobiililaitteiden kehittämiseen. Java-kieli tunnetaan kestävyydestään, turvallisuudestaan ja yksinkertaisuudestaan. Se on suunniteltu siten, että siinä on mahdollisimman vähän toteutusriippuvuutta.
Historia
Java-kielellä on erittäin mielenkiintoinen historia. Patrick Naughton, Mike Sheridan ja Jame Gosling, jotka tunnetaan nimellä Green Team, aloittivat Javan kehittämisen vuonna 1991. Nämä ihmiset olivat insinöörejä Sun Microsystems . Vuonna 1996 ensimmäinen julkinen toteutus julkaistiin nimellä Java 1.0. Arthur Van Hoff on kirjoittanut Java 1.0:n kääntäjän uudelleen noudattamaan tiukasti sen määrityksiä. Java 2:n käyttöönoton myötä uusissa versioissa on useita erilaisia kokoonpanoja, jotka on rakennettu eri alustoille. On syytä huomata, että James Gosling tunnetaan myös Jaavan isänä.
Sun Microsystems otti ISO-standardin puoleen vuonna 1997 Javaa virallistaakseen, mutta prosessi peruutettiin pian. Jossain vaiheessa Sun Microsystems tarjosi suurimman osan Java-toteutuksestaan saataville ilman kustannuksia, vaikka sillä oli oma ohjelmiston asema.
Sovellusohjelmat
Sovellusohjelman käyttöönotto Java-sovelluksessa sisältää seuraavat vaiheet.
- Ohjelman luominen (koodin kirjoittaminen)
- Ohjelman kokoelma.
- Suoritetaan käännettyä koodia.
Tässä kannattaa huomioida, että JDK (Java Development Kit) tulee asentaa oikein järjestelmään ja polku tulee myös asettaa.
Ohjelman luominen
Java-ohjelman voi kirjoittaa tekstieditorilla (Notepad++ tai NotePad tai muut editorit hoitavat myös työn.) tai IDE:llä (Eclipse, NetBeans jne.).
Tiedoston nimi: 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.'); } }
Kirjoita yllä oleva koodi ja tallenna tiedosto nimellä TestClass. Tiedostossa tulee olla .java laajennus.
Ohjelman kokoaminen
Avaa komentokehote ja kirjoita javac TestClass.java . javac on komento, joka saa Java-kääntäjän toimimaan Java-ohjelman kääntämiseksi. Komennon jälkeen meidän on laitettava käännettävän tiedoston nimi. Meidän tapauksessamme se on TestClass.java . Kirjoittamisen jälkeen paina Enter-painiketta. Jos kaikki menee hyvin, luodaan TestClass.class-tiedosto, joka sisältää tavukoodin. Jos ohjelmassa on virhe, kääntäjä osoittaa sen ja TestClass.class ei luoda.
Ohjelman suorittaminen / suorittaminen
Kun .class-tiedosto on luotu, kirjoita java TestClass ohjelman suorittamiseen. Ohjelman tulos näytetään konsolissa, joka mainitaan alla.
Lähtö:
Hello World is my first Java Program.
Nimi Java
Aluksi kielelle annettiin nimi tammi. Ryhmä kuitenkin päätti, että kielelle pitäisi antaa uusi nimi, ja ehdotettiin sanoja, kuten DNA, vallankumouksellinen, Jolt, Dynamic, Silk jne. Kaikki nämä nimet oli hauska sanoa ja helppo kirjoittaa. Mutta se, mikä puuttui, oli ehdotettujen nimien kielen ydin, jonka tiimi halusi saada. James Goslingin mukaan Java ja Silk olivat kaksi suosituinta vaihtoehtoa, ja koska Javalla oli ainutlaatuinen nimi, useimmat ihmiset pitivät sitä parempana.
Java on myös nimi Indonesiassa sijaitsevalle saarelle, jolla tuotettiin kahvia (nimeltään Java Coffee). Nimen Java valitsi James Gosling, koska hän oli kahvilla lähellä toimistoaan. Lukijoiden tulee huomioida, että Java ei ole lyhenne. Se on vain nimi.
Javan terminologiat
JVM (Java-virtuaalikone): JVM on määritys, joka helpottaa ajonaikaista ympäristöä, jossa Java-tavukoodin suorittaminen tapahtuu. Aina kun joku käyttää komentoa java, JVM:n esiintymä luodaan . JVM helpottaa muistialueen, rekisterijoukon, luokkatiedostomuodon ja vakavien virheiden raportoinnin määrittelyä. Huomaa, että JVM on alustariippuvainen.
Tavukoodi: Johdannossa on jo käsitelty, että Java-kääntäjä kääntää Java-koodin .class-tiedoston tai tavukoodin luomiseksi. On käytettävä javac komento Java-kääntäjän käynnistämiseksi.
Java Development Kit (JDK): Se on täydellinen Java-kehityspaketti, joka sisältää kaiken, mukaan lukien JRE:n (Java Runtime Environment), kääntäjän, java-dokumentit, virheenkorjaajat jne. JDK on asennettava tietokoneeseen Java-ohjelman luomista, kääntämistä ja suorittamista varten.
Java Runtime Environment (JRE): JRE on osa JDK:ta. Jos järjestelmään on asennettu vain JRE, käyttäjä voi suorittaa vain ohjelman. Toisin sanoen vain java komento toimii. Java-ohjelman kääntäminen ei ole mahdollista ( javac komento ei toimi).
Roskankerääjä: Ohjelmoijat eivät voi poistaa objekteja Javassa. Tätä varten JVM:llä on ohjelma, joka tunnetaan nimellä Garbage Collector. Roskienkerääjät muistavat tai poistavat viittamattomia objekteja. Garbage Collector tekee kehittäjän/ohjelmoijan elämän helpoksi, koska heidän ei tarvitse huolehtia muistinhallinnasta.
kuinka saada näkyviin sovellus Androidissa
Luokkapolku: Kuten nimestä voi päätellä, luokkapolku on polku, jossa Java-kääntäjä ja Java-ajonaikainen haku etsivät .class-tiedostoa ladatakseen. JDK tarjoaa monia sisäänrakennettuja kirjastoja. Jos joku kuitenkin haluaa käyttää ulkoisia kirjastoja, se tulee lisätä luokkapolkuun.
Javan tärkeimmät ominaisuudet
Alustasta riippumaton: Sen sijaan, että Java-kääntäjä luo .exe-tiedoston suoraan, se muuntaa Java-koodin tavukoodiksi, ja tämä tavukoodi voidaan suorittaa eri alustoilla ilman ongelmia, mikä tekee Javasta alustasta riippumattoman kielen. Huomaa, että tavukoodin suorittamiseksi järjestelmään on asennettava JVM, mikä riippuu alustasta.
Olio-ohjelmointikieli: Olio-ohjelmoinnin käsite perustuu olioiden ja luokkien käsitteeseen. Lisäksi olio-ohjelmoinnissa on useita ominaisuuksia. Muutama niistä on mainittu alla.
- Abstraktio
- Perintö
- Polymorfismi
- Kapselointi
Java-kieli käyttää myös laajasti luokkien ja objektien käsitteitä. Myös kaikki nämä edellä mainitut ominaisuudet ovat Javassa, mikä tekee Javasta olio-ohjelmointikielen. Huomaa, että Java on olio-ohjelmointikieli, mutta ei 100-prosenttisesti olio-ohjelmointikieli.
Yksinkertainen: Javaa pidetään yksinkertaisena kielenä, koska siinä ei ole osoittimien, useiden perintöjen, nimenomaisen muistin varauksen tai operaattorin ylikuormituksen käsitettä.
Tukeva:
Java-kieli on erittäin vankka. Robustin merkitys on luotettava. Java-kieli on kehitetty niin, että suuri osa virhetarkistuksista tehdään mahdollisimman aikaisessa vaiheessa. Tästä syystä tämä kieli voi tunnistaa ne virheet, joita on vaikea tunnistaa muissa ohjelmointikielissä. Poikkeuskäsittely, roskien kerääminen ja muistin varaus ovat ominaisuuksia, jotka tekevät Javasta kestävän.
Turvallinen: On olemassa useita virheitä, kuten puskurin ylivuoto tai pinon korruptio, joita ei voida hyödyntää Java-kielellä. Tiedämme, että Java-kielellä ei ole osoittimia. Siksi ei ole mahdollista päästä ulkopuolisiin taulukoihin. Jos joku yrittää tehdä niin, ArrayIndexOutofBound Exception nostetaan esiin. Myös Java-ohjelmien suorittaminen tapahtuu käyttöjärjestelmästä täysin riippumattomassa ympäristössä, mikä tekee tästä kielestä entistä turvallisempaa.
Hajautettu: Hajautettuja sovelluksia voidaan luoda Java-kielen avulla. Enterprise Java beaneja ja Remote Method Invocationia käytetään hajautettujen sovellusten luomiseen. Java-ohjelmien jakelu voi tapahtua helposti yhden tai useamman järjestelmän välillä, jotka ovat yhteydessä toisiinsa Internetin avulla.
Monisäikeisyys: Java-kieli tukee monisäikeistystä. Monisäikeinen ominaisuus tukee kahden tai useamman ohjelman osan suorittamista samanaikaisesti. Siten CPU:n käyttöaste on maksimoitu.
Siirrettävyys: Tiedämme, että Java on alustasta riippumaton kieli. Siten yhdessä järjestelmässä luotu tavukoodi voidaan ottaa millä tahansa muulla alustalla suoritettaviksi, mikä tekee Javasta kannettavan.
Korkean tason suorituskyky: Java-arkkitehtuuri on luotu siten, että se vähentää käyttöaikaa. Joissain paikoissa Java käyttää JIT (Just In Time) -kääntäjää, kun koodi käännetään kysyntäperusteisesti, jolloin kääntäjä kääntää vain ne menetelmät, joita kutsutaan ja nopeuttaa siten sovellusten suorittamista.
Dynaaminen joustavuus: Java-kieli noudattaa olio-ohjelmointiparadigmaa, joka antaa meille vapauden lisätä uusia menetelmiä ja luokkia olemassa oleviin luokkiin. Java-kieli tukee myös C/C++-kielissä mainittuja toimintoja, joita kutsutaan yleisesti natiivimenetelmiksi.
Sandbox-suoritus: On tunnettu tosiasia, että Java-ohjelmia suoritetaan eri ympäristöissä, mikä antaa käyttäjille vapauden suorittaa omia sovelluksiaan vaikuttamatta taustalla olevaan järjestelmään käyttämällä tavukoodin varmentajaa. Bytecode-vahvistin antaa myös lisäturvaa, koska se tarkistaa koodin käyttörikkomusten varalta.
Kirjoita Once Run Anywhere: Kääntäjä kääntää Java-koodin saadakseen .class-tiedoston tai tavukoodin, joka on täysin riippumaton koneen arkkitehtuurista.
Käännetty ja tulkittu kieli: Suurin osa kielistä on joko tulkittua kieltä tai käännettyä kieltä. Java-kielen tapauksessa se kuitenkin käännetään samoin kuin tulkittu kieli. Java-koodi käännetään tavukoodin saamiseksi, ja ohjelmistopohjainen tulkki tulkitsee tavukoodin.
Muutamia ohjelmia Javalla
Alla on mainittu muutamia Java-perusohjelmia.
Ohjelma - 1
Tiedoston nimi: 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.'); } }
Lähtö:
Welcome to javaTpoint.
Ohjelma - 2
Tiedoston nimi: AddMul.java
// 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); } }
Lähtö:
Sum = 26 Product = 168
Ohjelma - 3
Tiedoston nimi: 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); } }
Lähtö:
Input the First Number: 4 Input the Second Number: 5 Average = 4.5
Ohjelma - 4
Tiedoston nimi: 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); } }
Lähtö:
Input the temperature in Celsius: 15 Temperature in Fahrenheit is: 59.0
Ohjelma - 5
Tiedoston nimi: 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); } }
Lähtö:
Enter the value of triangle's three sides: 15 16 17 Triangles Area: 109.98181667894016
Kuvaus eri avainsanoista, joita käytetään yllä olevissa ohjelmissa
//: Sitä käytetään kommenttien lisäämiseen koodiin, jotta se olisi helpompi lukea lukijoille. Kääntäjä jättää kommentit huomioimatta ohjelmaa kääntäessään. Monirivisille kommenteille käytämme: /* … */
main() -menetelmä: Ohjelman tärkein menetelmä, jossa suoritus alkaa. Siksi kaiken logiikan on oltava päämenetelmässä. Jos main()-metodi ei sisällä logiikkaa, niin se tulee olemaan jossain muussa menetelmässä, mutta se menetelmä on vedettävä main()-metodista suoraan tai epäsuorasti.
luokka: Avainsanaa class käytetään luokan määrittämiseen Java-kielellä.
mitätön: se tarkoittaa, että funktio tai menetelmä ei palauta mitään.
System.out.println(): Sitä käytetään lausekkeiden, kuvioiden jne. tulostamiseen konsoliin.
Merkkijono argvs[]: Se on komentoriviargumentti, jota käytetään syötteiden vastaanottamiseen.
julkinen: Se on pääsyn määritteen avainsana. Kun sitä sovelletaan menetelmään, se näkyy kaikille. Muut pääsyn määrittämisen avainsanat ovat yksityinen, suojattu ja oletus.
tuo java.io.*: Se tarkoittaa, että kaikki paketissa olevat luokat java.io tuodaan maahan. Java.io-paketti helpottaa tulostus- ja syöttövirtaa tietojen kirjoittamista ja lukemista tiedostoihin varten. * tarkoittaa kaikkea. Jos haluat tuoda vain tietyn luokan, korvaa * luokan nimellä.
System.in: Se on syöttövirtaa, jota käytetään lukemaan merkkejä syötteen antavalta laitteelta, joka tapauksessamme on yleensä näppäimistö.
static void main(): Staattinen avainsana kertoo, että menetelmään pääsee käsiksi ilman luokan ilmentämistä.
System.out: Koska System.in:iä käytetään merkkien lukemiseen, System.outia käytetään antamaan ohjelman tulos tulostuslaitteella, kuten tietokoneen näytöllä.
tupla, int: Eri tietotyypit, int kokonaisluvuille, double for double. Muita tietotyyppejä ovat char, boolean, float jne.
println(): Menetelmä näyttää tekstit konsolissa. Menetelmä tulostaa tekstin näytölle ja siirtyy sitten seuraavalle riville. Seuraavalla rivillä käytetään ln:ää. Jos emme halua kursorin siirtyvän seuraavalle riville, käytä menetelmää print().