Niekedy môžete chcieť preniesť informácie do programu počas behu programu. To sa dá dosiahnuť absolvovaním argument príkazového riadku na hlavnú () metódu. Argument príkazového riadku nie je nič iné ako informácie, ktoré bezprostredne nasledujú po názve programu na príkazovom riadku pri spustení programu. Tieto informácie sa uložia ako pole String odovzdané do main (). Tento argument príkazového riadku je ľahko dostupný v programe java. Uvidíme dva príklady, ako zistiť, ako to funguje. Od tej doby ste dobre pochopili, ako vytvárať objekty programy Java, môžete tieto programy spúšťať pomerne ľahko.
Program 1
class CommandLineDemo{ public static void main(String args[]){ System.out.println("Hello "+args[0]+"!!!"); } }
Výkon
Vysvetlenie kódu Java a výstupov
Pozorne sledujte všetky rôzne typy vykonávania toho istého programu java.
Prípad 1:
Pozrite sa na prvé vykonanie, ktoré sme prešliinformácia „World“ ako argument príkazového riadku bezprostredne za názvom programu java „CommandLineDemo“, ktorý bude odovzdaný metóde main () ako String (v Java String je preddefinovaná trieda, bude sa diskutovať neskôr), tj tento reťazec „World“ bude uložené v args [] String array na svojej 0'-tej pozícii.
Teraz choďte do programu, pozrite si tlačové vyhlásenie,Najprv vytlačíme „Hello“ na konzolu, potom sa vytlačí prvý argument, ktorý prešiel cez príkazový riadok, a potom tri výkričníky. V jave sú reťazce „+“ zreťazené. Okrem toho sme reťazce umiestnili do úvodzoviek (””).
Prípad 2:
Pozrite sa na druhýkrát popravu toho istéhoprogram sme cez príkazový riadok neodovzdali žiadne informácie metóde main (), vyvolalo výnimku (Neočakávaná chyba počas vykonávania programu java), pretože args [] Pole reťazcov v ňom nemá žiadny reťazec, napriek tomu, že chceme aby ste vytlačili reťazec na svojej 0'-tej pozícii.
Prípad 3:
Pozri v treťom čase popravy toho istéhoprogram sme cez príkazový riadok odovzdali viac ako jeden argument „Môj svet“ do metódy main (), tj dva argumenty sa uložia do reťazcov args [] na jeho 0'a 1. pozícii args [], pretože chceme vytlačiť reťazec prítomný na svojej 0'-tej pozícii, nie reťazec iných pozícií, dostaneme výstup tak, ako je to zobrazené na obrazovke “Ahoj môj!!!"
Program 2
class CommandLineDemo2{ public static void main(String args[]){ int argsLength = args.length; if(argsLength >0){ for(int argsCount = 0;argsCount<=(argsLength-1);argsCount++){ System.out.println("args["+argsCount+"] :"+args[argsCount]); } } else{ System.out.println("No arguments passed"); } } }
Výkon
vysvetlenie
V kóde sme najskôr zmerali dĺžkupole String na základe počtu argumentov odovzdaných metóde main () cez príkazový riadok. Ak teraz nepostúpime argument main (), potom bude dĺžka argov poľa String [] 0, určite vykoná príkaz v inej časti “Neboli predložené žiadne argumenty".
Teraz, počas druhého spustenia toho istéhoprogram sme prešli nejakými informáciami „Východ slnka vychádza na východe“. Každé slovo oddelené medzerou sa uloží do reťazcov poľa String [] od nuly až po pozíciu (Number of Words -1). Tento reťazec argov reťazca [] s 5 reťazcami sa odovzdá metóde main (). Preto bude dĺžka reťazcov [] reťazcov [] 5. Pri opakovaní od 0 do 4 sme vytlačili všetky reťazce uložené v reťazcoch [] Pole reťazcov z 0 na 4. Miesto.
Ďalej sa dozvieme o premenných inštancie Java.
Tu nájdete ďalšie užitočné príručky a definitívne pokyny pre programovanie v jazyku Java.
Komentáre