Начинающий
- Статус
- Оффлайн
- Регистрация
- 21 Фев 2024
- Сообщения
- 156
- Реакции
- 0
у ково есть
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Первая простая программа
Подробный анализ первого примера программыПервая простая программа
После обсуж дения объектно-ориентированного ф ундамента Java имеет
смысл рассм отреть несколько фактических программ на Java. Д авайте начнем
с компиляции и запуска короткого прим ера программы, код которой показан
ниже. Вы увидите, что это требует чуть большего объем а работы , чем может
показаться.
/*
Простаяпрогра^анаJava.
НазовитеэтотфайлExample.java.
*/
class Example{
//Программаначинаетсясвызоваmain().
public static void main(String[] args) {
System.out.println("ПростаяпрограмманаязыкеJava.");
}
}
На заметку! В приведенных далее описаниях предполагается, что вы используете стандартный
комплект разработчика Java SE Development М (JDK), предлагаемый компанией Oracle.
(Доступны также версии с открытым кодом.) В случае применения интегрированной среды
разработки (integrated development environment - IDE) вам придется следовать другой про
цедуре компиляции и запуска программ на Java. За подробными сведениями обращайтесь в
документацию по IDE-cpeдe.
Ввод кода программы
Д л я некоторых компьютерных язы ков им я файла, содержащего исходны й
код программы, не имеет значения. О днако с Java дело обстоит иначе. Первое,
что вы должны узнать о Java — имя, которое вы назначаете файлу с исходным
кодом, очень важно. В рассматриваемом примере именем файла с исходны м
кодом должно быть E xam ple, ja v a и вот причина.
Файл с исходным кодом в Java официально называется единицей компиляции.
Он представляет собой текстовый файл, который содержит (помимо прочего)
одно или больш ее число определений классов. (Пока будем использовать фай
лы с исходным кодом, содержащие только один класс.) Компилятор Java тр е
бует, чтобы в имени ф айла с исходным кодом применялось расширение . ja v a .
Взглянув на программу, вы увидите, что именем определенного в ней клас
са является Exam ple. Это не совпадение. В Java весь код должен находиться
внутри класса. По соглашению им я главного класса долж но совпадать с име
нем файла, содержащ его программу. Вы также должны удостовериться в том,
что прописные буквы в имени файла и в имени класса соответствую т друг
другу. Причина связана с чувствительностью к регистру языка Java. В данный
м омент соглашение о том, что имена файлов соответствую т именам классов,
может показаться деспотическим. Тем не менее, такое соглашение упрощ ает
п о м е р ж к у и организацию ваших программ. Более того, как вы увидите далее
в книге, в некоторых случаях оно будет обязательным.
Компиляция программы
Чтобы ском пилировать программ у Exam ple, запустите компилятор ja v a c ,
указав в командной строке имя файла с исходным кодом:
C :\> ja v a c E x a rn p le .ja v a
К ом пилятор j a v a c создает файл по имени E xam ple. c l a s s с байт-кодом
программы. Как обсуж далось ранее, байт-код Java является промеж уточным
представлением программы, содержащ им инструкции, которые будет выпол
нять виртуальная машина Java (JVM). Таким образом, результатом j a v a c не
будет код, которы й можно запускать напрямую.
Чтобы действительно запустить программу, вам придется воспользовать
ся загрузчиком прилож ений Java под названием j ava. Д ля этого передайте
ему в качестве аргумента командной строки имя Example:
C :\> ja v a Exam ple
Выполнение программ ы приводит к отображ ению следующего вывода:
Простая п р о г р а ^ а на языке J a v a .
Когда исходный код Java компилируется, каждый отдельный класс поме
щ ается в собственны й вы ходной файл, имеющий имя класса и расш ирение
. c l a s s . Вот почему рекомендуется назначать файлам с исходны м кодом Java
имя, совпадающ ее с именем класса, который они содерж ат — имя файла с
исходным кодом будет совпадать с именем файла . c l a s s . При запуске j ava,
как только что было показано, фактически указы вается имя класса, который
необходимо выполнить. Загрузчик приложений будет автоматически искать
файл с таким именем и расш ирением . c l a s s . В случае нахождения файла он
выполнит код, содержащ ийся в указанном классе.
На заметку! Начиная с JDK 11, в Java есть возможность запуска некоторых типов простых программ
прямо из файла с исходным кодом без явного вызова j a v a c . Такая методика может оказать
ся полезной в ряде ситуаций; она описана в приложении В. В настоящей книге предполагает
ся, что вы применяете описанный выше нормальный процесс компиляции.
Д анная строка начинает м етод m ain (). Как объяснялось в предыдущемПервая простая программа
После обсуж дения объектно-ориентированного ф ундамента Java имеет
смысл рассм отреть несколько фактических программ на Java. Д авайте начнем
с компиляции и запуска короткого прим ера программы, код которой показан
ниже. Вы увидите, что это требует чуть большего объем а работы , чем может
показаться.
/*
Простаяпрогра^анаJava.
НазовитеэтотфайлExample.java.
*/
class Example{
//Программаначинаетсясвызоваmain().
public static void main(String[] args) {
System.out.println("ПростаяпрограмманаязыкеJava.");
}
}
На заметку! В приведенных далее описаниях предполагается, что вы используете стандартный
комплект разработчика Java SE Development М (JDK), предлагаемый компанией Oracle.
(Доступны также версии с открытым кодом.) В случае применения интегрированной среды
разработки (integrated development environment - IDE) вам придется следовать другой про
цедуре компиляции и запуска программ на Java. За подробными сведениями обращайтесь в
документацию по IDE-cpeдe.
Ввод кода программы
Д л я некоторых компьютерных язы ков им я файла, содержащего исходны й
код программы, не имеет значения. О днако с Java дело обстоит иначе. Первое,
что вы должны узнать о Java — имя, которое вы назначаете файлу с исходным
кодом, очень важно. В рассматриваемом примере именем файла с исходны м
кодом должно быть E xam ple, ja v a и вот причина.
Файл с исходным кодом в Java официально называется единицей компиляции.
Он представляет собой текстовый файл, который содержит (помимо прочего)
одно или больш ее число определений классов. (Пока будем использовать фай
лы с исходным кодом, содержащие только один класс.) Компилятор Java тр е
бует, чтобы в имени ф айла с исходным кодом применялось расширение . ja v a .
Взглянув на программу, вы увидите, что именем определенного в ней клас
са является Exam ple. Это не совпадение. В Java весь код должен находиться
внутри класса. По соглашению им я главного класса долж но совпадать с име
нем файла, содержащ его программу. Вы также должны удостовериться в том,
что прописные буквы в имени файла и в имени класса соответствую т друг
другу. Причина связана с чувствительностью к регистру языка Java. В данный
м омент соглашение о том, что имена файлов соответствую т именам классов,
может показаться деспотическим. Тем не менее, такое соглашение упрощ ает
п о м е р ж к у и организацию ваших программ. Более того, как вы увидите далее
в книге, в некоторых случаях оно будет обязательным.
Компиляция программы
Чтобы ском пилировать программ у Exam ple, запустите компилятор ja v a c ,
указав в командной строке имя файла с исходным кодом:
C :\> ja v a c E x a rn p le .ja v a
К ом пилятор j a v a c создает файл по имени E xam ple. c l a s s с байт-кодом
программы. Как обсуж далось ранее, байт-код Java является промеж уточным
представлением программы, содержащ им инструкции, которые будет выпол
нять виртуальная машина Java (JVM). Таким образом, результатом j a v a c не
будет код, которы й можно запускать напрямую.
Чтобы действительно запустить программу, вам придется воспользовать
ся загрузчиком прилож ений Java под названием j ava. Д ля этого передайте
ему в качестве аргумента командной строки имя Example:
C :\> ja v a Exam ple
Выполнение программ ы приводит к отображ ению следующего вывода:
Простая п р о г р а ^ а на языке J a v a .
Когда исходный код Java компилируется, каждый отдельный класс поме
щ ается в собственны й вы ходной файл, имеющий имя класса и расш ирение
. c l a s s . Вот почему рекомендуется назначать файлам с исходны м кодом Java
имя, совпадающ ее с именем класса, который они содерж ат — имя файла с
исходным кодом будет совпадать с именем файла . c l a s s . При запуске j ava,
как только что было показано, фактически указы вается имя класса, который
необходимо выполнить. Загрузчик приложений будет автоматически искать
файл с таким именем и расш ирением . c l a s s . В случае нахождения файла он
выполнит код, содержащ ийся в указанном классе.
На заметку! Начиная с JDK 11, в Java есть возможность запуска некоторых типов простых программ
прямо из файла с исходным кодом без явного вызова j a v a c . Такая методика может оказать
ся полезной в ряде ситуаций; она описана в приложении В. В настоящей книге предполагает
ся, что вы применяете описанный выше нормальный процесс компиляции.
Подробный анализ первого примера программы
Н есмотря на довольно небольш ой разм ер программы E x am p le. j ava, она
содержит несколько основных характеристик, присущих всем программам на
Java. Д авайте займемся исследованием каж дой части программы.
П рограмма начинается со следующих строк:
/*
Простая програ^а на Java.
Назовите этот файл Example .jav a .
*/
Строки представляю т собой комментарий. Как и больш инство других язы
ков программирования, Java позволяет вводить примечания в файл с исходным
кодом программы . Компилятор игнорирует содерж имое комментариев. На
самом деле ком ментарий описывает или объясняет работу программы лю бо
му, кто читает ее исходный код. В данном случае комментарий описывает про
грамму и напоминает, что исходный ф айл должен назы ваться E xam ple. j a va.
Конечно, в реальных прилож ениях ком м ентарии обы чно объясняю т, как ра
ботает какая-то часть программы или что делает конкретная функция.
В Java поддерж иваю тся три стиля комментариев. Комментарий в начале
программы назы вается многострочным. Комментарии такого типа должны
начинаться с символов /* и заканчиваться символами * /. Все, что находится
между этими двумя парами символов, ком пилятор игнорирует. Как следует
из названия, многострочны й комментарий может занимать несколько строк.
Ниже показана следующая строка кода в программе:
c la ss Example {
В строке с помощью ключевого слова c l a s s определяется новый класс.
Идентификатор Exam ple является именем класса. Все определение класса,
вклю чая всех его членов, будет находиться меж ду открываю щ ей фигурной
скобкой ( {) и закрываю щ ей фигурной скобкой (}) . В данный м омент не слиш
ком беспокойтесь о деталях класса помимо того, что в Java вся активность
программы происходит внутри класса. Это одна из причин, по которой все
программы на Java (по крайней мере, слегка) объектно-ориентированы .
Следующая строка в программ е содерж ит однострочный комментарий:
/ / Программа начинается с вызова main() .
Вы видите второй тип комментариев, поддерж иваемых в Java. О дностроч
ный комментарий начинается с символов / / и простирается до конца стро
ки. Как правило, программисты применяют многострочные комментарии для
длинных примечаний, а однострочные — для кратких построчных описаний.
К омментарии третьего типа, которы е назы ваю тся документирующими, о б
суж дается в разделе “Комментарии" далее в главе.
Вот следующая строка кода:
public s t a t i c void m ain (S trin g [] args) {
Глава
некоторых типов программ метод m ain ( ) вообще не нужен. Тем не менее, дляПервая простая программа
После обсуж дения объектно-ориентированного ф ундамента Java имеет
смысл рассм отреть несколько фактических программ на Java. Д авайте начнем
с компиляции и запуска короткого прим ера программы, код которой показан
ниже. Вы увидите, что это требует чуть большего объем а работы , чем может
показаться.
/*
Простаяпрогра^анаJava.
НазовитеэтотфайлExample.java.
*/
class Example{
//Программаначинаетсясвызоваmain().
public static void main(String[] args) {
System.out.println("ПростаяпрограмманаязыкеJava.");
}
}
На заметку! В приведенных далее описаниях предполагается, что вы используете стандартный
комплект разработчика Java SE Development М (JDK), предлагаемый компанией Oracle.
(Доступны также версии с открытым кодом.) В случае применения интегрированной среды
разработки (integrated development environment - IDE) вам придется следовать другой про
цедуре компиляции и запуска программ на Java. За подробными сведениями обращайтесь в
документацию по IDE-cpeдe.
Ввод кода программы
Д л я некоторых компьютерных язы ков им я файла, содержащего исходны й
код программы, не имеет значения. О днако с Java дело обстоит иначе. Первое,
что вы должны узнать о Java — имя, которое вы назначаете файлу с исходным
кодом, очень важно. В рассматриваемом примере именем файла с исходны м
кодом должно быть E xam ple, ja v a и вот причина.
Файл с исходным кодом в Java официально называется единицей компиляции.
Он представляет собой текстовый файл, который содержит (помимо прочего)
одно или больш ее число определений классов. (Пока будем использовать фай
лы с исходным кодом, содержащие только один класс.) Компилятор Java тр е
бует, чтобы в имени ф айла с исходным кодом применялось расширение . ja v a .
Взглянув на программу, вы увидите, что именем определенного в ней клас
са является Exam ple. Это не совпадение. В Java весь код должен находиться
внутри класса. По соглашению им я главного класса долж но совпадать с име
нем файла, содержащ его программу. Вы также должны удостовериться в том,
что прописные буквы в имени файла и в имени класса соответствую т друг
другу. Причина связана с чувствительностью к регистру языка Java. В данный
м омент соглашение о том, что имена файлов соответствую т именам классов,
может показаться деспотическим. Тем не менее, такое соглашение упрощ ает
п о м е р ж к у и организацию ваших программ. Более того, как вы увидите далее
в книге, в некоторых случаях оно будет обязательным.
Компиляция программы
Чтобы ском пилировать программ у Exam ple, запустите компилятор ja v a c ,
указав в командной строке имя файла с исходным кодом:
C :\> ja v a c E x a rn p le .ja v a
К ом пилятор j a v a c создает файл по имени E xam ple. c l a s s с байт-кодом
программы. Как обсуж далось ранее, байт-код Java является промеж уточным
представлением программы, содержащ им инструкции, которые будет выпол
нять виртуальная машина Java (JVM). Таким образом, результатом j a v a c не
будет код, которы й можно запускать напрямую.
Чтобы действительно запустить программу, вам придется воспользовать
ся загрузчиком прилож ений Java под названием j ava. Д ля этого передайте
ему в качестве аргумента командной строки имя Example:
C :\> ja v a Exam ple
Выполнение программ ы приводит к отображ ению следующего вывода:
Простая п р о г р а ^ а на языке J a v a .
Когда исходный код Java компилируется, каждый отдельный класс поме
щ ается в собственны й вы ходной файл, имеющий имя класса и расш ирение
. c l a s s . Вот почему рекомендуется назначать файлам с исходны м кодом Java
имя, совпадающ ее с именем класса, который они содерж ат — имя файла с
исходным кодом будет совпадать с именем файла . c l a s s . При запуске j ava,
как только что было показано, фактически указы вается имя класса, который
необходимо выполнить. Загрузчик приложений будет автоматически искать
файл с таким именем и расш ирением . c l a s s . В случае нахождения файла он
выполнит код, содержащ ийся в указанном классе.
На заметку! Начиная с JDK 11, в Java есть возможность запуска некоторых типов простых программ
прямо из файла с исходным кодом без явного вызова j a v a c . Такая методика может оказать
ся полезной в ряде ситуаций; она описана в приложении В. В настоящей книге предполагает
ся, что вы применяете описанный выше нормальный процесс компиляции.
Подробный анализ первого примера программы
Н есмотря на довольно небольш ой разм ер программы E x am p le. j ava, она
содержит несколько основных характеристик, присущих всем программам на
Java. Д авайте займемся исследованием каж дой части программы.
П рограмма начинается со следующих строк:
/*
Простая програ^а на Java.
Назовите этот файл Example .jav a .
*/
Строки представляю т собой комментарий. Как и больш инство других язы
ков программирования, Java позволяет вводить примечания в файл с исходным
кодом программы . Компилятор игнорирует содерж имое комментариев. На
самом деле ком ментарий описывает или объясняет работу программы лю бо
му, кто читает ее исходный код. В данном случае комментарий описывает про
грамму и напоминает, что исходный ф айл должен назы ваться E xam ple. j a va.
Конечно, в реальных прилож ениях ком м ентарии обы чно объясняю т, как ра
ботает какая-то часть программы или что делает конкретная функция.
В Java поддерж иваю тся три стиля комментариев. Комментарий в начале
программы назы вается многострочным. Комментарии такого типа должны
начинаться с символов /* и заканчиваться символами * /. Все, что находится
между этими двумя парами символов, ком пилятор игнорирует. Как следует
из названия, многострочны й комментарий может занимать несколько строк.
Ниже показана следующая строка кода в программе:
c la ss Example {
В строке с помощью ключевого слова c l a s s определяется новый класс.
Идентификатор Exam ple является именем класса. Все определение класса,
вклю чая всех его членов, будет находиться меж ду открываю щ ей фигурной
скобкой ( {) и закрываю щ ей фигурной скобкой (}) . В данный м омент не слиш
ком беспокойтесь о деталях класса помимо того, что в Java вся активность
программы происходит внутри класса. Это одна из причин, по которой все
программы на Java (по крайней мере, слегка) объектно-ориентированы .
Следующая строка в программ е содерж ит однострочный комментарий:
/ / Программа начинается с вызова main() .
Вы видите второй тип комментариев, поддерж иваемых в Java. О дностроч
ный комментарий начинается с символов / / и простирается до конца стро
ки. Как правило, программисты применяют многострочные комментарии для
длинных примечаний, а однострочные — для кратких построчных описаний.
К омментарии третьего типа, которы е назы ваю тся документирующими, о б
суж дается в разделе “Комментарии" далее в главе.
Вот следующая строка кода:
public s t a t i c void m ain (S trin g [] args) {
Глава
Д анная строка начинает м етод m ain (). Как объяснялось в предыдущем
комментарии, с этой строки програм м а начнет вы полняться. О бы чно про
грамма на Java начинает выполнение с вы зова m ain (). Полностью осознать
смысл каждой части строки пока невозможно, т.к. для этого нужно хорош о
понимать подход Java к инкапсуляции. О днако поскольку такая строка кода
присутствует в большинстве прим еров в первой части книги, давайте кратко
рассмотрим каждую часть.
Ключевое слово p u b l i c представляет собой модификатор доступа, кото
рый позволяет программисту управлять видимостью член о в класса. Когда
член класса предварен ключевым словом p u b i c , доступ к нему может быть
получен из кода за пределами класса, где он объявлен. (Противоположностью
p u b i c является ключевое слово p r i v a t e , которое предотвращ ает использо
вание члена кодом, определенным вне класса.) В данном случае м етод m ain ( )
должен быть объявлен как p u b i c , потом у что при запуске программ ы его
потребуется вы зы вать в коде за пределами класса. Ключевое слово s t a t i c
позволяет вы зывать m ain () без создания конкретного экзем пляра класса.
Причина в том, что m ain () вы зы вается машиной JVM до создания каких-ли
бо объектов. Ключевое слово v o id п росто сообщ ает компилятору, что m i n ()
не возвращает значение. Как вы увидите, методы также могут возвращать
значения. Если все это кажется немного запутанным, не переживайте — все
концепции будут подробно рассмотрены в последую щ их главах.
Как уже упоминалось, метод m ain () вызывается при запуске приложения
Java. И м ейте в виду, что язы к Java чувствителен к регистру, а потому M ain
отличается от m ain. Важно понимать, что компилятор Java будет компилиро
вать классы, не содержащие м етода m ain (). Но у ja v a не будет возмож ности
запускать такие классы. Таким образом , если вы наберете M ain вместо main,
то ком пилятор все равно скомпилирует вашу программу, но ja v a сообщ ит об
ошибке, поскольку не смож ет найти метод m ain ().
Лю бая инф ормация, которую вам нужно передать методу, получается пе
ременными, указанны м и в наборе круглы х скобок после им ени метода. Такие
переменны е называю тся параметрами. Даже когда для метода не требую т
ся параметры, вам все равно понадобится указать пустые круглы е скобки.
В m ain () всего один параметр, хоть и сложный. Конструкция S t r i n g [ ] a r g s
объявляет параметр по имени a r g s , которы й представляет собой массив эк
зем пляров класса S t r i n g . (М ассивы — это совокупности похожих объектов.)
Объекты типа S t r i n g хранят строки символов. В данном случае a r g s полу
чает лю бы е аргументы командной строки, присутствующие при вы полнении
программы. В рассматриваемой программ е такая инф ормация не использует
ся, но другие программы, показанные далее в этой книге, будут ее потреблять.
Последним символом в строке является {, который сигнализирует о на
чале тела m ain (). Весь код, содерж ащ ийся в методе, будет находиться между
открывающей и закрывающ ей ф игурны м и скобками метода.
Еще один момент: m ain () — это просто стартовая точка для вашей про
граммы. Слож ная програм м а будет иметь десятки классов, только один из
которых должен иметь метод m ain (), чтобы начать работу. Кроме того, для
В т о р а я п р о с т а я п р о г р а м м а
*
и вообще, че ты там делаешь если ты не знаешь как делаются обходы + просишь у кого-то всякие уебищные функции на этом форуме, в чем смысл пастить?
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz