Бағдарламалау тілін үйренуді қайдан бастайсыз? Бірінші бағдарламаны жазғаннан бері. Дәстүрлі түрде бірінші бағдарлама «Hello world» деп аталады және оның барлық функционалдығы консольге «Hello world!» фразасын шығарудан тұрады. Мұндай қарапайым бағдарлама жаңа бағдарламашыға бірдеңе жұмыс істеп тұрғандай сезінуге мүмкіндік береді.
Әр түрлі бағдарламалау тілдеріндегі «Hello world».
Әр түрлі бағдарламалау тілдерінде code әртүрлі болады: Паскаль «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 тіліндегі консоль шығысы туралы көбірек біліңіз
Түсінгеніңіздей, мәтінді консольге шығару үшін Java-да пәрменді пайдалану керекSystem.out.println()
. Бірақ бұл кейіпкерлер жиынтығы нені білдіреді? Java тілімен және негізгі OOP терминдерімен таныстар үшін (JavaRush курсын шамамен 15-деңгейге дейін оқыған студенттер үшін) жауап анық: «Мәтінді консольге шығару үшін біз сыныптың статикалық өрісіне қол out
жеткіземіз System
. әдіс деп атаймыз println()
, ал аргумент ретінде сыныптың an objectісін береміз String
». Жоғарыда айтылғандардың мағынасы сіз үшін түсініксіз болса, біз оны анықтаймыз! Бұл команда үш сөзден тұрады: System out println
. Олардың әрқайсысы консольмен жұмыс істеу үшін қажетті функционалдылықты қамтамасыз ететін қандай да бір нысан түрін білдіреді. System
- бағдарламаңызды жұмыс істейтін ортамен байланыстыратын «көпір» ретінде әрекет ететін нысан (Java тілінде бұл класс деп аталады). out
- ішінде сақталған нысан System
. Әдепкі бойынша консоль шығыс ағынына сілтеме жасайды. Java тіліндегі енгізу/шығару ағындары туралы толығырақ мына жерден оқи аласыз . println
— ақпараттың консольге шығарылу жолын көрсету үшін шығыс нысанында шақырылатын әдіс. Осы тізбектің әрбір элементін толығырақ қарастырайық.
Жүйе
Жоғарыда айтылғандай,System
бұл әзірлеушіге оның қоршаған ортасымен байланысу мүмкіндігін беретін белгілі бір нысан (сынып): яғни бағдарлама жұмыс істейтін операциялық жүйе. Консоль операциялық жүйеде орнатылған қолданба болғандықтан (пәрмен жолы, Windows жүйесіне арналған Shell және Linux үшін Терминал), бұл нысанның не үшін қолданылатыны System
- бағдарламамыз бен «сыртқы әлем» арасында байланыс орнату үшін белгілі болады. Консольге қосылудан басқа, оның System
басқа да функциялары бар:
-
Операциялық жүйе ортасының айнымалыларына қол жеткізу:
System.getenv("JAVA_HOME")
-
Бағдарламаны дереу тоқтату:
System.exit(0)
Java виртуалды машинасын тоқтату арқылы бағдарламаның орындалуын үзеді;
-
Осы операциялық жүйеде қолданылатын сызық бөлгішті алыңыз:
System.lineSeparator()
-
Ағымдағы жүйе уақытын миллисекундпен алу:
және басқа да көптеген пайдалы функциялар.System.currentTimeMillis();
ОЖ жүйесінің параметрлерінде орнатылған JAVA_HOME ортасының айнымалы мәнін қайтарады. Java-ны орнату кезінде сіз оны кездестірген шығарсыз;
System
басқа нысандарға сілтемелерді сақтайтын өрістер бар:
out
— консольге ақпарат шығару ағынының мәніне бұрыннан таныс сілтеме;in
— консольден кіріс ақпаратын оқуға жауапты нысанға сілтеме.err
- өте ұқсасout
, бірақ қателерді көрсетуге арналған.
System
, бағдарламашы оларды өз мақсаттары үшін пайдалана алады. Java басқа элементтің ішіндегі элементке сілтеме жасау үшін «.» операторын пайдаланады. Осылайша, консоль шығыс ағынының нысанына қол жеткізу үшін codeты жазу керек:
System.out
Енді бұл не екенін анықтайық out
.
шығып
out
түріндегі нысанға (нысанға) сілтемені сақтайтын айнымалының атауы PrintStream
. Бұл нысан оған жазылған барлық ақпарат консольде аяқталатын етіп конфигурацияланған. Сонымен, нысан out
класс данасы болып табылады PrintStream
және оған сәйкес әдістерді шақыруға болады:
print()
— берілетін ақпаратты шығару. Ол аргумент ретінде сандарды, жолдарды және басқа нысандарды қабылдай алады;printf()
- форматталған шығыс. Өтілген мәтінді арнайы жолдар мен аргументтердің көмегімен пішімдейді;println()
— берілетін ақпаратты шығару және желілік беру. Ол аргумент ретінде сандарды, жолдарды және басқа нысандарды қабылдай алады;- Осы мақаланың контекстінде бізді қызықтырмайтын кейбір басқа әдістер.
print()
мен арасындағы айырмашылық println()
аз. Жалғыз айырмашылығы println()
- ол біздің орнына жаңа жолды қосады, бұл оны танымал етеді print()
. print()
Егер әдісті «Сәлем әлем!» дәлелімен үш рет шақырсақ , нәтиже келесідей жол болады:
Hello World!Hello World!Hello World!
Әдіс println()
әрбір нәтижені жаңа жолда шығарады:
Hello World!
Hello World!
Hello World!
Объектідегі әдісті шақыру үшін таныс «.» операторы пайдаланылады. println()
Осылайша, сыртқы нысандағы әдісті шақыру келесідей болады:
out.println()
println
Көптеген басқа бағдарламалау тілдері сияқты, Java тіліндегі println сөзі «басып шығару сызығы» деген сөздің қысқасы. Біз қазірдің өзінде білеміз,println()
бұл әдісті нысанға шақыру керек out
. Егер сіз Java және жалпы бағдарламалау үшін жаңа болсаңыз, онда әдістер логикалық түрде біріктірілген командалардың белгілі бір жиынтығы болып табылады. Біздің жағдайда println()
бұл мәтінді шығыс ағынына жіберетін және соңында жол үзілімін қосатын командалар блогы. Java-да әдістер аргументтерді қабылдай алады. Біз әдісті шақырған кезде, аргументтер жақшаның ішіне беріледі.
println(“Hello World!”);
Өз кезегінде әдістің ішіндегі code біз жіберген мәтінді қабылдайды және оны шығысқа жібереді.
Логикалық тізбекті құрастырайық
Мәтінді консольге шығару үшін Java бағдарламашысы келесі әрекеттерді орындауы керек:- Біздің қолданба мен консольді қоса алатын нысанға хабарласыңыз -
System
; - Консоль шығыс ағынына қол жеткізу -
System.out
; - Консольге ақпаратты жазатын әдісті шақырыңыз -
System.out.println
; - Жазылатын мәтінді жіберіңіз -
System.out.println(“Hello World!”);
GO TO FULL VERSION