Java для школьников. Занятие №4. Разбор программы "Hello World!"

Предыдущее занятие Следущее занятие

С чем познакомимся:

  • Ключевые слова: class, public, import;
  • блоки кода;
  • операторы, методы;
  • метод System.out.println();
  • пакеты

Теперь разберем нашу первую программу, что называется "по косточкам". Давайте приведем ее немного измененный текст еще раз.

Листинг 1. Текст первой программы HelloWorld.java

import java.io.*;
public class HelloWorld {

public static void main (String args []) {

    System.out.println ("Да здравствует Java!");
  }
}

У внимательного (пусть даже и не очень хорошо знакомого с программированием) читателя могут возникнуть справедливые вопросы, на которые необходимо ответить (единственное, оговоримся, мы будем рассматривать код из Листинга 1 немного "не-по порядку").

Мы уже говорили ранее, что все в Java является объектом - поэтому наличие в нашей программе класса "class HelloWorld", название которого совпадает с названием файла, в принципе уже не должно быть непонятным. Также как употребление слова class. Отметим, что в языке Java существует ряд слов, которые называют "ключевыми". Public, class, static - типичные представители ключевых слов. Употребление таких слов регламентируется правилами языка и будет рассмотрено нами постепенно, по мере изучения предмета.

На данном этапе скажем, что ключевое слово public употребляется для того, "чтобы класс был виден" (или, по-другому: "чтобы его можно было использовать") из других классов, которые мы, возможно, придумаем в дальнейшем. Посмотрите на ход мыслей создателей языка: "Программа на Java - это своеобразный конструктор (пусть, например, "Лего"). Каждая деталька - это класс. Хочешь ее использовать в построении более сложной программы - объяви детальку/класс публичной (public) и используй там где понадобится!". Смысл этих слов обязательно прояснится позже, пока же посмотрите как я придумал использовать наш "лего"-класс HelloWorld на рис.1.

класс machine
рис.1 Использование класса HelloWorld в объекте machine

Еще - текст программы буквально напичкан скобками. Интересная особенность - скобки всегда образуют пары - () или {}. Пара фигурных скобок {} образует так называемые блоки кода. Например, описание класса начинается и заканчивается парой таких скобок (см. подробнее об этом в [1]).

В литературе часто встречается понятие оператор. Вот как его объясняет Б.Эккель (см. [2] или ссылку): оператор получает один или несколько аргументов и создает на их основе новое значение. В нашем коде строчку "System.out.println ("Да здравствует Java!");" лучше назвать вызовом метода System.out.println(). О методах класса мы обязательно поговорим позже. Однако, и оператор и метод, записанный в Java, заканчивается символом ";", например:

c=a+b; //это оператор
System.out.println ("Да здравствует Java!"); //это метод класса System

Далее, весьма интересный момент - строчка нашей программы

System.out.println ("Да здравствует Java!");

тесно связана со другой строкой. Эта связь основана на одном из принципов языка Java, заложенного в него его создателями. А именно - классы, созданные Вами или другими программистами можно подключить к программе, используя еще одно ключевое слово - import. Поэтому, чтобы использовать метод, выводящий в терминал "что-то", необходимо подключить к программе пакет java.io.* в котором он содержится с помощью строчки:

import java.io.*;

подробнее о пакетах можно посмотреть здесь, но можно этот материал и пропустить, оставив, то что не понятно, "на потОм".

В конце отметим, что программисты любят украшать свой код комментариями, описывая что происходит в данном кусочке кода. В ЯП Java, чтобы добавить комментарий, необходимо сначала вставить два символа "слеш", вот так:
//это комментарий а не код

Таким образом, все что будет записано после символов "//" до конца строки и будет комментарием. Второй вариант вставки комментария - использовать сочетание символов "/*" и "*/"

/*это тоже комментарий*/

Такой вид комментария интересен тем, что его можно вставлять в любом месте кода, даже в середину строки кода (например, если нужно попробовать в программе другие параметры, не стирая старых, чтобы их не забыть).

На следующем занятии мы постараемся "внедрить в сознание" ООП, более тесно познакомившись с классами.


Литература:
1. Герберт Шилдт "Полный справочник по Java" 7-е издание, Издательский дом "Вильямс", 2007г., с.62
2. Брюс Эккель "Философия Java", 4-е издание, с.72

Комментарии

В строке
public static void main (String args [])
очень много информации и ее объяснение будет дано позже. Пока применяем как есть.

Страницы