Kuinka toteuttaa komentoriviargumentit Java-ohjelmassa



Tämä artikkeli auttaa sinua saamaan yksityiskohtaisen tiedon Java-komentoriviargumenteista sekä esimerkkejä ymmärryksen parantamiseksi.

Komentoriviargumentti sisään Java ovat argumentteja välitetään ohjelmalle, kun suoritat sitä. Ne tallennetaan merkkijonomuodossa ja String-taulukko välitetään args [] -parametri pää () -menetelmästä. Opimme lisää tämän alla olevan liitännän kautta.

Ensimmäinen Java-ohjelma

Haluat kehittää Java-ohjelman tulostamista varten 'Hei maailma' näytöllä. Mitä vaiheita harkitset?





  • Asentaa JDK koneellesi.
  • Aseta polku ja luokkatie koneesi käytettävissä olevaan ympäristömuuttujaan.
  • Avaa Editor (Muistio Windows-käyttöjärjestelmissä) ja kirjoita alla oleva ohjelma.
luokka MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Nyt tallennat tämän ohjelman tiettyyn paikkaan, esimerkiksi C: / javaprograms /
  • Avaat komentokehotteen (cmd (jos kyseessä on Windows), siirry yllä olevaan sijaintiin.

Komentoriviargumentit Java Edurekassa Kuva 1

  • Käännät ohjelman käyttämällä javac työkalu kokoamiseen MyFirstJavaProgram.java CMD-kehotteessa



  • Nyt haluat suorittaa ensimmäisen sovelluksesi, joten kirjoita Java MyFirstJavaProgram

  • Sinävoi nähdä Hei maailma kun painat Tulla sisään avain.

Komentoriviargumentit

syntaksi Java-komennon käynnistää sovellus on

Java [asetukset] pääluokka [argumentit]

Tässä, vaihtoehtoja ovat komentorivivalintoja, kuten -hän, jne. pääluokka on päämenetelmän sisältävän luokan nimi. Erityisesti luokka, jonka haluat käynnistää.



Lopuksi [argumentit] ovat argumentit, jotka välitetään päämenetelmälle. Ohjelmassa olemme määrittäneet String-taulukon parametriksi. Siksi välilyönnillä voidaan välittää useita argumentteja.

Java-sovellus voi oletusarvoisesti hyväksyä minkä tahansa määrän argumentteja, ilman komentoriviltä. Tätä voidaan käyttää määrittelemään kokoonpanotiedot, kun sovellus käynnistetään. Tämä tarkoittaa, että emme tiedä kokoonpanon yksityiskohtia ennen sovelluksen suorittamista.

Nämä yksityiskohdat voidaan käyttää sovelluksessasi niin, ettei niiden tarvitse olla kovakoodattu. Kokoonpanotiedot voidaan kuitenkin antaa merkkijonossa tai tiedostossa. Haittaako se minun sovelluksen suorituskyky?

Vastaus on, Ei . Tämä ei missään tapauksessa haittaa sovelluksen suorituskykyä kokonaisuudessaan. Koska luemme määritystiedoston vain kerralla vain sovelluksen käynnistyksen aikana. Tällä tavoin sinun ei tarvitse kääntää koodia uudelleen ja uudelleen.

Sanotaan esimerkiksi, että meillä on konfig. ominaisuudet tiedosto, jolla on kaikki kokoonpanon ominaisuudet avainarvo muoto. Mutta juniorikehittäjänä emme edes tiedä, missä tätä tiedostoa säilytetään asiakas sijainti toimituksen jälkeen.

Mitä voimme sanoa, että asiakkaan on määritettävä polku argumenttina sovellukselle komentorivi.

java MyClass “c: //path/to/config.properties”

Kun MyClass käynnistetään, ajonaikaiset järjestelmät välittävät komentoriviargumentit sovelluksen päämenetelmälle merkkijonoryhmän kautta, tässä se oli täydellinen polku.

Harkitse, että yksinkertainen ohjelma, jolla osoitetaan käyttäjän tekemät merkinnät komentoriviltä, ​​tulostetaan itse.

public class MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

Käyttäjä voi syöttää tämän ohjelman kuten alla.

java MyClass ' Olen luonut ensimmäisen ohjelmani. '' Tämä on mahtavaa '

// Tuotos:

Olen luonut ensimmäisen ohjelmani.
Tämä on mahtavaa.

ero jaavan ja luokan välillä

Tämän on huomattava, että kutakin lainausmerkkiin suljettua ja välilyönnillä erotettua merkkijonoa pidetään uutena argumenttina. Jokainen argumentti sijoitetaan uudelle riville println.

Entä jos haluan Numeron kulkevan komentoriviargumentteina?

Jotta voimme lukea numeroita, meidän on jäsennettävä Numeeriset komentoriviargumentit . Tämä johtuu siitä, että java käyttää vain jonoja merkkijonoja argumenttina päämenetelmälle. Siksi meidän on muunnettava String-argumentti, joka edustaa lukua '10', numeeriseksi arvoksi.

Otetaan esimerkki rakentamalla ohjelma.

class SquareCalculator {public static void main (String [] args) {int firstArg if (args.pituus> 0) {yritä {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println ('Argumentit' + argumenttien [0] + 'on oltava kokonaisluku.') System.exit (1)} System.out.println ('Neliö on' + firstArg * firstArg)}}}

Tämän sovelluksen suorittamiseen käytämme rivin alapuolella

java SquareCalculator 10

// Tuotos:

Neliö on 100

Komentoriviargumentit IDE: ssä

Kauneus luottaa parse Int -menetelmään kokonaisluokassa. Jokaisella numeroluokalla, kuten kokonaisluku, kelluva, kaksinkertainen ja niin edelleen, on parseXXX menetelmä, joka muuntaa merkkijonon vastaavaksi tyypiksi.

Kuten me kaikki tiedämme, matriisi aloittaa indeksinsä nollalla. Siksi args [0] on ensimmäinen hakemisto tässä Merkkijono [] taulukosta, joka on otettu konsolista. Samoin, args [1] on toinen, args [2] on kolmas elementti ja niin edelleen.

Kun sovellus käynnistetään, ajoaika järjestelmä välittää komentoriviargumentit sovelluksen päämenetelmälle merkkijonoryhmän kautta.

java valtaan

Kuinka lähetämme komentoriviargumentin käyttämällä pimennys IDE?

  • Luo luokka täällä olen nimittänyt luokkani nimellä Main
  • Napsauta hiiren kakkospainikkeella ja napsauta Suorita kokoonpano
  • Valita Väitteet Välilehti ja kirjoita arvo alla Ohjelmien argumentit välilehti
  • Syötä arvo, jonka olen kirjoittanut Hei maailma erottaa kaksi käyttämääni argumenttia välilyönti.
  • Klikkaa Käytä ja sitten eteenpäin Juosta
  • Tuloksesi tulee olemaan

// Tuotos:

Hei maailma

Tässä on pidettävä mielessä se, että välilyönti on erottaa kaksi argumenttia keskenään eikä edustustarkoituksessa.

Tämä oli komentoriviargumenttien peruskäyttö CLA: n edistyneempään käyttöön. Voimme käyttää sitä Hot-Spot Virtual Machine -diagnostiikan hallinnassa. Virtuaalikone voidaan toimittaa myös komentoriviargumenteilla käyttämällä virtuaalikoneoptiota Hot-Spot Diagnostic -ohjelmassa, jota voidaan käyttää, kun haluat kutsua minkä tahansa pavun Server Connection -palvelusta. Se on ajattelemisen aihetta!

Tämän avulla olemme päässeet tämän 'Komentoriviargumentit Java-ohjelmassa' loppuun. Toivon, että olet ymmärtänyt Java-komentoriviargumentit ja niiden toteutuksen reaaliaikaisten esimerkkien avulla.

Nyt kun olet ymmärtänyt Komentoriviargumentit Tämän artikkelin avulla voit tarkastella Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-käsitteitä sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & kevät .

Onko sinulla kysymys meille? Mainitse se tämän 'Komentoriviargumentit Java-ohjelmassa' -kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.