Program na programovanie java. Organizácia a aktualizácie zabezpečenia Java

Po stanovení 7 nominácií subjektívne určíme najlepších z najlepších:

Najlepšie bezplatné IDE: NetBeans

NetBeans je výkonné open source vývojové prostredie zamerané na webové, mobilné a desktopové aplikácie. Funguje so systémami Linux, Windows, MacOS a dokonca aj Oracle Solaris.

Hoci je NetBeans viacjazyčný, vo vývojovom prostredí sa považuje za zameraný na Javu. Funguje skvele s JPA, JSP, Struts, Spring a knižnicou Hibernate.

Najlepšie komerčné IDE: IntelliJ IDEA

V skutočnosti je IntelliJ IDEA distribuovaný v dvoch verziách, z ktorých jedna je úplne zadarmo - Free Community Edition. Navyše, pre začínajúceho vývojára tento balík stačí s hlavou. Na tejto verzii je založené najmä Android Studio IDE, o ktorom sa bude diskutovať o niečo neskôr.

V platenej verzii získate podporu pre frameworky Spring (Spring MVC framework, Spring Security, Spring Boot, Spring Integration atď.), Node.js, Angular React, Grails, možnosť používať ďalšie jazyky (javascript, strojopis, coffeescript) a interagujú s takmer siedmimi populárne servery(Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo atď.).

Najpopulárnejšie IDE: Eclipse

Je takmer nemožné uviesť presný údaj, ale s týmto IDE sa stretol takmer každý vývojár Java s viac ako 2-ročnými skúsenosťami. Eclipse sa podarilo stať sa víťazom v tejto nominácii vďaka veľkej komunite, ton užitočná informácia a nespočetné množstvo pluginov. Rovnako ako v predchádzajúcich prípadoch, Eclipse podporuje niekoľko jazykov, ale je vnímaný ako prívrženec jazyka Java.

Najuniverzálnejšie IDE: JDeveloper

Ďalší produkt od spoločnosti Oracle s množstvom výhod, vrátane podpory pre správu verzií a cloudová služba Oracle, je zabalený od vývojára SQL, PL/SQL Query Processor, WebLogic Server, HTML editory, CSS, JavaScript, JSF, JSP, WSDL a obrovské množstvo ďalších užitočných vecí.

Najlepšie pre Android: Android Studio

Bolo by zvláštne, keby sa víťazom v tejto nominácii stalo nejaké iné IDE. Okrem všetkých funkcií, ktoré vám poskytuje pôvodné IntelliJ IDEA IDE, Android Studio obsahuje mnoho doplnkov od Google, či už čisto vizuálnych (rozloženia, formáty, GPU profiler), ako aj funkčných (JUnit 4 a Firebase Test Lab na testovanie a ladenie, zostavuje systém Gradle, okamžité spustenie).

Najlepšie vzdelávacie IDE: DrJava

Presne taký je záver vývojového tímu s názvom JavaPLT, ktorý zastupuje Rice University. Nie je to prekvapujúce, keďže DrJava je ich duchovným dieťaťom. Avšak, žarty bokom, stojí za to uznať, že DrJava je naozaj perfektná pre začiatočníkov, pretože toto IDE ani nemá za cieľ konkurovať vyššie uvedeným. Jeho hlavná výhoda je mimoriadne rýchla inštalácia a prechod na priame kódovanie. Za konkurentov môžete za podobných podmienok považovať BlueJ, JGrasp a Greenfoot.

Najsľubnejšie IDE: MyEclipse

Uvítací nápis na stránke sťahovania hovorí „Najlepšie Java EE IDE vylepšené pre vývojárov s plným zásobníkom“. Nuž, toto je veľmi neskromné, vôbec nepodložené faktami, ale po pravde – nie ďaleko od pravdy. MyEclipse je vo svojej podstate Eclipse, kde je všetko na začiatku „skrutkované“, „dokončené“ a trochu viac predĺžené. Developer ponúka niekoľko verzií, dve hlavné - štandardnú a profesionálnu. Standard je len Eclipse v novom prostredí a Professional obsahuje mobilný webový simulátor, editor obrázkov, UML editor, šablóny, doplnky – vo všeobecnosti všetko, čo výrazne uľahčí tvorbu produktu.

A čo používaš ty?

Java je objektovo orientovaný programovací jazyk vytvorený Jamesom Goslingom v roku 1995, čo znamená vyjadrenie premenných ako objektov s poľami (čo sú atribúty, ktoré popisujú objekt) a metódami (akcie, ktoré môže objekt vykonávať). Java je jazyk, ktorý vám umožňuje písať programy, ktoré možno spustiť pod akýmkoľvek virtuálnym strojom Java. Keďže ide o programovací jazyk, ktorý je pomerne objemný, čo sa týka počtu slov, je celkom ľahké ho pochopiť a naučiť sa ho aj začiatočník. Tento tutoriál poskytuje úvod do programovania v jazyku Java.

Kroky

Písanie prvého programu Java

    Ak chcete začať písať programy Java, najskôr si nainštalujte vývojové prostredie. Mnoho programátorov používa integrované vývojové prostredie (eng. Integrované vývojové prostredie- IDE), napríklad Eclipse alebo Netbeans, ale môžete vytvoriť program aj bez nich.

    Na programovanie v jazyku Java postačí akýkoľvek program ako Notepad. Niektorí programátori radšej používajú textové editory založené na vim a emacs. K dispozícii je tiež pomerne dobrý textový editor, ktorý je možné nainštalovať na Windows aj Linux (Mac, Ubuntu atď.) - Sublime Text. Použijeme to v tejto recenzii.

    Uistite sa, že máte nainštalovaný Java Java Development Kit. Budete ho potrebovať na zostavenie vášho programu.

    • Ak váš počítač používa operačný systém systémy Windows a premenné prostredie nefunguje správne, môže spôsobiť chybu javac. Prečítajte si podrobnejšie informácie o inštalácii, aby ste sa vyhli tejto chybe.

    Ahoj svetový program

    1. Na začiatok si vytvoríme program, ktorý zobrazí nápis Hello World. Vytvorte nový súbor v textovom editore a uložte ho ako „HelloWorld.java“. "HelloWorld" je názov triedy, ktorý sa musí zhodovať s názvom súboru, to je dôležité.

      Nastavte triedu a hlavnú metódu. Metóda main public static void main (String args) sa použije pri každom spustení programu a nastaví sa v každom nasledujúcom programe Java.

      public class HelloWorld ( public static void main (String args) ( ) )

      Zadajte riadok kódu „Hello World."

      Systém. von . println("Ahoj svet.");

      • Zvážte komponenty tohto riadku kódu:
        • Systém označuje systém s pokynmi na vykonanie určitých akcií.
        • Out hovorí systému, že zadáme nejaké údaje.
        • Vstupný reťazec Println – povie systému, aby vytlačil hodnotu na obrazovku.
        • Zátvorky okolo („Hello World“) označujú, že metóda System.out.println() berie túto hodnotu ako parameter.
      • Pri programovaní v jazyku Java je potrebné dodržiavať niekoľko pravidiel:
        • Na koniec každého riadku kódu musíte vložiť bodkočiarku.
        • Java rozlišuje veľké a malé písmená, takže hodnoty metód zápisu, premenné a názov triedy musia rozlišovať veľké a malé písmená.
        • Bloky kódu, ktoré odkazujú na konkrétnu metódu, sú oddelené zloženými zátvorkami.
    2. Spojte všetko dohromady. Váš program Hello World by mal nakoniec vyzerať takto:

      public class HelloWorld ( public static void main (String args) ( System . out . println ("Ahoj Svet." ); ) )

    3. Uložte súbor a otvorte príkazový riadok alebo terminál na kompiláciu programu. Prejdite do priečinka, do ktorého ste uložili súbor HelloWorld.java a zadajte Javac (kompilátor optimalizácie jazyka Java) HelloWorld.java. Týmto spôsobom dáte kompilátoru vedieť, že chcete súbor skonvertovať. Ak sa v procese objavia chyby, kompilátor vás upozorní, čo ste urobili zle. V ideálnom prípade by ste počas procesu konverzie súboru nemali dostávať žiadne upozornenia od kompilátora. Po skompilovaní sa pozrite do priečinka, kde bol uložený súbor HelloWorld.java – mal by sa tam objaviť súbor HelloWorld.class. Bude slúžiť na spustenie virtuálny prístroj Java.
    4. Spustite program. Konečne sme dosiahli tento bod! IN príkazový riadok alebo typ terminálu v java HelloWorld. Virtuálny stroj takto pochopí, že chcete spustiť triedu HelloWorld. V konzole by sa mal objaviť HelloWorld.
    5. Gratulujeme, vytvorili ste svoj prvý program Java.

    Vstup a výstup

    1. Teraz musíme rozšíriť náš program Hello World, aby akceptoval vstupy používateľov. V našom programe sme vytlačili reťazec, ktorý je viditeľný pre používateľa, ale v interaktívnych programoch používatelia zadávajú údaje do aplikácií. Našou úlohou je rozšíriť program tak, aby používateľa vyzval na zadanie mena a následne ho pozdravil menom.
    2. Importujte triedu skenera. Java má vstavané knižnice, ku ktorým máme prístup, ale musíme ich importovať. Jednou z takýchto knižníc je java.util, ktorá obsahuje objekt Scanner, ktorý potrebujeme pre vstup používateľa. Aby sme mohli importovať túto triedu, musíme do nej pridať nasledujúci riadok zdroj.

      Importovať java.util.Scanner;

      • Toto povie programu, že chceme použiť objekt Scanner, ktorý existuje v balíku java.util.
      • Ak chceme pristupovať ku všetkým objektom v knižnici java.util., stačí naimportovať java.util.* na začiatok kódu.
    3. Musíte zaviesť novú premennú v metóde pre objekt Scanner. Java je objektovo orientovaný programovací jazyk, ktorý pracuje s premennými prostredníctvom objektov. Skener je príkladom objektu, ktorý má polia a metódy. Aby sme mohli použiť triedu Scanner, musíme vytvoriť nový objekt Scanner, ktorým môžeme vyplniť polia. Za týmto účelom napíšeme nasledovné:

      Scanner userInputScanner = new Scanner(System.in);

      • userInputScanner je názov objektu skenera, ktorý sme práve nastavili. Všimnite si, že názov je napísaný v „hrbatom puzdre“. Toto je konvencia pre pomenovanie premenných v Jave.
      • Operátor new používame na vytvorenie novej inštancie objektu. V našom prípade sme vytvorili novú inštanciu objektu Scanner zadaním new Scanner(System.in) v kóde.
      • Objekt skenera získa parameter, ktorý objektu povie, čo má skenovať. V tomto prípade je parameter System.in. System.in hovorí programu, aby skenoval vstup používateľa.
    4. Ďalším krokom je, aby bolo používateľovi jasné, že potrebuje zadať údaje do konzoly. Môžete to urobiť pomocou príkazu System.out.print alebo System.out.println.

      System.out.print("Ako sa voláš?");

    5. Nechajte objekt Scanner vybrať ďalší riadok, ktorý používateľ zadá, a uložte ho ako premennú. Skener by mal vždy zhromažďovať údaje zadané používateľom. Nasledujúci riadok kódu prikáže objektu Scanner, aby rozpoznal užívateľom napísaný názov a uložil ho ako premennú:

      String userInputName = userInputScanner.nextLine();

      • V Jave je potvrdenie použitia objektovej metódy dané parametrami objectName.methodName(parameters) . Riadok kódu userInputScanner.nextLine() volá objekt Scanner pomocou názvu, ktorý mu bol pridelený, a potom zavoláme metódu nextLine(), ktorej nemožno zadať parametre.
      • Všimnite si, že ďalší riadok ukladáme do iného objektu, String. Je to označené v kóde userInputName
    6. Vytlačte pozdrav pre používateľa. Po uložení ich mena môžeme vytlačiť pozdrav pre tohto používateľa. Zapamätajte si riadok System.out.println("Ahoj Svet."); ktoré sme použili v súbore hlavnej triedy? Všetok kód, ktorý píšeme, by sa mal nachádzať nad týmto riadkom. Teraz môžeme zmeniť tento riadok tak, aby zobrazoval nasledujúci text:

      System.out.println("Dobrý deň " + userInputName + "!");

      • Musíte zadať „ahoj“, používateľské meno a Výkričník s riadkom kódu "Ahoj " + userInputName + "!" . Toto sa nazýva zreťazenie reťazcov.
      • Máme tri reťazce: ahoj, ", userInputName a "!". Reťazce v jazyku Java sú nemenné a nemožno ich upravovať. Takže ich zreťazením sme vytvorili Nový riadok Obsahuje pozdrav.
      • Tento nový riadok potom použijeme ako parameter pre System.out.println .

Inštalačný balík si môžete stiahnuť na webovej stránke Oracle na odkaze:

Nainštalujte Java.

Ak chcete nainštalovať Javu na váš počítač, spustite stiahnutý súbor, po ktorom sa spustí proces inštalácie (obrázok 1.2).

Kliknite na tlačidlo Ďalej.

Predvolená inštalácia prebehne v adresári C:\Program Files\Java\jdk1.x.x_xx (namiesto čísla verzie x), v prípade potreby je možné adresár zmeniť kliknutím na tlačidlo Zmeniť (obrázok 1.3).

Postupujte podľa pokynov sprievodcu inštaláciou a o niekoľko minút bude inštalácia dokončená.

Na konci inštalácie vás program vyzve, aby ste prešli na technickú dokumentáciu a príručky pre Javu, pre ktoré budete musieť kliknúť na tlačidlo Ďalšie kroky. Tým sa vo vašom prehliadači otvorí stránka dokumentácie Java http://docs.oracle.com/javase/, čo je veľmi užitočné naučiť sa.

Nastavenie premenných prostredia.

V ďalšom kroku je potrebné nastaviť cesty k spustiteľným súborom, konkrétne nastaviť systémové premenné PATH, CLASSPATH a JAVA_HOME.

Ak to chcete urobiť, otvorte Ovládací panel -> Systém, beriete Extra možnosti systémov. V zobrazenom okne kliknite na tlačidlo Premenné prostredia.

V okne, ktoré sa otvorí, v bloku Systémové premenné skontrolujte, či premenná existuje PATH, ak premenná neexistuje, tak ju treba vytvoriť kliknutím na tlačidlo vytvoriť, ak už premenná PATH existuje, potrebujete ju Zmeniť(obr. 1.4).

V ďalšom okne pre premenná PATH je potrebné nainštalovať Variabilná hodnota je cesta k adresáru, kde bola nainštalovaná Java (obr. 1.5).

Ak už premennej PATH boli priradené iné hodnoty, pridá sa nová hodnota oddelená bodkočiarkou ";" na samom konci riadku.

Musíte tiež vytvoriť premennú CLASSPATH ak ešte nebol vytvorený. Ako jeho hodnotu musíte zadať ".;" (obr. 1.6).

Takto sa vytvára/zmení premenná JAVA_HOME. Hodnota tejto premennej je cesta k adresáru, kde bola nainštalovaná Java (ako pre PAHT), ale bez podadresára bin. Napríklad:

Hodnota v PATH: C:\Program Files\Java\jdk1.7.0_25\bin

Hodnota v JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25

Po nastavení premenných Inštalácia Java možno považovať za kompletné!

Kontrola inštalácie.

Ak chcete skontrolovať, či bola inštalácia úspešná, otvorte príkazový riadok. K tomu menu Štart systému Windows do vyhľadávacieho panela zadajte príkaz cmd a stlačte Enter. Potom sa otvorí príkazové okno, v ktorom musíte zadať nasledujúci príkaz.

Potom, ak informácie o nainštalovaná verzia java, potom bola inštalácia úspešná.

Časté problémy:

  • „java“ nie je interný alebo externý príkaz, operačný program alebo dávkový súbor.

Skontrolujte, či je cesta v PATH správna. Pokúste sa vyhnúť medzerám v názve priečinka, do ktorého inštalujete JDK. Ak si myslíte, že cesta je napísaná správne, mali by ste sa uistiť, že súbor javac.exe je prítomný v adresári, ktorý je zaregistrovaný v riadku PATH, a že to bol JDK, a nie JDE, ktorý bol nainštalovaný,

  • nie je aplikácia win 32

Vyskytuje sa v dôsledku inštalácie verzie Java, ktorá nezodpovedá bitovosti systému (napríklad pri inštalácii 64-bitovej verzie Java na 32-bitovom operačnom systéme).

  • Chyba pri volaní na kontrolu JAVA_HOME

Skontrolujte, či táto premenná ukladá cestu k nainštalovanej JAVA (bez koša)

Java Development Kit (JDK) je voľná súprava nástroje na vývoj aplikácií akejkoľvek zložitosti v programovacom jazyku JAVA.

Popis JDK

Oracle JDK je sada nástrojov potrebných na vývoj JAVA aplikácií. Balík obsahuje rôzne triedy, knižnice, Java Runtime Environment (JRE) - virtuálny stroj, ktorý umožňuje spúšťať Java aplikácie na akomkoľvek zariadení z ľubovoľného operačný systém. To znamená, že prítomnosť JRE robí programy Java multiplatformnými. Mimochodom, ak potrebujete iba . V súprave tiež nájdete kompletnú dokumentáciu o funkciách a triedach Java.

Čo, žiaľ, nie je zahrnuté v JDK, je integrované vývojové prostredie alebo IDE. Preto musí programátor pracujúci s JDK na úpravu kódu používať nástroje tretích strán. Môžu to byť bežné textové editory aj plnohodnotné IDE. Okrem toho existujú vývojové prostredia, ktoré už majú vstavané funkcie na prácu s programami Java. Pomocou takýchto programov nemusíte kompilovať program pomocou príkazového riadku. Preto stojí za zváženie nákup alebo stiahnutie integrovaného vývojového prostredia.

Pre tých, ktorí chcú podrobne pochopiť, ako Java funguje, JDK obsahuje všetky zdrojové kódy a údaje vrátane zdrojového kódu pre kompilátor Java.

Technické údaje:

Verzia: Java Development Kit (JDK) 8u201, 8u202
ruský jazyk
Stav: Voľný

Kľúčový bod: Java program sa spúšťa z hlavnej metódy v triede.

Začnime jednoduchým programom Java, ktorý zobrazí správu „ Vitajte v Jave!". (Slovo „konzola“ je staré počítačový termín, čo sa týka zariadenia na zadávanie textu a zobrazenia v počítači. Vstup konzoly znamená príjem vstupu z klávesnice a výstup konzoly znamená zobrazenie výstupu na monitore. V NetBeans sa výstup zobrazuje v špeciálnom okne:

Mimo IDE konzolové programy (t.j. bez GUI) spustiť na príkazovom riadku. O príkazovom riadku v ďalšej časti "".

Zdrojový kód programu

Verejná trieda Welcome ( public static void main(String args) ( // Zobrazenie správy Vitajte v Jave! System.out.println("Vitajte v Jave!"); ) )

Riadok 1 definuje triedu. Každý Java program musí mať aspoň jednu triedu. Každá trieda má svoj názov. Je zvykom, že názvy tried začínajú veľkým písmenom. V tomto príklade je trieda pomenovaná Vitajte.

Riadok 2 definuje metódu Hlavná. Program spustí vykonávanie s metódou Hlavná. Metóda Hlavná je vstupný bod, kde sa program začína vykonávať.

Metóda je konštrukt, ktorý obsahuje inštrukcie. Metóda Hlavná tento program obsahuje pokyny System.out.println. Inštrukcia zobrazí reťazec " Vitajte v Jave!». Reťazec je programátorský výraz znamenajúci postupnosť znakov. Reťazec musí byť uzavretý v úvodzovkách. Každý príkaz v jazyku Java končí bodkočiarkou ( ; ), ktorý slúži oddeľovač pokynov.

vyhradené slová, alebo ako sa im tiež hovorí Kľúčové slová , majú pre kompilátor špecifický význam a nemožno ich v programe použiť na iné účely. Napríklad, keď kompilátor vidí slovo trieda, chápe, že slovo po trieda je názov triedy. Ďalšie vyhradené slová v tomto programe sú verejnosti, statické A neplatné.

Riadok 3 je komentár, ktorá dokumentuje akcie programu a jeho štruktúru. Komentáre pomáhajú programátorom komunikovať a pochopiť program. Nie sú to inštrukcie programu, a preto ich kompilátor ignoruje. V jazyku Java pred komentárom sú dve lomky na riadku ( // ), ktorá sa volá riadok komentára. Komentáre môžu byť umiestnené medzi /* A */ na jednom alebo viacerých riadkoch sa tieto riadky nazývajú blok komentárov alebo odsek komentárov. Keď kompilátor vidí // , potom na tomto riadku ignoruje všetok text za // . Keď vidí /* , vyhľadá ďalší */ a ignoruje akýkoľvek text medzi /* A */ .

Niekoľko príkladov komentárov:

// Tento program zobrazuje Welcome to Java! /* Tento program zobrazuje Welcome to Java! */ /* Tento program zobrazuje Welcome to Java! */

Vytvorí sa pár zložených zátvoriek v programe blokovať, ktorý zoskupuje komponenty programu. V jazyku Java začína každý blok otváracou zloženou zátvorkou ( {) a končí uzatváracou kučeravou ortézou. ( } ). Každá trieda má triedny blok An, ktorá zoskupuje údaje a metódy triedy. Podobne má každá metóda blok metódy A, ktorá zoskupuje príkazy v metóde. Bloky môžu byť vnorené, čo znamená, že jeden blok môže byť umiestnený do druhého, ako je znázornené v nasledujúcom kóde:

Nápoveda: Akákoľvek otváracia zátvorka sa musí zhodovať so zatváracou zátvorkou. Zakaždým, keď napíšete otváraciu zátvorku, okamžite zadajte uzatváraciu zátvorku, aby ste predišli chybám spôsobeným chýbajúcou zátvorkou. Väčšina Java IDE automaticky vkladá uzatváraciu zátvorku pre každú otváraciu zátvorku.

Pozor: Zdrojový kód Java rozlišuje malé a veľké písmená. Bolo by nesprávne napríklad nahradiť v programe Hlavná na Hlavná.

V programe ste sa zoznámili s niekoľkými špeciálnymi znakmi (napr. { } , // , ; ). Používajú sa takmer v každom programe. Tabuľka sumarizuje ich použitie:

Symbol názov Popis
{} Otváracia a zatváracia kučeravá ortéza Označuje blok na uzavretie pokynov.
() Otváracia a zatváracia zátvorka Používa sa s metódami.
Otváracia a zatváracia hranatá zátvorka Označuje pole.
// dvojitá lomka predchádza komentár.
" " Úvodné a záverečné úvodzovky Obklopuje reťazec (t. j. postupnosť znakov).
; Bodkočiarka Označuje koniec inštrukcie.

Najčastejšie chyby, ktorých sa pri učení programovania dopustíte, sú syntaktické chyby. Ako každý programovací jazyk, aj Java má svoju vlastnú syntax a musíte napísať kód, ktorý dodržiava pravidlá syntaxe. Ak váš program poruší pravidlo, napríklad chýba bodkočiarka, zložená zátvorka, chýba úvodzovka alebo nesprávne napísané slovo, kompilátor Java ohlási chyby syntaxe.

Poznámka: možno sa pýtate, prečo tá metóda Hlavná tak je definované a prečo sa používa na zobrazenie správy v konzole System.out.println(…). Zapnuté tento moment proste to ber ako samozrejmosť. V nasledujúcich kapitolách budú zodpovedané všetky vaše otázky.

Program zobrazí na začiatku jednu správu. Teraz, keď ste program pochopili, je ľahké ho distribuovať na zobrazenie. viac správy. Môžete napríklad prepísať program tak, aby zobrazoval tri správy:

Verejná trieda WelcomeWithThreeMessages ( public static void main(String args) ( System.out.println("Programovanie je zábava!"); System.out.println("Najskôr základy"); System.out.println("Vyriešený problém") ;))



Načítava...
Hore