Программалоо тorн үйрөнүү эмнеден башталат? Биринчи программаны жазгандан бери. Салт боюнча, биринчи программа "Салам дүйнө" деп аталат жана анын бардык функционалдуулугу консолго "Салам дүйнө!" деген сөз айкашын чыгаруудан турат. Мындай жөнөкөй программа жаңы программистке бир нерсе иштеп жаткандай сезүүгө мүмкүндүк берет.
"Hello world" ар кандай программалоо тилдеринде
Код ар кандай программалоо тилдеринде ар кандай болот: Паскаль "Hello world"begin
writeln ('Hello, world.');
end.
C "Салам дүйнө"
int main() {
printf("Hello, World!");
return 0;
}
C# "Салам дүйнө"
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
Java "Салам дүйнө"
public static void main(String[] args) {
System.out.println("Hello World!");
}
Ар түрдүү codeдоруна карабастан, бардык программалар текстти консолго түз чыгарган жалпы буйрукка ээ:
- Паскаль -
writeln
; - C -
printf
; - C# -
System.Console.WriteLine
; - Java -
System.out.println
.
Javaдагы консолдук чыгаруу жөнүндө көбүрөөк бorңиз
Сиз түшүнгөндөй, консолго текстти чыгаруу үчүн, Java'да сиз буйрукту колдонушуңуз керекSystem.out.println()
. Бирок бул каармандардын жыйындысы эмнени билдирет? Java тorн жана негизги OOP терминдерин жакшы билгендер үчүн (JavaRush курсун болжол менен 15-деңгээлге чейин окуган студенттер үчүн) жооп айкын: “Консолго текстти чыгаруу үчүн, биз класстын статикалык талаасына out
киребиз System
. биз методду чакырабыз println()
жана аргумент катары класстын an objectисин өткөрөбүз String
". Эгерде жогоруда айтылгандардын мааниси сиз үчүн бүдөмүк болсо, анда биз аны түшүнөбүз! Бул буйрук үч сөздөн турат: System out println
. Алардын ар бири консол менен иштөө үчүн керектүү функцияларды камсыз кылган кандайдыр бир an objectти билдирет. System
- программаңызды иштеп жаткан чөйрө менен байланыштырган “көпүрө” катары кызмат кылган an object (Javaда бул класс деп аталат). out
- ичинде сакталган an object System
. Демейки боюнча, консолдун чыгаруу агымын билдирет. Сиз бул жерден Javaдагы I/O агымдары жөнүндө көбүрөөк окуй аласыз . println
— маалымат консолго чыгарыла турган жолду көрсөтүү үчүн чыгуучу an objectке чакырылган ыкма. Келгиле, бул чынжырдын ар бир элементин кененирээк карап чыгалы.
Система
Жогоруда айтылгандай,System
бул иштеп чыгуучуга анын айлана-чөйрөсү менен байланышуу мүмкүнчүлүгүн берген белгилүү бир an object (класс) болуп саналат: башкача айтканда, программа иштеп жаткан операциялык система. Консоль операциялык тутумдун ичинде орнотулган тиркеме (буйрук сабы, Windows үчүн Shell жана Linux үчүн Терминал) болгондуктан, an object эмне үчүн колдонулат System
- биздин программа менен "сырткы дүйнө" ортосунда байланыш түзүү үчүн. Консолго туташуудан тышкары, анын System
башка функциялары бар:
-
Иштөө тутумунун чөйрө өзгөрмөлөрүнө жетүү:
System.getenv("JAVA_HOME")
-
Программаны дароо токтотуу:
System.exit(0)
Java виртуалдык машинасын токтотуу менен программанын аткарылышын үзгүлтүккө учуратат;
-
Бул операциялык тутумда колдонулган сызык бөлгүчтү алыңыз:
System.lineSeparator()
-
Учурдагы система убакытын миллисекунд менен алуу:
жана башка көптөгөн пайдалуу функциялар.System.currentTimeMillis();
OS тутумунун жөндөөлөрүндө коюлган JAVA_HOME чөйрө өзгөрмөсүнүн маанисин кайтарат. Java орнотуп жатканда, балким, сиз аны жолуктургансыз;
System
башка an objectтерге шилтемелерди сактаган талааларды камтыйт:
out
— консолго маалымат чыгаруу агымынын маңызына мурунтан эле тааныш шилтеме;in
— консолдон киргизилген маалыматты окуу үчүн жооптуу болгон an objectке шилтеме.err
- абдан окшошout
, бирок каталарды көрсөтүү үчүн иштелип чыккан.
System
, программист аларды өз максаттары үчүн колдоно алат. Java башка элементтин ичиндеги элементке кайрылуу үчүн “.” операторун колдонот. Ошентип, консолдун чыгаруу агымынын an objectисине кирүү үчүн сиз codeду жазышыңыз керек:
System.out
Эми бул эмне экенин аныктап көрөлү out
.
чыгып
out
түрүндөгү an objectке (an objectке) шилтемени сактаган өзгөрмөнүн аталышы PrintStream
. Бул an object ага жазылган бардык маалымат консолдо бүтө тургандай конфигурацияланган. Ошентип, an object out
класстын үлгүсү болуп саналат PrintStream
жана ага тиешелүү ыкмаларды чакыра аласыз:
print()
— берилүүчү маалыматты чыгаруу. Ал аргумент катары сандарды, саптарды жана башка an objectтерди ала алат;printf()
- форматталган чыгаруу. Өткөрүлгөн текстти атайын саптарды жана аргументтерди колдонуу менен форматтайт;println()
— берилүүчү информацияны жана линияны берүү. Ал аргумент катары сандарды, саптарды жана башка an objectтерди ала алат;- Бул макаланын контекстинде бизди кызыктырбаган кээ бир башка ыкмалар.
print()
жана ортосундагы айырма println()
аз. Башка бир гана нерсе println()
, ал биздин ордуна жаңы линияны кошот, бул аны популярдуу кылат print()
. Эгерде биз методду үч жолу print()
“Салам дүйнө!” деген аргумент менен чакырсак, натыйжада төмөнкүдөй сап пайда болот:
Hello World!Hello World!Hello World!
Метод println()
ар бир жыйынтыкты жаңы сапта чыгарат:
Hello World!
Hello World!
Hello World!
Объекттеги методду чакыруу үчүн тааныш "." оператору колдонулат. println()
Ошентип, чыгуучу an objectте методду чакыруу төмөнкүдөй көрүнөт:
out.println()
println
Көптөгөн башка программалоо тилдериндей эле, Java's println "басма сызыгы" үчүн кыска. Биз буга чейин элеprintln()
бул нерсеге чакырылышы керек болгон ыкма экенин билебиз out
. Эгер сиз Java жана жалпысынан программалоодо жаңы болсоңуз, анда методдор логикалык жактан айкалышкан командалардын белгилүү бир топтому болуп саналат. Биздин учурда, println()
бул текстти чыгаруу агымына жөнөтүүчү жана аягында сызык үзүлүшүн кошо турган буйруктардын блогу. Javaда методдор аргументтерди ала алат. Методду чакырганда, аргументтер кашаанын ичине берилет.
println(“Hello World!”);
Өз кезегинде, методдун ичиндеги code биз өткөн текстти кабыл алып, аны чыгарууга жөнөтөт.
Логикалык чынжырды түзөлү
Текстти консолго чыгаруу үчүн Java программисти төмөнкүлөрдү аткарышы керек:- Биздин тиркемени жана консолду туташтыра алган an object менен байланышыңыз -
System
; - Консолдун чыгыш агымына кирүү -
System.out
; - Консолго маалымат жазган ыкманы чакырыңыз -
System.out.println
; - Жазыла турган текстти жөнөтүңүз -
System.out.println(“Hello World!”);
GO TO FULL VERSION