Навиштани барномаи аввалини худ дар Java

Муаллиф: Eugene Taylor
Санаи Таъсис: 16 Август 2021
Навсозӣ: 1 Июл 2024
Anonim
Java Tech Talk: Telegram бот на java за 1 час
Видео: Java Tech Talk: Telegram бот на java за 1 час

Мундариҷа

Java забони барномасозии ба объект нигаронидашудаест, ки Ҷеймс Гослинг соли 1991 таҳия кардааст, яъне маънои онро дорад, ки дар он мафҳумҳо аз қабили «объектҳо» бо «майдонҳо» (тавсифи хусусиятҳои объект) ва «усулҳо» (амалҳое, ки объект иҷро карда метавонад) истифода мешаванд. Java як забони "як бор нависед, дар ҳама ҷо кор кунед" аст, яъне маънои онро дорад, ки он барои кор дар ҳама гуна платформа ва дар ҳама гуна Java Virtual Machine (JVM) сохта шудааст. Азбаски Java забони маъмулро васеъ истифода мебарад, омӯхтан ва фаҳмидани наваскарон осон аст. Ин дастур муқаддима оид ба навиштани барномаҳо дар Java мебошад.

Ба қадам

Усули 1 аз 3: Аввалин барномаи шумо Java

  1. Барои оғози навиштани барномаҳо дар Java, аввал шумо бояд муҳити кориро фароҳам оваред. Бисёре аз барномасозон барои барномасозии Java муҳитҳои интегралии рушд (IDE), аз қабили Eclipse ва Netbeans -ро истифода мебаранд, аммо шумо метавонед барномаи Java -ро бе IDE-ҳои вазнин бинависед ва тартиб диҳед.
  2. Барои барномасозии Java ҳама гуна барномаи ба блокнот монанд кофист. Барномасозони хардкор баъзан муҳаррирони оддии матнро аз терминал, аз қабили vim ва emacs бартарӣ медиҳанд. Муҳаррири матни хеле хуб, ки онро ҳам дар компютери Windows ва ҳам дар мошини Linux (Ubuntu, Mac ва ғайра) насб кардан мумкин аст, матни Sublime мебошад, ки мо дар ин дастур истифода хоҳем кард.
  3. Боварӣ ҳосил кунед, ки шумо Маҷмӯаи Java Software Development насб карда шудааст. Барои тартиб додани барномаҳои худ ба шумо ин лозим аст.
    • Дар доираи Windows, агар тағирёбандаҳои муҳити атроф нодуруст бошанд, шумо метавонед ҳангоми кор дар javac хатогӣ пайдо кунед. Барои роҳ надодан ба ин паёмҳои хатогӣ, лутфан барои гирифтани маълумоти иловагӣ ба мақолаи насби Java Software Development Kit муроҷиат кунед.

Усули 2 аз 3: Салом барномаи ҷаҳонӣ

  1. Мо аввал барномае месозем, ки дар экран "Салом дунё" -ро нишон диҳад. Дар муҳаррири матни худ файли нав эҷод кунед ва онро ҳамчун "HelloWereld.java" сабт кунед. HelloWorld номи синфи шумост, ки бояд ҳамон тавре ки бо файли шумо бошад.
  2. Синфи худ ва усули асосиро эълон кунед. Усули асосии public static void main (String [] args) ин усулест, ки ҳангоми иҷрои барнома иҷро карда мешавад. Ин усули асосӣ дар ҳар як барномаи Java ҳамин гуна эъломия дорад.

    синфи ҷамъиятии HelloWorld {public static void main (String [] args) {}}

  3. Хати рамзро нависед, ки "Салом дунё" -ро нишон диҳад.

    System.out.println ("Салом ҷаҳон.");

    • Биёед ин қоидаро ба ҷузъҳои гуногуни он тақсим кунем:
      • Система ба система мегӯяд, ки чизе бояд иҷро карда шавад.
      • берун ба система мегӯяд, ки натиҷа вуҷуд дорад.
      • println маънои "чоп кардани ин сатр" -ро дорад ва ба ин васила ба система мегӯяд, ки натиҷа як сатри матн аст.
      • Иқтибосҳо дар гирду атроф ("Салом ҷаҳон.") Маънои онро дорад, ки усули System.out.println () параметр талаб мекунад; дар ин ҳолат он сатри "Салом ҷаҳон."
    • Дар хотир доред, ки як қатор қоидаҳои Java мавҷуданд, ки мо бояд онҳоро дар ин ҷо риоя кунем:
      • Ҳамеша дар охири сатри барнома як вергул гузошта мешавад.
      • Java ба ҳарфҳо ҳассос аст, бинобар ин ба шумо лозим аст, ки метод, номҳои тағирёбанда ва синфро ба андозаи ҳуруфи дуруст гузоред, вагарна хабари хатогӣ ба амал меояд.
      • Блокҳои рамзи бо усули муайян ё ҳалқа алоқаманд ба қавсҳои ҷингила дода мешаванд.
  4. Ҳама чизро якҷоя кунед. Барномаи ниҳоии Hello World бояд акнун чунин бошад:

    синфи ҷамъиятии HelloWorld {public static void main (String [] args) {System.out.println ("Hello world."); }}

  5. Барои тартиб додани барнома файли худро сабт кунед ва фаврии фаврӣ ё терминалро кушоед. Ба ҷузвдоне, ки шумо HalloWereld.java-ро захира кардаед, гузаред ва javac HalloWereld.java -ро нависед. Ин ба compiler Java мегӯяд, ки шумо мехоҳед HalloWereld.java -ро тартиб диҳед. Агар хатогиҳо рӯй дода бошанд, тартибдиҳанда мебинад, ки шумо чӣ хато кардаед.Дар ҳама ҳолатҳои дигар, тартибдиҳанда ягон паёмро намоиш намедиҳад. Агар шумо ба директорияе, ки шумо дар он HalloWereld.java-ро сабт кардаед, нигаред, шумо бояд парвандаи HalloWereld.class -ро бинед. Ин файлест, ки Java барои иҷрои барномаи шумо истифода мекунад.
  6. Барномаро иҷро кунед. Дар ниҳоят, мо метавонем ба иҷрои барнома шурӯъ кунем! Дар равзанаи фармон ё терминал инҳоро нависед: java HelloWorld. Ин нишон медиҳад, ки Java бояд синфи HalloWereld -ро иҷро кунад. Шумо бояд "Салом дунё" -ро дар экран чоп кунед (дар консол).
  7. Табрик, шумо аввалин барномаи Java-ро навиштаед!

Усули 3 аз 3: Вуруд ва натиҷа

  1. Мо пас аз қабули вуруди корбар, барномаи Hello World-ро васеътар карданӣ ҳастем. Дар барномаи Hello World, мо сатри матниро дар экран чоп кардем, аммо қисми интерактивии барномаҳо ҳамонест, ки корбар метавонад маълумотро дохил кунад. Ҳоло мо мехоҳем барномаи худро бо саволе барои ворид кардани номи худ густариш диҳем ва пас аз салом ва пас аз он номи корбар.
  2. Синфи сканерро ворид кунед. Дар Java як қатор китобхонаҳои дарунсохт мавҷуданд, ки мо аз онҳо истифода карда метавонем, аммо мо бояд аввал онҳоро ворид кунем. Яке аз ин китобхонаҳо java.util мебошад, ки дорои объекти Сканер мебошад, ки мо бояд воридоти корбарро қабул кунем. Барои ворид кардани синфи Scanner мо сатри зеринро дар аввали рамзи худ илова мекунем.

    воридоти java.util.Scanner;

    • Ин ба барномаи мо мегӯяд, ки мо мехоҳем объекти Сканерро дар бастаи java.util истифода барем.
    • Агар мо хоҳем, ки ба ҳар як объект дар java.util дастрас шавем, менависад import java.util. *; дар аввали рамзи мо.
  3. Дар доираи усули асосии худ мо намунаи нави объекти Сканерро месозем. Java забони объективӣ мебошад, аз ин рӯ мафҳумҳои он объектҳоро истифода мебаранд. Объекти Сканер намунаи объект бо майдонҳо ва усулҳо мебошад. Барои истифодаи синфи Scanner, мо як объекти нави Scanner месозем, ки дар он мо метавонем майдонҳоро пур карда, аз усулҳои он истифода барем. Шумо инро ба таври зерин иҷро мекунед:

    Сканер userInputScanner = Сканери нав (System.in);

    • userInputScanner номи объекти Сканер аст, ки мо онро танҳо ба вуҷуд овардем. Дар хотир доред, ки ҳар як қисми ном бо ҳарфҳои калон навишта мешавад (парвандаи шутур); ин конвенсия барои тағирёбандаҳо дар Java мебошад.
    • Мо оператори навро барои сохтани намунаи нави объект истифода мебарем. Ҳамин тавр, дар ин ҳолат мо бо истифода аз рамзи нави Scanner (System.in) намунаи нави объекти Сканерро сохтем.
    • Объекти Сканер параметреро мепурсад, ки ба объект чӣ скан карданро мегӯяд. Дар ин ҳолат, мо System.in -ро ҳамчун параметр мегузорем. System.in ба барнома мегӯяд, ки вурудро аз система ҷустуҷӯ кунад, ки дар ин ҳолат он чизест, ки корбар ба барнома менависад.
  4. Аз корбар барои вуруд пурсед. Мо бояд аз корбар хоҳиш кунем, ки чизеро ҳамчун вуруд нависад, то корбар донад, ки кай ба консол чизеро ворид мекунад. Шумо инро метавонед бо System.out.print ё бо System.out.println иҷро кунед.

    System.out.print ("Номи шумо чист?");

  5. Аз объекти Сканер хоҳиш кунед, ки сатри навбатии он чӣ корбар чоп мекунад ва онро ҳамчун тағирёбанда нигоҳ дорад. Сканер ҳамеша он чизеро, ки корбар сабт мекунад, сабт мекунад. Хатти зерини код аз сканер хоҳиш мекунад, ки он чизеро, ки корбар ҳамчун ном чоп кардааст, дар тағирёбанда нигоҳ дорад:

    String userInputName = userInputScanner.nextLine ();

    • Дар Java, шартномаи истифодаи усули объект рамзи objectName.methodName (параметрҳо) мебошад. Бо userInputScanner.nextLine (), мо объекти Сканерро бо номе, ки мо танҳо ба он додаем, даъват мекунем, пас усули онро бо nextLine () бидуни параметр даъват мекунем.
    • Дар хотир доред, ки мо сатри зеринро дар объекти дигар нигоҳ медорем: String. Мо объекти сатри худро userInputName ном гузоштем.
  6. Табрикномаро дар экран ба корбар чоп кунед. Ҳоло, ки мо номи корбарро захира кардем, мо метавонем ба корбар табрикномае чоп кунем. Оё шумо System.out.println -ро медонед ("Салом ҷаҳон."); ягон рамзи мо дар синфи асосӣ навиштаем? Ҳамаи рамзҳое, ки мо навиштем, бояд дар болои он сатр бошанд. Ҳоло мо метавонем ин сатрро тағир диҳем ва гуфтем:

    System.out.println ("Салом" + userInputName + "!");

    • Тарзи истифодаи "Салом", номи корбар ва "!" бо ҳам "Салом" + userInputName + "пайваст карда шудааст!" ҳамҷоякунии сатр номида мешавад.
    • Дар ин ҷо чӣ рӯй дода истодааст, ки мо бо се сатр сару кор дорем: "Салом", userInputName ва "!". Сатрҳо дар Java тағирнопазиранд ва аз ин рӯ тағир додан мумкин нест. Пас, вақте ки мо ин се сатрро бо ҳам пайваст мекунем, мо аслан сатри наверо бо салом месозем.
    • Сипас, мо ин сатри навро гирифта, онро ҳамчун параметр барои System.out.println истифода мебарем.
  7. Онро якҷоя кунед ва кори худро захира кунед. Рамзи мо бояд акнун чунин бошад:

    воридоти java.util.Scanner; синфи ҷамъиятии HelloWorld {public static void main (String [] args) {Scanner userInputScanner = Scanner new (System.in); System.out.print ("Номи шумо чист?"); String userInputName = userInputScanner.nextLine (); System.out.println ("Салом" + userInputName + "!"); }}

  8. Барномаро тартиб диҳед ва иҷро кунед. Равзанаи Фармон ё Терминалро кушоед ва ҳамон фармонҳоеро иҷро кунед, ки версияи аввалини HelloWereld.java-и мост. Мо бояд аввал барнома тартиб диҳем: javac HalloWereld.java. Он гоҳ мо метавонем онро иҷро кунем: java HelloWorld.

Маслиҳатҳо

  • Java забони барномасозии ба объект нигаронидашуда мебошад, аз ин рӯ маълумоти бештар дар бораи асосҳои забонҳои барномасозии ба объект нигаронидашуда муфид аст.
  • Барномарезии ба объект нигаронидашуда (OOP) дорои бисёр вазифаҳои хоси парадигмаи худ мебошад. Се аз ин вазифаҳои асосӣ инҳоянд:
    • Инкапсулясия: (encapsulation) Қобилияти маҳдуд кардани дастрасӣ ба баъзе қисматҳои объект. Java дорои тағирдиҳандаҳои хусусӣ, ҳифзшуда ва ҷамъиятӣ барои майдонҳо ва усулҳо мебошад.
    • Полиморфизм : қобилияти фарқияти шахсиятҳо барои объектҳо. Дар Java, як объект метавонад як ҷузъи дигар шавад, то усулҳои объекти дигарро истифода барад.
    • Мерос: (мерос) Қобилияти истифодаи майдонҳо ва усулҳои синфи дигар дар ҳамон иерархияи ҳамон объекти ҳозира.