Java on objektorienteeritud programmeerimiskeel, mille lõi 1995. aastal James Gosling, mis tähendab, et see esindab mõisteid “objektidena” koos “väljadega” (mis on objekti kirjeldavad atribuudid) ja “meetoditega” (toimingud, mida objekt saab teha). . Java on keel “kirjuta üks kord, käivitage kõikjal”, mis tähendab, et see on loodud töötama mis tahes platvormil, millel on Java virtuaalmasin (JVM). Kuna Java on väga paljusõnaline programmeerimiskeel, on algajatel seda lihtne õppida ja mõista. See õpetus on sissejuhatus Java-programmide kirjutamisse.
1
Javas programmide kirjutamise alustamiseks seadistage oma töökeskkond. Paljud programmeerijad kasutavad Java programmeerimiseks integreeritud arenduskeskkondi (IDE), nagu Eclipse ja Netbeans, kuid Java programmi saab kirjutada ja selle kompileerida ilma ülepaisutatud IDE-deta.
2
Java-s programmeerimiseks piisab igasugusest Notepadi-laadsest programmist. Hardcore programmeerijad eelistavad mõnikord kasutada terminalis olevaid tekstiredaktoreid, nagu vim ja emacs. Väga hea tekstiredaktor, mida saab installida nii Windowsi masinasse kui ka linux-põhisesse masinasse (Mac, Ubuntu jne), on Sublime Text, mida me selles õpetuses kasutamegi.
3
Veenduge, et teil oleks Java tarkvaraarenduskomplekt installitud. Seda läheb vaja programmi koostamiseks. Kui keskkonnamuutujad pole Windowsi-põhises operatsioonisüsteemis õiged, võite javaci käivitamisel kuvada vea. Selle vea vältimiseks vaadake JDK installimise kohta lisateavet installiartiklist Kuidas installida Java tarkvaraarenduskomplekti.
4
Esmalt loome programmi, mis prindib “Tere maailm”. Looge oma tekstiredaktoris uus fail ja salvestage see nimega “HelloWorld.java”. HelloWorld on teie klassi nimi ja teie klassi nimi peab olema sama, mis teie faili nimi.
5
Deklareerige oma klass ja peamine meetod. Peamine meetod public static void main(String[] args) on meetod, mida käivitatakse programmeerimise ajal. Sellel põhimeetodil on igas Java programmis sama meetodi deklaratsioon.public class HelloWorld { public static void main(String[] args) { }}
6
Kirjutage koodirida, mis prindib välja “Tere maailm”. System.out.println(“Tere maailm.”); Vaatame selle rea komponente: Süsteem käsib süsteemil midagi teha. Out ütleb süsteemile, et me kavatseme teha mõningaid väljundvärke. println tähistab “print line “, seega käsime süsteemil printida väljundisse rida. Sulgud ümber (“Tere maailm.”) tähendab, et meetod System.out.println() võtab parameetri, mis antud juhul on String “Tere maailm”.Pange tähele, et Java-s on mõned reeglid, millest peame kinni pidama:Peate alati iga rea lõppu lisama semikooloni.Java on tõstutundlik, seega peate kirjutama meetodite nimed, muutujate nimed ja Klasside nimed õiges käändes, vastasel juhul saate veateate. Teatud meetodile või tsüklile omased koodiplokid on suletud sulgude vahele.
7
Pange see kõik kokku. Teie viimane Hello World programm peaks välja nägema järgmine:public class HelloWorld { public static void main(String[] args) { System.out.println(“Tere maailm.”); }}
8
Salvestage fail ja avage programmi kompileerimiseks käsuviip või terminal. Liikuge kausta, kuhu salvestasite HelloWorld.java ja tippige javac HelloWorld.java. See annab Java kompilaatorile teada, et soovite kompileerida faili HelloWorld.java. Kui on vigu, ütleb kompilaator, mida sa valesti tegid. Vastasel juhul ei tohiks te kompilaatorilt saadavaid sõnumeid näha. Kui vaatate praegu kataloogi, kus teil on HelloWorld.java, peaksite nägema HelloWorld.class. See on fail, mida Java teie programmi käivitamiseks kasutab.
9
Käivitage programm. Lõpuks saame oma programmi käivitada! Tippige käsureale või terminali java HelloWorld. See ütleb Javale, et soovite käivitada klassi HelloWorld. Peaksite nägema “Tere maailm”. kuvatakse teie konsoolis.
10
Õnnitleme, olete loonud oma esimese Java programmi!
11
Laiendame nüüd oma Hello World programmi, et võtta vastu kasutaja sisend. Programmis Hello World printisime kasutajale vaatamiseks välja stringi, kuid programmide interaktiivne osa on see, kui kasutaja saab programmi sisendi sisestada. Laiendame nüüd oma programmi, et küsida kasutajalt tema nime ja seejärel tervitada kasutajat tema nimega.
12
Importige skanneri klass. Javas on meil mõned sisseehitatud teegid, millele meil on juurdepääs, kuid me peame need importima. Üks neist teekidest on java.util, mis sisaldab skanneri objekti, mida vajame kasutaja sisendi saamiseks. Klassi Scanner importimiseks lisame koodi koodi algusesse järgmise rea.import java.util.Scanner;See annab meie programmile teada, et tahame kasutada paketis java.util olevat Scanneri objekti.Kui me tahtsin juurdepääsu igale paketi java.util objektile, kirjutame lihtsalt import java.util.*; meie koodi alguses.
13
Meie põhimeetodis looge skanneriobjekti uus eksemplar. Java on objektorienteeritud programmeerimiskeel, seega esindab see mõisteid objekte kasutades. Skanneri objekt on näide objektist, millel on väljad ja meetodid. Klassi Scanner kasutamiseks peame looma uue skanneriobjekti, mille välju saame täita ja mille meetodeid kasutada. Selleks kirjutame:Scanner userInputScanner = new Scanner(System.in);userInputScanner on skanneri objekti nimi, mille me just instantseerisime. Pange tähele, et nimi on kirjutatud kaameli tähes; see on Java muutujate nimetamise tava. Objekti uue eksemplari loomiseks kasutame uut operaatorit. Sel juhul lõime skanneriobjekti uue eksemplari, kirjutades uue skanneri(System.in). Skänneri objekt võtab vastu parameetri, mis ütleb objektile, mida kontrollida. Sel juhul paneme parameetrina System.in. System.in käsib programmil skannida süsteemi sisendit, mis on sisend, mille kasutaja programmi sisestab.
14
Küsi kasutajalt sisendit. Peame kasutajalt sisendi küsima, et kasutaja teaks, millal midagi konsooli tippida. Seda saab teha failiga System.out.print või System.out.println.System.out.print(“Mis su nimi on? “);
15
Paluge skanneriobjektil sisestada järgmine rida, mille kasutaja sisestab, ja salvestada see muutujasse. Skänner võtab alati andmeid selle kohta, mida kasutaja sisestab. Järgmine rida palub skanneril võtta kasutaja poolt oma nimeks sisestatud andmed ja salvestada see muutujasse:String userInputName = userInputScanner.nextLine( );Javas on objekti meetodi kasutamise konventsioon objektinimi.methodName(parameetrid). Funktsioonis userInputScanner.nextLine() kutsume oma skanneriobjekti selle nimega, mille me sellele just andsime, ja seejärel kutsume selle meetodi nextLine(), mis ei võta ühtegi parameetrit. Pange tähele, et me salvestame järgmise rea teise objekti: objekt String. Oleme andnud oma stringiobjektile nimeks userInputName
16
Printige kasutajale välja tervitus. Nüüd, kui meil on kasutaja nimi salvestatud, saame kasutajale tervituse välja printida. Pea meeles System.out.println(“Tere maailm.”); mida me põhiklassis kirjutasime? Kogu kood, mille me just kirjutasime, peaks olema sellest reast kõrgemal. Nüüd saame seda rida muuta nii, et öeldakse:System.out.println(“Tere ” + userInputName + “!”);See, kuidas me aheldasime “Tere”, kasutaja nime ja “!” kirjutades “Tere ” + userInputName + “!” Seda nimetatakse stringi aheldamiseks. Siin toimub see, et meil on kolm stringi: “Tere “, userInputName ja “!”. Java stringid on muutumatud, mis tähendab, et neid ei saa muuta. Seega, kui me ühendame need kolm stringi, luuakse sisuliselt uus string, mis sisaldab tervitust. Seejärel võtame selle uue stringi ja sisestame selle parameetrina faili System.out.println.
17
Pange see kõik kokku ja säästke. Meie kood peaks nüüd välja nägema selline:import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { Skanneri kasutajaInputScanner = new Skanneri(System.in); System.out.print(“Mis su nimi on? “); String userInputName = userInputScanner.nextLine(); System.out.println(“Tere ” + userInputName + “!”); }}
18
Kompileerige ja käivitage. Avage käsuviiba või terminal ja käivitage samad käsud, mida kasutasime HelloWorld.java esimese iteratsiooni puhul. Esmalt peame kompileerima programmi: javac HelloWorld.java. Siis saame selle käivitada: java HelloWorld.