Чӣ тавр аввалин барномаи худро бо Java нависед

Муаллиф: Monica Porter
Санаи Таъсис: 15 Март 2021
Навсозӣ: 27 Июн 2024
Anonim
Java Tech Talk: Telegram бот на java за 1 час
Видео: Java Tech Talk: Telegram бот на java за 1 час

Мундариҷа

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

Қадамҳо

Усули 1 аз 3: Аввалин барномаи худро нависед

  1. Барои оғози барномасозӣ бо Java, шумо бояд муҳити кории худро муқаррар кунед. Бисёр барномасозон барои барномасозии Java муҳити ҳамгирошудаи рушд (IDE) -ро истифода мебаранд, ба монанди Eclipse ва Netbeans. Аммо, шумо метавонед бе онҳо барномаҳои Java нависед ва тартиб диҳед.

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

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


  1. Аввалан, мо барномае эҷод мекунем, ки калимаҳои «Салом Ҷаҳон."Дар муҳаррири матн, файли нав эҷод кунед ва онро ҳамчун" ChaoThegioi.java "сабт кунед. ChaoThegioi номи синфи шумост ва ин номи синф бояд бо номи файл мувофиқат кунад.
  2. Синф ва усули асосиро эълон кунед. Усули асосӣ public static void main (args String) усули дар вақти коркарди барнома иҷрошаванда мебошад. Декларатсия дар ҳама барномаҳои Java яксон аст.

  3. Рамзро бо калимаҳои "Hello World.
    • Биёед ҷузъҳои ин сатри фармонро дида бароем:
      • Система ба система мегӯяд, ки чизе кор кунад.
      • берун ба система мегӯяд, ки мо бо натиҷа коре кардан мехоҳем.
      • println маънои "хати чоп" -ро дорад ва бо ин, мо аз система хоҳиш мекунем, ки сатрро дар натиҷа чоп кунад.
      • Қавсҳои берунӣ ("Салом Ҷаҳон.") Усулро нишон медиҳад System.out.println () як параметрро мегирад ва дар ин ҳолат он String аст "Салом Ҷаҳон."
    • Дар хотир доред, ки дар Java якчанд қоидаҳо мавҷуданд, ки мо бояд риоя кунем:
      • Ҳамеша бо вергул хотима диҳед.
      • Java ҳарфҳои калон ва хурдро фарқ мекунад. Аз ин рӯ, барои роҳ надодан ба хатогиҳо, шумо бояд номи метод, номи тағирёбанда ва номи синфро дар ҳолати дуруст нависед.
      • Блоки коди хусусии усул ё ҳалқаи додашуда дар қавсҳои ҷингила дода мешавад.
  4. Якҷоя кардан. Намоиши ниҳоии Hello World-и шумо бояд чунин бошад:
  5. Файлро захира кунед ва сатри фармон ё тарҷумони терминалро кушоед. Ба ҷузвдоне, ки дар он шумо ChaoThegioi.java -ро захира кардаед, ҳаракат кунед ва нависед javac ChaoThegioi.java. Ин рамз ба compiler Java мегӯяд, ки шумо мехоҳед ChaoThegioi.java -ро тартиб диҳед. Агар хатогиҳо бошанд, тартибдиҳанда ба шумо мегӯяд, ки шумо онро дар куҷо сохтаед. Агар ягон хатогие набошад, пас ҳеҷ гуна паёме аз мураттиб набошад. Ҳоло, ба директорияи ChaoThegioi.java нигаред, шумо ChaoThegioi.class -ро мебинед. Ин файли Java аст, ки шумо барои иҷрои барномаи худ истифода мекунед.
  6. Барномаро иҷро кунед. Ниҳоят, мо бояд барномаро иҷро кунем! Дар фармони фаврӣ ё терминал, нависед java ChaoThegioi. Ин рамз ба Java мегӯяд, ки шумо мехоҳед синфи ChaoThegioi -ро иҷро кунед. Калимаҳои "Салом Ҷаҳон". дар экрани мониторатон пайдо мешавад.
  7. Табрик, шумо аввалин барномаи Java-ро навиштаед! таблиғ

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

  1. Ҳоло, мо барномаи Hello World -ро барои дастрас кардани вуруди корбарон васеъ хоҳем кард. Дар ин барнома, мо як сатр аломатҳоеро чоп кардем, ки онҳоро корбар хонда метавонад. Аммо, қисми интерактивии барнома дар он аст, ки корбар онро ворид мекунад. Ҳоло, мо барномаро васеъ карда, аз корбар хоҳиш менамоем, ки номеро ворид кунад ва сипас ба онҳо саломи мушаххас фиристад.
  2. Ба синфи сканер ворид шавед. Дар Java, шумо метавонед ба як қатор китобхонаҳои дарунсохт дастрасӣ пайдо кунед. Аммо, барои истифода бурдани онҳо, мо бояд онҳоро ба барнома ворид кунем. Яке аз он китобхонаҳо java.util мебошад, ки дорои объекти Scanner мебошад, ки мо бояд аз корбар маълумот гирем. Барои дохил шудан ба синфи Scanner, мо дар аввали барнома сатри зеринро илова мекунем.
    • Ин сатри фармон ба барнома мегӯяд, ки мо мехоҳем объекти Сканерро, ки дар бастаи java.util мавҷуд аст, истифода барем.
    • Барои дастрасӣ ба ҳар як объект дар бастаи java.util, мо бояд танҳо нависем воридоти java.util. *; дар аввали намоиш.
  3. Дар усули асосӣ намунаи нави объекти Сканер эҷод кунед. Java забони барномасозии ба объект нигаронидашуда мебошад, бинобар ин он мафҳумҳои истифодаи объектро ифода мекунад. Сканер намунаи объект бо майдонҳо ва усулҳо мебошад. Барои истифодаи синфи Scanner, мо бояд як объекти нави Scanner созем - мо тавонем майдонҳоро илова кунем ва усулҳои онро истифода барем. Барои ин, менависем:
    • userInputScanner номи объекти Сканерест, ки мо ҳоло сохтаем. Дар хотир доред, ки ин ном дар шакли CamelCase навишта шудааст (яъне калимаҳо дар як саф навишта мешаванд, ҳарфи якуми ҳар як калима бо ҳарфи калон навишта мешавад) - ин конвенсияи тағирёбии номгузорӣ дар Java мебошад.
    • Мо операторҳоро истифода мебарем нав барои сохтани намунаи нави объект.Дар ин ҳолат, мо намунаи нави объекти Сканерро тавассути навиштан сохтем сканери нав (System.in).
    • Объекти Сканер параметреро қабул мекунад, ки чӣ скан карданро нишон медиҳад. Дар ин ҳолат, мо ворид мешавем System.in ҳамчун параметр. System.in аз барнома дархост мекунад, ки вурудро аз система скан кунад, ки он вурудест, ки корбар ба барнома дохил мекунад.
  4. Аз корбар хоҳиш кунед, ки маълумот ворид кунад. Шумо бояд аз корбар хоҳиш кунед, ки ҳангоми дар экрани консол чоп кардани чизе донад. Инро бо код анҷом додан мумкин аст System.out.print ё System.out.println.
  5. Ба объекти Сканер бигӯед, ки сатри навбатии корбар чопкардаро гирад ва онро ҳамчун тағирёбанда сабт кунад. Сканер ҳамеша маълумоти воридшудаи корбарро мегирад. Сатри дигар аз сканер хоҳиш мекунад, ки вуруди корбарро қабул кунад ва онро дар тағирёбанда нигоҳ дорад:
    • Дар Java конвенсияи истифодаи усулҳои объект objectName.methodName (параметрҳо). Дар userInputScanner.nextLine (), мо объекти Сканерро бо номи таъинкардааш меномем ва пас усули онро мехонем. nextLine (), ин усул ҳеҷ гуна параметрро қабул намекунад.
    • Аҳамият диҳед, ки мо сатри навбатиро дар объекти дигар нигоҳ медорем: объекти String. Ман ном додам userInputName барои ин объект.
  6. Саломро ба корбар чоп кунед. Ҳоло, ки номи корбар захира шудааст, мо метавонем ба онҳо табрикномае чоп кунем. Рамзро дар хотир доред System.out.println ("Салом Ҷаҳон."); ки мо дар синфи асосӣ навиштаем? Ҳар як рамзе, ки мо нав навиштем, пеш аз он сатри код хоҳад буд. Ҳоло мо метавонем он сатри кодро ба шакли зерин тағир диҳем:
    • Тарзи якҷоя кардани "Салом", номи корбар ва "!" бо "Салом" + userInputName + "!" ҳамҷоякунии сатр номида мешавад.
    • Дар ин ҷо, мо се сатри аломат дорем: "Салом", userInputName ва "!". Дар Java, String тағирнопазир аст. Пас, вақте ки мо ин се сатрро ба ҳам меандозем, мо аслан сатри наверо меофарем, ки дорои салом аст.
    • Баъд, мо ин сатри навро мегирем ва онро ҳамчун далел ворид мекунем System.out.println.
  7. Якҷоя кунед ва захира кунед. Мо барномаи зерин дорем:
  8. Тартиб диҳед ва иҷро кунед. Ба фаврӣ ё терминали фармон гузаред ва онро бо фармоне, ки мо дар давраи аввали ChaoThegioi.java истифода карда будем, иҷро кунед. Аввалан, мо бояд барномаро тартиб диҳем: javac ChaoThegioi.java. Баъд, мо метавонем онро иҷро кунем: java ChaoThegioi. таблиғ

Маслиҳат

  • Java забони барномасозии ба объект нигаронидашуда мебошад, бинобар ин шумо бояд дар бораи асосҳои ин забони барномасозӣ маълумоти бештар гиред.
  • Барномасозии ба объект нигаронидашуда бисёр хусусиятҳои беназир дорад. Се хусусияти асосӣ инҳоянд:
    • Хусусиятҳои бастабандӣ: қобилияти маҳдуд кардани дастрасӣ ба ҷузъҳои муайяни объект. Java барои муайян кардани ҳолати соҳаҳо ва усулҳои хусусӣ, ҳифзшуда ва ҷамъиятӣ калимаҳои калидӣ истифода мебарад.
    • Полиморфизм: қобилияти шинохтани якчанд нишондиҳандаҳои объект. Дар Java объектро бо истифодаи усулҳои ин объект ба объекти дигар додан мумкин аст.
    • Мерос: қобилияти истифодаи майдонҳо ва усулҳои синф, ки дар ҳамон иерархия бо объекти ҳозира мебошанд.