Java — Нужна срочная помощь про программе eclipse.


Содержание

Занятие 1

Знакомство с оболочкой Eclipse

Назначение, особенности и преимущества Eclipse

Eclipse — это расширяемая IDE (интегрированная среда разработки). IDE — удобно организованный набор инструментов, необходимых для работы над программным проектом.

Eclipse — универсальная платформа, которая может использоваться для разработки приложений на любом языке программирования (например, можно использовать язык Python после установки подключения Pydev (http://sourceforge.net/projects/pydev/), но изначально «родным» для Eclipse является Java (на которой, кстати, сам Eclipse и написан).

Наиболее важными особенностями Eclipse являются:

  1. Кроссплатформенность. Eclipse выполняется на всех распространенных платформах: Windows, Linux и MacOS X. Еще важнее то, что его функции одинаковы на каждой из этих платформ.
  2. Универсальность и расширяемость. В Eclipse реализована возможность использова­ния различных инструментов, разработанных сторонними программистами.
  3. Открытость и бесплатность. Eclipse является OpenSource-проектом (т.е. его исходные коды доступны любому желающему и кто угодно может присоединиться к разработке этого инструмента). Eclipse имеет активное сообщество, постоянно работающее над улучшением программы и расширением ее возможностей.

Рабочая среда Eclipse

Первое, что вы видите при запуске Eclipse – диалоговое окно, позволяющее выбрать место, где будет располагаться рабочее пространство. Рабочее пространство – каталог, в ко­тором будет сохраняться ваша работа.

После выбора рабочего пространства, на экране появится начальная страница, с предложениями посмотреть учебники, примеры и т.д. Выберите Workbench и вы перейдете в окно рабочей среды (Workbench), в котором и будет проходить ваша дальнейшая работа.

Основными составляющими рабочей среды являются представления (views), редакто­ры (editors) и проекции или перспективы (perspectives).

Представление – это небольшой раздел внутри рабочей среды, который служит для навигации по неко­торой категории объектов (такой, как ресурсы или пакеты), открытия редакторов, отображения свойств активных редакторов. Например, представ­ление Navigator показывает проекты и дру­гие ресурсы, а представление Bookmarks отображает все закладки в Workbench вме­сте с именами файлов, с которыми эти за­кладки связаны. На рисунке изображен пра­вый верхний угол ра­бочей среды с ак­тивным представление Outline.

Все измене­ния, сде­ланные в представлениях, немедлен­но сохраняют­ся.

Другой тип визуальных компонентов Workbench – редакторы, которые используются для просмотра и редактирования некоторого ре­сурса (например, программного кода). При выборе ресурса появляется подходящий редактор. Например, откройте любой текстовый до­кумент (с расширением .txt) командой File Open File. и вы увидите встроенный редактор простого неформатируемого текста. Если что-либо набрать в этом редакторе, на его вкладке, где написано название файла, появится звездочка. Она означает, что редактор содержит не сохраненные изменения. Они сохранятся, если нажать Ctrl + S или выбрать команду File Save .

Существует множество полезных представлений, которые добавляются в окно рабочей среды командой Window Show View . Однако вместо того, чтобы добавлять их по одному, удобнее бывает переключать проекцию (perspective). Проекция (или перспектива) – это набор представлений и редакторов, специально подобранный для выполнения некоторой задачи. После запуска в Eclipse открывается перспектива Java, настроенная собственно на написание программы. Для отладки программы часто используется проекция Debug. Переключить проекцию можно командой Window Open Perspective . На­звание текущей проекции отображается в правом верхнем углу рабочей среды (см. рисунок).

Первая программа на Java

Прежде чем приступить к программированию, необходимо создать проект, в кото­ром Eclipse будет хранить все ресурсы, относящиеся к вашей программе.

Для создания проекта выполните команду File New Project . В появившемся окне выберите Java Project и нажмите «Далее». Укажите имя своего проекта. Обратите внимание, что в директории, указанной вами как рабочее пространство, будет создана папка с именем вашего проекта (если, конечно, не изменить настройки в этом окне, чего для первого раза мы делать не будем). Нажмите кнопку «Готово».

Теперь в представлении PackageExplorer в левой части рабочей среды присутствует ваш проект. В любой момент его можно удалить, щелкнув по его названию правой кнопкой мыши и выбрав Delete . После этого Eclipse спросит, уничтожить ли заодно папку с файлами проекта (при необходимости можно и уничтожить).

Если вы не удалили проект, к нему можно добавить файлы и папки с помощью команд контекстного меню New File и New Folder соответственно. Если проект большой, то ему необходима структура вложенных папок. Но в случае Java-проекта все несколько иначе. Дело в том, что фрагменты Java-программы сгруппированы в пакеты, а для каждого пакета создается отдельная папка. Пакет создается командой New Package . Для пакета тоже надо придумать имя. В результате в папке проекта будет создана новая папка с этим именем. Можете проверить.

Просматривать ресурсы проекта может быть удобнее с помощью представления Navigator. Откройте его командой Window Show View . Вы увидите, что кроме директо­рий проекта и пакета Eclipse создал два вспомогательных файла .classpath и .project. Они лег­ко откроются в редакторе, но особого интереса для нас они сейчас не представляют.

Программа на Java всегда состоит из одного или нескольких классов. Создать класс можно командой New Class в контекстном меню представления Navigator (или Package Explorer, не имеет значения). При создании класса необходимо выбрать пакет, к которому он будет относиться (выберите только что созданный вами пакет) и придумать ему имя. Имена классов принято начинать с прописной буквы. Если не соблюсти это правило хорошего тона, Eclipse выдаст предупреждение, но ничего страшного не произойдет.

Для наших целей полезно поставить галочку в разделе «Какие методы вы хотите со­здать в своем классе?» напротив опции public static void main(String[] args) . В результате в теле класса будет сгенерирован метод (функция) main() . Java требует, чтобы хотя бы в одном из классов программы существовал метод с таким заголовком. Именно он и будет выполнен при старте программы.

В результате наших действий в папке пакета будет создан файл с именем нашего класса и расширением .java. Eclipse откроет редактор кода, в котором отобразится содержимое этого файла. Оно будет примерно следующим (имена пакета и класса, конечно, могут отличаться):

Команды, составляющие тело функции, можно написать вместо автоматически сгене­рированного комментария // TODO Auto-generated method stub . Мы напишем только одну команду, которая будет выводить на экран классическую строку «Hello, world!»:

System.out.println( «Hello, world!» );

Осталось программу запустить. Для этого выполним команду Run Run и получим диалоговое окно с нетривиальными настройками запуска. В левой части этого окна надо вы­брать Java Application (приложение Java). Немного подумав, Eclipse найдет наш класс, содер­жащий метод main() и предложит начать запуск программы именно с него (в правой части окна на вкладке Main должны появиться названия нашего проекта и нашего класса). Помимо этого вниманию программиста предлагается еще несколько закладок. Например, на второй из них – Arguments – предлагается ввести параметры командной строки (если программа рас­считана на вызов из командной строки с параметрами). Для нашей простой программы ниче­го дополнительно указывать не нужно. Просто нажмите кнопку Run .

В результате работы программы осуществляется вывод данных в так называемую консоль. В операционной системе MS DOS консолью служил весь экран монитора. Eclipse же открывает нам представление Console, в котором (если все сделано правильно) и отобразится строка «Hello, world!» — результат вывода нашей программы.

Теперь для повторного запуска программы (например, если мы решили внести в нее ка­кие-то изменения или надо показать преподавателю), можно пойти более легким путем — выполнить команду Run Run Last Launched (еще раз запустить предыдущее приложение) или просто нажать Ctrl + F11 .

Основы синтаксиса языка Java

Определения

Понятия программы и алгоритма (повторение)

Внимание! На данном этапе обучения вы уже должны владеть знаниями по этой теме. Если их нет, а материалы для повторения непонятны или недостаточны, вы с заданиями не справитесь! Необходимо срочно обратиться к литературе по данной теме.

Назначение любой компьютерной программы — преобразование входных данных в вы­ходные данные. Алгоритм программы определяет способ преобразования входных данных в выходные.

Входные данные могут поступать из разных источников. В учебных проектах эти дан­ные чаще всего вводятся во время работы программы с помощью клавиатуры и мышки. В ре­альных программах они также могут быть получены из файлов, баз данных, сети, поступать напрямую с различных датчиков и т.п.

Выходные данные (результат работы программы) чаще всего выводятся на экран, но также могут быть сохранены в файл или базу данных, отправлены в сеть. Встроенные программы в качестве выходных данных генерируют специальные управляющие последовательности, за­ставляющие устройство, с которым связана программа, произвести какое-то действие.

Приступая к написанию программы НЕОБХОДИМО СРАЗУ ПОНЯТЬ:

  1. Для чего вообще нужна эта программа (что она делает, в общих чертах)?
  2. Какие у этой программы входные данные (и откуда они берутся)?
  3. Какие у этой программы выходные данные (и куда их отправить)?
  4. Каким образом входные данные должны быть преобразованы в выходные (алгоритм)? Это самая сложная часть раздумий программиста, но пока нет ответа на три предыдущих вопроса, приступать к ней не имеет смысла.

При написании простой программы необходимо:

  1. Получить входные данные.
  2. Реализовать алгоритм превращения входных данных в выходные.
  3. Выдать результат работы программы (выходные данные): вывести на экран, передать по сети и т.п.

При работе со сложными программными проектами необходимо провести детальный анализ требований к программе (для чего может понадобиться много общаться с заказчиком), выполнить проектирование (определить из каких частей будет состоять про­грамма, как эти части будут друг с другом взаимодействовать отобразить различные аспекты структуры и поведения программы в виде диаграмм и т.п.). Но в любом случае приступать к программированию, не разобравшись со входными и выходными данными и не представив себе в общих чертах суть алгоритма бессмысленно. А продумать хотя бы в общих чертах суть алгоритма, не зная входных и выходных данных невозможно.

Поэтому всегда начинайте выполнение упражнений с определения входных и выход­ных данных. Если в этом вопросе есть затруднения — обратитесь к преподавателю.

Литература по теме:

1. Школьный учебник информатики.

Основные конструкции алгоритма (повторение)

Внимание! На данном этапе обучения вы уже должны владеть знаниями по этой теме. Если их нет, а материалы для повторения непонятны или недостаточны, вы с заданиями не справитесь! Необходимо срочно обратиться к литературе по данной теме.

Итак, алгоритм — это последовательность действий по преобразованию входных дан­ных в выходные.

Алгоритм может быть записан тремя основными способами:

В словесной форме.

Пусть, например, у нас есть задача: найти максимум из двух чисел. Из условия следует, что входными данными будут являться два числа (причем, не указано, откуда они берутся, поэтому пользователь может ввести их, например, с клавиатуры), а выходными данными — одно число, представляющее собой максимальное из двух введенных. Тогда словесным опи­санием алгоритма будет следующее: «Попросить пользователя ввести два числа. Получить эти числа с клавиатуры. Если первое число больше второго, вывести его на экран, в против­ном случае вывести на экран второе число».

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

Входные и выходные данные изображаются в виде параллелограмма. Вычислительные (и некоторые другие действия) в виде прямоугольников. Для указания проверки условий ис­пользуются ромбы, а стрелки изображают переход от одного действия к другому. Алгоритм рассматриваемой выше задачи в виде блок-схемы будет изображен так, как показано на рисунке:

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

Отдельные шаги алгоритма (независимо от того, каким образом он записан) связывают­ся друг с другом с помощью трех стандартных конструкций, которые реализованы абсолют­но во всех языках программирования:

Последовательное выполнение. Шаги выполняются друг за другом.

Ветвление. В зависимости от выполнения некоторого условия (в рассмотренном при­мере это x > y ? ) выполняется та или иная ветвь программы.

Циклы. Последовательность шагов программы выполняется несколько раз. По сути цикл основан на ветвлении (проверяется условие выхода из цикла), но при невыполнении этого условия управление передается в начало цикла (назад, к уже выполненному шагу).

Рассмотрим задачу: вывести на экран все четные числа меньше 10. Для этой задачи можно использовать алгоритм, основанный на последовательном выполнении шагов и алго­ритм, использующий цикл. Диаграммы для обоих вариантов представлены на рисунке:

Первая диаграмма выглядит понятнее, но в случае, когда вывести надо не 5 чисел, а 100, диаграмма (и программа, соответствующая этому алгоритму) увеличится в 20 раз, а в программе, соответствующей второму алгоритму, изменится только одно место: 10 поменяется на 100. Именно поэтому повторяющиеся действия оформляют в виде циклов, хотя во многих случаях без них можно и обойтись.

Запомните: алгоритм должен строиться только из трех названных конструкций!

Литература по теме:

1. Школьный учебник информатики.

Основы основ синтаксиса Java

  1. Язык Java различает прописные и строчные буквы. Это означает, что имена всех функций и ключевые слова следует записывать в точности так, как они значатся в примерах и справочниках.
  2. Каждая команда (оператор) в языке Java должна заканчиваться точкой с запятой.
  3. Программа на Java состоит из одного или нескольких классов. Абсолютно вся функциональная часть программы (т.е. то, что она делает) должна быть помещена в методы тех или иных классов. (Класс и метод, как понятия объектно-ориентированного программирования, будут рассматриваться в третьем занятии. Там же будет рассмотрен синтаксис классов. В первых упражнениях используйте классы, которые по умолчанию генерирует Eclipse.)
  4. Классы группируются в пакеты.
  5. Хотя бы в одном из классов должен существовать метод main() , в точности такой, как в рассмотренном нами примере. (На первых порах разбираться или пытаться запомнить правильное написание этого метода необязательно – Eclipse все сгенерирует сам, если поста­вить нужную галочку.) Именно этот метод и будет выполняться первым.

В простейшем случае про­грамма может состоять из одного (или даже ни одного) пакета, одного класса внутри пакета и единственного мето­да main() внутри класса. Команды программы будут записываться между строчкой

public static void main(String[] args) <

и закрывающей фигурной скобкой > , обозначающей окончание тела метода. Этого подхода и следует придерживаться при выполнении простейших упражнений.

Комментарии

Комментарии — это поясняющие надписи, которые используют программисты для улучшения понятности кода. При компиляции программы комментарии игнорируются, поэтому в них может быть написано все, что угодно. Главное показать, что данная надпись является коммен­тарием и ее не надо пытаться трактовать как команды программы. В Java это делается одним из следующих образов:

  1. Ставятся две косые черты // . С этого момента и до конца строки можно писать все, что угодно — Java будет считать это комментарием.
  2. В начале комментария ставятся символы /* , а в конце — */ . В этом случае комментарий может занимать какое угодно количество строк.
  3. Особо выделяются комментарии для документирования, которые помещаются меж­ду маркерами /** и */ . Об их использовании будет рассказано позже.

Правила записи литералов

Целые числа (целочисленные литералы) в Java можно записывать обычным образом в де­сятичной форме: 12345, +4, -11.

Кроме этого, можно записывать целые числа в восьмеричной форме, на­чиная с нуля (0777, -056) и в шестнадцатеричной форме, начиная с нуля и латинской буквы x (0xFFFF, 0x14, 0xA1BC).

Действительные литералы записываются в десятичной системе счисления, целая часть отделяется от дробной точкой.

Действительное число можно записать в форме с плавающей точкой, например: 5.4e19, 17E-11, -123e+4. Та часть числа, которая стоит до буквы e называется мантиссой, а часть, ко­торая стоит после буквы e – порядком. Запись означает следующее: надо возвести 10 в сте­пень порядка и умножить на мантиссу. Иногда действительно удобнее записать 1e-9, чем 0.000000001.

Одиночные символы записываются в апострофах, например, ‘a’ , ‘D’ , ‘@’ .

Существуют некоторые специальные и управляющие символы, которые записываются с помощью специальной управляющей последовательности. Наиболее распространенные из них перечислены в таблице:

Управляющая последовательность Описание
\ddd Восьмеричный символ (ddd)
\uxxxx Шестнадцатиричный символ Unicode (xxxx)
\’ Апостроф
Кавычка
\\ Обратная косая черта
\r Возврат каретки (carriage return)
\n Перевод строки (line feed, new line)
\t Горизонтальная табуляция (tab)
\b Возврат на символ (backspace)

Управляющая последовательность также заключается в апострофы.

В первой строке таблицы говорится, что любой символ можно задать с помощью его кода (с десятичной кодировкой от 0 до 255), записав этот код в восьмеричной системе счисления. Например, буква «ж» в кодировке CP1251 запишется управляющей последовательностью ‘\346’

При необходимости можно указать код любого символа в кодировке Unicode – после обратной черты и латинской буквы u – четырьмя шестнадцатеричными символами. Например, ‘\u0055’ – это буква U.

Строки символов записываются в кавычках. Открывающая и закрывающая ка­вычка должны находиться в одной строке программного кода.

Для строк определена операция сцепления +, которая позволяет собрать несколько строк в одну («приписывая» их друг к другу).

Если строковая константа слишком длинная и плохо воспринимается в программном коде при записи ее в одну строчку, можно записать ее в несколько строчек, соединяя их с помощью операции сцепления строк. Например:

«Это очень длинная строковая константа, записанная» + «на двух строках исходного текста»

Управляющие символы и коды записыва­ются внутри строки точно также с обратной чертой (но без апострофов).

Логические литералы — это true (истина) и false (ложь).

Идентификаторы

При программировании постоянно возникает необходимость придумывать идентификаторы для именования объектов.

Идентификатор может состоять из букв, цифр, знака подчеркивания _ и знака доллара $ (последний использовать не рекомендуется, Java пользуется им для своих нужд). Идентификатор не может начинаться с цифры. В качестве идентификаторов не могут использоваться ключе­вые слова Java (а также литералы true, false и null ).

Как было отмечено выше, язык Java различает простые и строчные буквы. Это значит, что myAge , myage и MyAge – имена совершенно разных объектов. Будьте внимательны: ошибка в регистре — весьма распространенный случай!

При выборе имен рекомендуется придерживается следующих правил хорошего стиля

Имена классов начинаются с прописной буквы, если имя состоит из нескольких слов, то каждое слово начинается с прописной буквы. Например: MyClass , Book .

Имена методов и переменных начинаются со строчных (маленьких букв); если в имени содержится несколько слов, то каждое следующее слово начинается с заглавной буквы. Например, myVar , x , y , newBigCounter .

Имена констант записываются полностью прописными буквами; если имя содержит несколь­ко слов, между ними ставится знак подчеркивания. Например, PI , COUNT_OF_MONTHS.

При использовании этих рекомендаций вы получите множество преимуществ. Одно из них заключается в том, что вы будете точно знать, как расставлять прописные и строчные буквы при использовании стандартных библиотек Java, разработчики которых рекомендаций придерживались.

Типы данных

Для хранения целых чисел в Java чаще всего используется тип int .

Вообще в языке Java существует четыре целочисленных типа: byte , short , int , long . Они различаются объемом памяти, которая будет выделена под переменную и, соответственно, диапазоном значений, которые можно в этой переменной хранить. Чаще всего используемый тип int занимает в памяти 4 байта и пригоден для хранения чисел от -2147483648 до 2147483647. Тип byte расходует меньше всего памяти и подходит для работы с небольшими числами (от -128 до 127). Типы short и long занимают 2 и 8 байт соответственно.

Цукерберг рекомендует:  Используем свойство text-shadow для эффектного оформления текста

Для действительных чисел подходит тип double .

Действительные (вещественные) числа (или числа с плавающей точкой) представлены двумя типами: float и double . Тип float занимает 4 байта памяти и не дает большой степени точности при работе с очень большими или очень маленькими числами. Его рекомендуют использовать в случае, когда дробная часть нужна, но высокая точность не требуется (например, для измерения расстояний в метрах, но с учетом сантиметров и миллиметров или измерения цен в рублях с учетом копеек). При необходимости более точных вычислений рекомендуется оперировать с величинами типа double (например, такая переменная может хранить величину синуса угла).

Действительные литералы, такие как 5.3 , 8.0 , 2e-3 , Java считает относящимися к типу double . Если они должны использоваться в программе как величины типа float , необходимо заканчивать их на букву f : 5.3f , 8.0f , 2e-3f .

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

Логические величины (принимающие истинное либо ложное значение) представлены типом boolean .

Таким образом, в Java определено восемь простых типов, особенности которых представлены в таблице:

Тип Размер (бит) Минимальное значение Максимальное значение Описание Значение по умолчанию
boolean логический тип false
char 16 Unicode 0 Unicode 2 16 -1 символьный тип ‘\u0000’
byte 8 -128 +127 целое со знаком
short 16 -2 15 +2 15 -1 целое со знаком
int 32 -2 31 +2 31 -1 целое со знаком
long 64 -2 63 +2 63 -1 целое со знаком 0L
float 32 3.4е-038 3.4е+038 вещественное 0.0f
double 64 1.7е-308 1.7е+308 вещественное 0.0d

Объявление переменных

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

При объявлении переменной сначала указывается тип (которым может быть один из простых типов, имя класса или интерфейса), затем идентификатор – имя переменной. Если переменную нужно проинициализировать (присвоить начальное значение), начальное значение указывается после имени через знак равенства. Через запятую можно объявить еще несколько переменных того же самого типа.

Примеры объявления переменных:

int x; // Объявление целочисленной переменной x double a, b; // Объявление двух вещественных переменных a и b char letter = ‘ Z ‘; // Объявление символьной переменной letter, инициализация начальным значением ‘Z’ boolean b1 = true , b2, b3 = false ; // Объявление трех логических переменных, первая из них будет иметь значение true, последняя — false

Ocновные операции языка

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

Математические операции

Операция Использование Описание
+ op1 + op2 Складывает op1 и op2
op1 — op2 Вычитает op1 из op2
* op1 * op2 Умножает op1 на op2
/ op1 / op2 Делит op1 на op2
% op1 % op2 Вычисляет остаток от деления op1 на op2

Операции сравнения, результатом является значение логического типа: true (истина) или false (ложь)

Операция Использование Возвращает истину(true), если
> op1 > op2 op1 больше чем op2
>= op1 >= op2 op1 больше или равен op2
op1 op1 меньше op2
op1 op1 меньше или равно op2
== op1 == op2 op1 и op2 равны
!= op1 != op2 op1 и op2 не равны

Логические операции

Операция Использование Возвращает истину(true), если
&& op1 && op2 op1 и op2 оба истины (конъюнкция)
|| op1 || op2 один из op1 или op2 истинен (дизъюкция)
! !op op — ложь (отрицание)
^ op1 ^ op2 op1 и op2 различны (исключающее или)

Операции && и || отличаются тем, что не обязательно вычисляют значение второго операнда. Например, && вычисляет значение первого операнда и, если оно ложно, сразу возвращает false , а || возвращает true сразу, если видит, что первый операнд – истина. В Java есть аналогичные по действию операции & и | , они вычисляют значения обоих операндов, прежде чем произвести над ними операцию.

Операции сдвига

(работают с битовым представлением первого операнда)

Операция Использование Описание
>> op1 >> op2 сдвигает биты op1 вправо на op2
op1 сдвигает биты op1 влево на op2
>>> op1 >>> op2 сдвигает биты op1 вправо на op2 (без учёта знака)

Битовые операции

(работают с битовым представлением операндов)

op2

Операция Использование Описание
& op1 & op2 побитовое и
| op1 | op2 побитовое или
^ op1 ^ op2 побитовое исключающее или
побитовое дополнение

Операция ?:

Операция ?: тернарная, то есть имеет три операнда. Первый операнд — условие, выражение логического типа. Второй и третий операнды — выражения любого другого типа. Операция работает следующим образом: если условие равно true , она возвращает в качестве результата свой второй операнд, а если false , то третий.

Например, выражение (5 > 3)? 7+1: 2*2 будет иметь значение 8, а выражение (5 == 3)? 7+1: 2*2 — значение 4. Эта запись выглядит не очень наглядно, но программисты часто используют ее для сокращения своего кода. Так, вместо последовательности команд:

if (x > 0) y = 45 + a*2; // оператор if рассматривается ниже else y = 45 — b*3;

y = 45 + ((x > 0)? a*2: -b*3);

Оператор присваивания

После того, как переменная описана, с ней можно работать в программе. В частности, ей можно присвоить значение соответствующего типа. Тогда в дальнейшем при использова­нии этой переменной в каком-либо выражении вместо нее будет автоматически подставлять­ся это текущее значение.

Значение связывается с переменной с помощью оператора присваивания. В языке Java он записывается простым знаком равенства:

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

x = 7; // переменной x присваивается значение 7 letter = ‘Q’ ; // переменной letter присваивается значение ‘Q’

В общем случае выражение — это то, что может быть вычислено (например, результат математической операции или результат, возвращаемый некоторым методом):

a = 7.5 + 2.4; // переменной a присваивается 9.9 как результат вычислений

В выражении наряду с литералами могут участвовать другие переменные. Вместо них подставляется их текущее значение. В результате выполнения команды:

переменная b примет значение 10.9.

Итак, оператор присваивания действует следующим образом. Сначала вычисляется зна­чение выражения в правой части, а затем полученный результат присваивается переменной, указанной в левой части. Возможна даже следующая ситуация:

Эта команда увеличивает текущее значение целочисленной переменной x на 4.

А следующие команды записаны неправильно и работать не будут:

5 = x + 7; // слева должна стоять переменная x + 3 = 14; // слева должна стоять просто одна переменная x = 4.5; // переменная x может принимать только целочисленные значения

Eclipse попытается указать на ошибку в этих строчках еще до выполнения программы, расставив предупреждающие знаки на полях редактора кода. Вы можете посмотреть, как он это делает.

Когда переменной одного типа присваивается величина другого типа, происходит используется приведение (преобразование) типов. Для числовых типов ( byte , short , int , long , float , double , char ) оно происходит автоматически, если тип изменяемой переменной может «вместить» значение другого типа.

Например, если переменной типа int присвоить значение типа byte , автоматически произойдет преобразование типа byte в тип int . Аналогично тип float может быть приведен к типу double и т.п.

При попытке присвоить переменной менее точного типа (например, byte ) значение более точного типа (например, int ) компилятор выдаст сообщение об ошибке.

Для приведения типа можно использовать оператор приведения типа – перед выражением, для которого мы хотим выполнить приведение типа, ставятся круглые скобки с типом, к которому выполняется приведение, внутри скобок. При приведении целого типа большей точности к целому типу меньшей точности может быть выполнено деление по модулю на допустимый диапазон типа, к которому осуществляется приведение, а при приведении выражения типа double к выражению типа float будет уменьшена точность представления выражения.

long j = ( long )1.0; //используем оператор приведения типа к long, j = 1 char ch = ( char )1001; //используем оператор приведения типа к char, ch = ‘d’ byte b2 = ( byte )(100); //используем оператор приведения типа от int к byte, b2 = 100 byte b3 = ( byte )(100 * 2); //внимание! происходит деление по модулю, b3 = -56

Ошибка несовпадения типов часто возникает применительно к действительным литералам. Например, нельзя выполнить присваивание a = 7.5 + 2.4; , если переменная a имеет тип float , поскольку литералы 7.5 и 2.4 считаются относящимся к типу double . Чтобы не было ошибки, необходимо использовать приведение типов:

или указать, что литералы также относятся к типу float:

a = 7.5f + 2.4f; // это тоже правильная команда

Практически для каждой бинарной операции существует своя разновид­ность оператора присваивания. Например, для операции сложения + существует унарный оператор присваивания += , который увеличивает значение операнда на заданную величину:

x += 8; // то же самое, что x = x + 8 (x увеличивается на 8)


Аналогично для других операций: операторы *= , -= , /= , %= , &= ^= и т.д:

x *= 3; // то же самое, что x = x * 3 (x увеличивается в 3 раза) b1 ^= b2; // то же самое, что b1 = b1 ^ b2

Упражнение 1

Объявите две целочисленных переменных, присвойте им любые значения. Выведите их сумму и произведение.

Подсказка: вы можете воспользоваться уже созданным в Eclipse проектом, вставив нужные команды после команды вывода строки «Hello, world!» либо вместо нее.

Операторы инкремента и декремента

Операторы инкремента и декремента ++ и –– увеличивают и уменьшают на единицу значение операнда. Гораздо удобнее использовать команду x++; вместо команды x = x+1;

Операторы инкремента и декремента тоже возвращают значение. Это значит, что пра­вомерно выполнить команду

В результате переменная x увеличится на 1, а переменная y примет значение, в семь раз большее старого значения x. Можно также выполнить и такую команду:

В результате переменная x увеличится на 1, а переменная y примет значение, в семь раз большее нового значения x.

Условный оператор if

Простейшая форма записи условного оператора имеет вид:

if (условие) команда

Условие в скобках представляет собой логическое выражение, т.е. может быть истин­ным или ложным. Если условие окажется истинным, команда будет выполнена, в противном случае ничего не произойдет. Например:

if (x // если значение переменной x меньше 17, x присвоить 17

Если же необходимо, чтобы в случае, когда условие ложно, была выполнена какая-то другая команда, используют расширенную форму оператора if:

if (условие) команда1 else команда2

В примере, рассмотренном выше, мы можем захотеть присвоить переменной x значе­ние 5, если условие x не выполняется (зачем оно нам, другой вопрос).

Если необходимо использовать несколько взаимоисключающих условий, их можно за­писать следующим образом:

if (условие1) команда1 else if (условие2) команда2 else if (условие3) команда3 . else командаN

Упражнение 2

Объявите две целочисленных переменных, присвойте им любые значения. С помощью оператора if найдите и выведите их максимум.

Подсказка: алгоритм нахождения максимума рассматривался выше при повторении основных конструкций алгоритма.

Составные команды

Несколько команд языка Java можно объединить в одну составную команду, используя фигурные скобки <>. Например, можно записать:

Составные команды можно использовать везде, где и обычные. Например, в операторе if , если при выполнении условия надо выполнить несколько действий:

if (x x = 17; letter = ‘S’ ; > else

Конструкция из фигурных скобок называется также блоком команд, а фигурные скобки — границами блока.

Заметим, что используемая в примере форма записи (когда границы блока размещают­ся на отдельных строках, а содержимое блока записывается с отступом от его границ), не обязательна. Это просто правило стиля, позволяющее сделать программы более понятными и не запутаться в фигурных скобках, которые в программе на Java приходится использовать довольно часто.

Оператор выбора switch

Часто выбор команды, которую необходимо выполнить, зависит от значения некоторой переменной (или выражения). Например, пользователю предлагается ввести знак операции и в зависимости от введенного символа требуется вывести на экран результат сложения, вычи­тания и т.п. или, если введен неправильные знак, сообщение об ошибке. В этом случае удоб­но использовать оператор выбора switch , имеющий следующую форму записи:

Значение1, значение2 и т.д. — это константы или выражения, в которых участвуют только константы. Выражение в скобках после ключевого слова switch может содержать переменные. Это выражение вычисляется, а затем ищется соответствие результата с одним из значений после ключевого слова case . Если такое соответствие найдено, то выполняется вся последовательность команд, расположенная между двоеточием и ближайшей командой break . Если не найдено ни одного соответствия, выполнится последовательность команд по умолчанию, стоящая после ключевого слова default . Например:

char oper; // Знак операции, его выберет пользователь . // Будем считать, что к этому моменту пользователь выбрал знак switch (oper)

Можно опустить раздел default . В этом случае если совпадение не будет найдено, не выполнится ни одна команда.

Оператор цикла while

Цикл while имеет следующую форму:

while (условие) команда

Если условие в скобках (представляющее собой логическое выражение типа boolean ) истинно, будет выполнена команда — тело цикла (это может быть простая команда или по­следовательность команд в фигурных скобках), после чего программа снова вернется к вы­полнению этого оператора и будет повторять это до тех пор, пока условие не окажется ложным.

Следовательно, чтобы программа не вошла в бесконечный цикл и не зависла, в теле цикла должна предусматриваться возможность выхода, то есть, например, команды в теле цикла должны как-то влиять на переменные, входящие в условие.

К примеру, следующий фрагмент программы выводит четные числа от 2 до 10:

int x = 2; while (x System.out.println(x); x += 2; >

Существует другой вариант записи цикла while :

do команда while (условие)

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

Упражнение 3

С помощью цикла while выведите все нечетные числа от 1 до 10.

Подсказка: немного измените алгоритм вывода четных чисел.

Оператор цикла for

Цикл for обычно используется, когда известно заранее сколько раз должно повториться выполнение команды (или последовательности команд). Он имеет следующую форму:

for (команда инициализации; условие; команда перехода) тело_цикла

Перед началом цикла выполняется команда инициализации. Затем проверяется условие перехода (представляющее собой логическое выражение). Если это условие истинно, выпол­няется команда (или блок команд в фигурных скобках), составляющая тело цикла. Затем вы­полняется команда перехода и все начинается заново. Команда перехода обычно изменяет переменную, влияющую на истинность условия, а команда инициализации представляет собой описание этой переменной.

Обычно цикл for используется в следующем виде:

for ( int i = 1; i тело_цикла;

В этом примере тело_цикла выполнится ровно 10 раз. При этом на каждой итерации будет доступна переменная i (она называется переменной цикла), последовательно пробегаю­щая значения от 1 до 10. Следующий фрагмент программы выводит четные числа от 2 до 10 (аналогично примеру цикла while):

for ( int i = 1; i

Упражнение 4

С помощью цикла for выведите все нечетные числа от 1 до 10.

Операторы break и continue

Когда тело цикла ( for или while ) состоит из нескольких команд, может возникнуть ситуация, что на очередной итерации выполнять их все нет необходимости. В этом случае полезными оказываются операторы break и continue .

Оператор break прекращает выполнение текущего цикла, независиом от того, выполняется ли условие его окончания.

Оператор continue прекращает выполнение текущей итерации цикла. То есть, если в теле цикла встречается этот оператор, то остальные, следующие за ним команды пропускаются и начинается новая итерация (повторение) цикла.

Заключение

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

Дополнительная литература

1. Вязовик Н.А. Программирование на Java. (главы 1 — 4, 7, 10)

2. Хабибуллин И.Ш. Самоучитель Java 2. (глава 1)

Обратите особенное внимание на типы данных Java и правила приведения типов, затронутые в данном пособии недостаточно подробно. Профессиональный программист всегда должен контролировать в своих программах возможность выхода значения переменной за допустимый для ее типа диапазон. Ошибки, связанные с приведением типов, одни из самых распространенных и труднообнаруживаемых. Главы 4 и 7 первой книги настоятельно рекомендуются к прочтению всем студентам, претендующим на отличную оценку.

Создание Java проекта в Eclipse IDE

Eclipse претендует на звание самой лучшей Java IDE, проверим это утверждение и создадим первый элементарный проект на языке программирования Java.

Приобретённые навыки впоследствии помогут вам научиться создавать в Eclipse IDE Java проекты любой сложности.

Создание Java проекта

Заходим в главное меню «File» -> «New» -> «Java Project».

В открывшемся диалоговом окне введём имя проекта. Располагаться проект будет в директории, установленной как Workspace при настройке Eclipse.

Другие установки оставим как есть, при этом для выполнения проекта будет использоваться установленная по умолчанию в системе JRE и исходные файлы будут помещены в отдельную папку «src».

В следующем диалоге перейдём на вкладку «Libraries». Здесь пока ничего менять не будем, но запомним, что на этой вкладке можно добавить к проекту дополнительные Java библиотеки, а на данный момент к проекту подключён стандартный API, поставляемый с JRE.

Создадим пакет через контекстное меню. Кликнем правой кнопкой мыши на папке «src» и выберем «New» -> «Package». То же можно проделать, нажав кнопку «New Java Package» на панели инструментов.

В появившемся диалоге введём имя пакета, оно должно быть уникальным во избежание коллизий имён, как правило, разработчики инвертируют имя своего домена, вы тоже можете так поступить.

В данном примере выбрано случайное название «my.code.java», при этом наши исходные файлы будут располагаться по такому пути — [папка проекта]/src/my/code/java/[исходные файлы классов].

Создадим класс через контекстное меню. Кликнем правой кнопкой мыши на пакете и выберем «New» -> «Class». То же можно проделать, нажав кнопку «New Java Class» на панели инструментов.

В диалоговом окне создания класса введём его имя, оно может быть любым, согласно правилам именования классов в Java.

Отметим опцию «public static void main(String[] args)», тем самым укажем IDE создать для нас одноимённую функцию.

На изображении ниже мы свернули представление «Outline», нажав клавишу «Minimize» на панели представления, освободив тем самым пространство для редактора.

Также включим отображение нумерации строк в редакторе, для этого кликнем правой кнопкой мыши в его левой области и в появившемся контекстном меню выберем пункт «Show Line Numbers».

Отредактируем исходный код, введём инструкцию для вывода строки на консоль — System.out.println(«Ваша строка»); .

Не забываем пользоваться подсказками и автодополнением — начинаем вводить код и жмём Ctrl + Пробел.

Не забудьте завершить строку символом «;». Сохраняем изменения нажатием клавиш Ctrl + S.

Запуск Java проекта в Eclipse

Чтобы проверить работоспособность нашей программы, нажмём кнопку «Run» на панели инструментов или через главное меню. При первом запуске нужно выбрать, запускать программу как обычное приложение, или как апплет.

Выберите пункт «Java Application».

Наше первое консольное Java приложение будет скомпилировано и выполнено. В открывшемся представлении «Console» в нижней панели главного окна IDE мы увидим вывод программы, а именно — нашу строку.

Скомпилированные файлы классов с расширением CLASS, можно найти в папке с проектом -> «bin».

Начало работы с платформой Eclipse

Использование плагинов Eclipse для редактирования, компиляции, отладки, а также в качестве основы для ваших приложений

В этом дополнении к статье Дэвида Галлардо Начало работы с платформой Eclipse (EN) предлагается новая информация относительно Eclipse V3.3.

Что такое Eclipse?

Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути — это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). К счастью, в составе Eclipse имеется стандартный набор плагинов, в том числе хорошо известный инструментарий — Java Development Tools (JDT).

В то время как большинство пользователей, применяющих Eclipse в качестве интегрированной среды разработки Java (IDE), вполне им довольны, возможности его гораздо шире. Eclipse также включает в себя среду разработки плагинов (PDE), которая в первую очередь заинтересует тех, кто хочет расширить сам Eclipse, так как позволяет создавать свои инструменты, встраиваемые в среду Eclipse. Поскольку Eclipse полностью состоит из плагинов, у всех разработчиков инструментариев имеется возможность предложить свои расширения к Eclipse и предоставить пользователям последовательную и цельную интегрированную среду разработки (IDE).

Эта целостность и последовательность характерны не только для инструментов Java-разработки. Хотя Eclipse написан на Java, использовать его можно и с другими языками. К примеру, уже имеются (или разрабатываются) плагины, поддерживающие такие языки программирования как C/C++ и COBOL. Структура Eclipse может также использоваться как основа для других типов приложений, не имеющих отношения к разработке ПО, например, систем управления контентом.

Великолепным примером приложения на основе Eclipse является ПО IBM® Rational® Software Architect (см. Ресурсы), которое легло в основу семейства инструментов IBM для разработки на Java.

Eclipse — это открытый исходный код

ПО с открытым исходным кодом выпускается под лицензией, имеющей целью гарантировать пользователям определённые права. Самое очевидное из них, конечно, то, что исходный код обязательно должен быть предоставлен пользователям, и они имеют полное право модифицировать и самостоятельно распространять ПО. Такая защита пользовательских прав достигается с помощью механизма под названием «copyleft»: Лицензия программного обеспечения стоит на защите авторских прав (copyright) и запрещает распространение ПО, если пользователю не предоставлены такие права. Сopyleft-лицензия также требует, чтобы всё распространяемое пользователями ПО покрывалось исходной лицензией без изменений. Тем самым, смысл авторского права, по существу, переворачивается с ног на голову, а про copyleft-лицензию, использующую авторское право для наделения пользователя правами, а не для сохранения их за разработчиком ПО, часто в шутку говорят «все права извращены» (all rights reversed).

Большая часть распространённых опасений, неуверенности и сомнений относительно ПО с открытым исходным кодом основана на так называемой вирусной природе некоторых copyleft-лицензий. Идея состоит в том, что если вы используете ПО с открытым исходным кодом как часть собственной разрабатываемой программы, вы потеряете свою интеллектуальную собственность, так как лицензия «заразит» собой ваши личные части программы. Другими словами, лицензия может потребовать, чтобы всё программное обеспечение, имеющее в своём составе ПО с открытым исходным кодом, включая и любое вновь созданное ПО, распространялось с той же самой лицензией. Хотя это и верно для наиболее известной copyleft-лицензии — GNU General Public License (под которой, например, распространяется Linux®), существуют и другие лицензии, обеспечивающие иное соотношение коммерческих и общественных интересов.

Open Software Initiative — OSI (Инициатива открытого ПО) — это некоммерческая организация, дающая чёткое определение тому, что представляет собой открытый исходный код, и осуществляющая сертификацию лицензий, удовлетворяющих её критериям. Eclipse распространяется в рамках лицензии EPL — Eclipse Public License (Открытая лицензия Eclipse) V1.0, одобренной OSI и нацеленной на то, чтобы облегчить коммерческое признание Eclipse, при этом сохраняя лояльность к авторам исходного кода.

Те, кто создаёт плагины к Eclipse или использует Eclipse как базу для разработки ПО, обязаны публиковать любой код Eclipse, который они используют либо модифицируют в рамках лицензии EPL, но имеют право лицензировать свои собственные дополнения, как им нравится. Собственный код, объединённый в комплект с ПО из Eclipse, не требует лицензирования в качестве открытого исходного кода, а сам исходный код не нужно делать общедоступным.

Несмотря на то, что большинство программистов не станет использовать Eclipse для разработки плагинов или создания на его базе новых продуктов, значимость основанной на открытом исходном коде природы Eclipse велика не только потому, что благодаря ей Eclipse доступен совершенно бесплатно (и вопреки тому, что коммерчески ориентированная лицензия подразумевает, что плагины могут стоить денег). Открытый исходный код содействует инновациям и создаёт стимул для разработчиков (даже коммерческих) вносить свой исходный код как вклад в общую копилку. Для этого есть несколько причин, но едва ли не самая существенная состоит в том, что чем больше разработчиков вносит свой вклад в проект, тем более значимым он становится для всех. А когда проект становится полезным, всё большее число разработчиков будут использовать его и создадут вокруг него сообщество, подобное тем, что сформировались вокруг Apache и Linux. (Чтобы получить дополнительную информацию о лицензиях, обратитесь к разделу Ресурсы.)

Что такое Eclipse?

Eclipse — это сообщество разработчиков открытого исходного кода, чьи проекты нацелены на построение открытой платформы для разработки, состоящей из расширяемых среды разработки, инструментария и библиотек времени выполнения для построения, развёртывания и управления программным обеспечением в период его жизненного цикла. Фонд Eclipse (Eclipse Foundation) — это некоммерческое поддерживаемое участниками объединение, которое содержит проекты Eclipse и помогает совершенствовать сообщество разработчиков открытого исходного кода и «экосистему» дополняющих друг друга продуктов и сервисов.

Проект Eclipse был создан в ноябре 2001 года компанией IBM и поддержан консорциумом поставщиков программного обеспечения. Фонд Eclipse был создан в январе 2004 года как независимая некоммерческая организация, выступающая распорядителем сообщества Eclipse. Он создавался, чтобы помочь независимому от поставщиков, открытому и прозрачному сообществу вырасти вокруг Eclipse. Сегодняшнее сообщество Eclipse состоит из частных лиц и организаций, представляющих индустрию программного обеспечения.

Фонд Eclipse контролирует и направляет текущие разработки Eclipse. Фонд обслуживает сообщество, но разработчики открытого исходного кода, называемые коммитерами и, по существу, работающие над проектами Eclipse, не состоят в его штате. Обычно коммитеры Eclipse числятся в каких-либо организациях либо являются независимыми разработчиками, добровольно отдающими своё время работе в проекте открытого исходного кода.

Теперь, взглянув на теоретические, исторические и политические аспекты Eclipse, давайте рассмотрим сам продукт.

Рабочее пространство Eclipse

При первом запуске Eclipse вы увидите страницу приветствия внутри рабочего пространства (см. рисунок 1). У пользователя Eclipse есть несколько возможностей перейти на страницу обзора (overview page), что я и рекомендую сделать (см. рисунок 2). Далее, можно ознакомиться с информацией по новым функциям, изучить некоторые примеры или пройти учебный курс.

Рисунок 1. Страница приветствия Eclipse
Рисунок 2. Страница обзора Eclipse

Рабочее пространство Eclipse состоит из нескольких панелей, называемых представлениями, например навигационное или схематическое представления (navigator or outline views). Набор таких представлений называется перспективой. Одна из наиболее распространённых перспектив — перспектива Ресурсы (Resource), которая представляет собой базовый набор представлений для управления проектами и просмотра, а также редактирования файлов проекта.

Я рекомендую большинству начинающих пользователей начинать со страницы обзора, показанной на рисунке 2, и узнать больше об Eclipse. Раздел «основы рабочего пространства» (workbench basics) содержит много полезной начальной информации о различных компонентах Eclipse и о том, как они взаимодействуют друг с другом. Уделите несколько минут чтению этого материала, а затем давайте погрузимся в инструменты разработки Java Development Tools (JDT) Eclipse. Лучший способ чему-либо научиться — попробовать это на практике.

Продолжая этот короткий обзор Eclipse, мы создадим новый проект на Java. Выберите File > New > Java Project (Файл > Новый > Проект Java) и введите Hello в ответ на запрос имени проекта, а затем нажмите Finish.

Теперь посмотрим на перспективу «Java» (если вы ещё в ней не находитесь). В зависимости от того, как вам больше нравится управлять своим экраном, можно либо сменить перспективу в текущем окне, выбрав Window > Open Perspective > Java (Окно > Открыть Перспективу > Java), либо открыть новое окно, выбрав Window > New Window (Окно > Новое Окно), и выбрать новую перспективу.

Как и следовало ожидать, перспектива Java имеет набор представлений, предназначенных для ведения разработки на Java. Одно из них, расположенное в левом верхнем углу, представляет собой иерархию, содержащую различные пакеты Java, классы, JAR-архивы и разнообразные файлы. Это представление называется Обозреватель Пакетов (Package Explorer). Обратите внимание, что в главном меню добавлены два новых пункта: Source и Refactor.

Java Development Tools (JDT)

Чтобы опробовать среду разработки Java, мы создадим и выполним приложение под названием «Hello World». Находясь в перспективе Java, нажмём правой кнопкой на папке с исходным тестом проекта «Hello» (src) и выберем New > Class (Новый > Класс), как показано на рисунке 3. В появившемся диалоговом окне введём Hello в качестве имени класса. Ниже надписи Which method stubs would you like to create? (Какие заглушки методов вы желаете создать?) отметим public static void main(String[] args) и нажмём Finish.

Рисунок 3. Создание нового класса в перспективе Java

При этом будет создан файл .java с классом Hello и пустым методом main() в области редактора, как показано на рисунке 4. Добавим нижеследующий код к методу (обратите внимание, что описание для i было преднамеренно опущено).

Рисунок 4. Класс Hello в редакторе Java

Набирая текст, вы заметите некоторые возможности редактора Eclipse, в том числе проверку синтаксиса и автоматическое дописывание кода. Кроме того, когда вы вводите открывающую круглую скобку или двойные кавычки, Eclipse автоматически вставляет для них закрывающую пару и помещает курсор в середину.

В остальных случаях вы можете вызвать автоматическое дописывание кода с помощью комбинации Ctrl+1. Функция дописывания кода выдаёт контекстно зависимый список вариантов, из которого можно осуществлять выбор с помощью клавиатуры или мыши. Варианты могут представлять собой список методов, присущих конкретному объекту, или фрагмент кода, основанный на различных ключевых словах, таких как for или while .

Проверка синтаксиса зависит от инкрементной компиляции. По мере сохранения вами кода он компилируется в фоновом режиме и проверяется на синтаксические ошибки. По умолчанию синтаксические ошибки подчеркиваются красным, а слева на полях появляется красная точка с белым знаком X. Другие ошибки помечаются на полях редактора символом электрической лампочки; это те проблемы, которые редактор мог бы за вас исправить (функция под названием Quick Fix).

В вышеприведённом коде знак лампочки находится возле оператора for , так как было пропущено описание для i . Двойное нажатие мышкой на лампочку вызовет появление списка предлагаемых исправлений. В нашем случае будет предложено создать поле класса i , локальную переменную i или параметр i для метода; выбор мышкой любого из этих вариантов покажет тот код, который будет сгенерирован. На рисунке 5 показан список предлагаемых вариантов и код, предлагаемый в случае локальной переменной.

Рисунок 5. Варианты, предлагаемые функцией Quick Fix

Двойное нажатие мышкой на предложении вставляет код на нужное место в программе.

Если программа компилируется без ошибок, её можно запустить, выбрав Run в меню Eclipse. (Обратите внимание на отсутствие отдельного шага для компиляции, потому что компиляция выполняется по мере сохранения кода. Если в вашем коде отсутствуют синтаксические ошибки, он готов для запуска.) Появляется диалог «Launch Configurations» (Конфигурации Запуска) с нужными значениями по умолчанию; нажмите Run внизу справа. В нижней панели появляется новая панель с закладками (Консоль), отображающая результат работы программы, как показано ниже.

Рисунок 6. Результат работы программы

Можно также запустить программу в отладчике Java. Сначала нужно установить контрольную точку в main() System.out.println() с помощью двойного щелчка мышки на сером поле с левой стороны окна редактирования рядом с вызовом System.out.println() . Появится голубая точка. В меню Run выберите команду Debug (Отладка). Как описано раньше, появится диалог «Launch Configurations». Выберите команду Run. Перспектива автоматически сменится на перспективу Debug, содержащую целый ряд интересных новых представлений, как показано ниже.

Рисунок 7. Перспектива Debug

Обратите внимание на представление Debug в левом верхнем углу перспективы. Это представление показывает стек вызовов и содержит панель инструментов в строке заголовка, позволяющую управлять выполнением программы. На панели имеются кнопки для продолжения, приостановки или завершения программы, перехода к следующему оператору, перешагивания следующего оператора или возвращения из метода. Панель наверху справа содержит целый ряд представлений с закладками, в том числе Variables (Переменные), Breakpoints (Контрольные точки), Expressions (Выражения) и Display (Отображение). Сейчас выбрана закладка Variables, поэтому мы можем видеть текущее значение переменной i .

Более подробную информацию о любом из представлений можно получить с помощью контекстной подсказки; для этого щёлкните мышкой на заголовке представления и нажмите F1.

Дополнительные плагины

В дополнение к плагинам типа JDT, предназначенным для редактирования, компиляции и отладки приложений, имеются плагины, поддерживающие весь процесс разработки: моделирование, автоматизацию построения, тестирование модулей, тестирование производительности, управление версиями и конфигурацией.

Eclipse содержит плагин для работы с Системой параллельных версий (CVS — Concurrent Versions System) для управления исходным кодом. Плагин Team (Команда) соединяется с CVS-сервером, позволяя членам команды разработчиков работать с набором файлов, содержащих исходные тексты, не вмешиваясь в изменения, вносимые другими. Мы не станем более подробно исследовать здесь управление исходными текстами из Eclipse, так как для этого потребуется установка CVS-сервера, хотя возможности, связанные с поддержкой команды разработчиков, а не только самостоятельной разработки, является важной и неотъемлемой частью Eclipse.

Плагины, которые поддерживаются и распространяются Фондом Eclipse можно найти на Web-сайте Eclipse. Наиболее полный список имеющихся плагинов доступен на странице Eclipse Plug-in Central, которая служит каталогом плагинов.

Архитектура платформы Eclipse

Платформа Eclipse содержит мощный набор плагинов (см. рисунок 8), которые поддерживают проекты, такие как JDT и PDE.

Рисунок 8. Упрощенная архитектура платформы Eclipse

Тёмно-синие блоки обозначают компоненты, являющиеся центральной частью Платформы функционально насыщенных клиентов (Rich Client Platform — RCP) в Eclipse. Сама концепция RCP выходит за рамки статьи, но будем считать, что RCP — это просто набор плагинов из Eclipse, который люди могут использовать в разработке приложений, например Lotus Notes® 8. Светло-голубые блоки представляют необязательные (хотя и рекомендуемые) компоненты для включения в приложения на базе RCP. А серые блоки — совершенно необязательны. Платформа состоит из нескольких компонентов, мы рассмотрим некоторые из них:

Runtime Runtime — это код, который определяет модель плагинов Eclipse, основанную на спецификации OSGi, а также на представлении о расширениях и точках расширения. Runtime также предоставляет дополнительные сервисы, такие как ведение системного журнала и параллелизм. JFace/SWT Пакет инструментов Standard Widget Toolkit (SWT) представляет собой набор виджетов, отвечающих за пользовательский интерфейс и функции Eclipse. JFace — это просто надстройка над SWT, предоставляющая несколько классов Model-View-Controller (MVC) для облегчения разработки графических приложений. Workbench (Рабочее пространство) Рабочее пространство придаёт Eclipse его индивидуальность. Именно на этом уровне реализована концепция представлений, перспектив и таких вещей как окна редактирования. Help (Поддержка Пользователей) Этот компонент Eclipse позволяет предоставлять поддержку вашим пользователям. Это можно сделать через справочную систему, которая позволит пользователям искать справочную документацию, либо с помощью «шпаргалок», которые для конечных пользователей могут представляться как интерактивные списки задач. Update (Обновление) Компонент update предоставляет в Eclipse средства, позволяющие обновлять приложения с одной версии на другую. Team (Команда) Компонент team — это инфраструктура, позволяющая фирмам-разработчикам подключать свои собственные системы управления версиями. Образцом реализации провайдера является плагин CVS, встроенный в Eclipse.

Заключение

Из первоначального кода, написанного компанией IBM, Eclipse перерос в полнофункциональную экосистему с открытым исходным кодом, в которой участвует более 100 компаний. Переносимая, расширяемая инфраструктура с открытым исходным кодом — уже не новая идея, но благодаря хорошо продуманному, надёжному и элегантному дизайну, Eclipse приобретает абсолютно новую динамику.

Добро пожаловать в экосистему Eclipse. Нашей целью было помочь вам быстрее освоить платформу Eclipse. Мы добились этого с помощью вступительного текста и простого практического упражнения. Используйте знания, полученные при чтении этой статьи, и станьте активным членом экосистемы Eclipse.

Ресурсы для скачивания

Похожие темы

  • Оригинал статьи: Get started with the Eclipse Platform (EN).
  • Интересуетесь тем, что происходит в сообществе Eclipse? Посетите сайт PlanetEclipse.
  • Прочитайте Eclipse Public License V1.0 (Общедоступная лицензия Eclipse V1.0) и ознакомьтесь подробнее с её условиями и положениями (EN).
  • Ознакомьтесь с доступными плагинами Eclipse в Eclipse Plug-in Central.
  • Информацию о ПО с открытым исходным кодом, в том числе сертифицированные лицензии с открытым исходным кодом, например, Eclipse Public License, можно найти на OpenSource.org.(EN)
  • На сайте EclipseLive посетите Web-семинары по различным технологиям Eclipse.(EN)
  • Узнайте больше о Rational Software Architect.(EN)
  • Eclipse распространяется в рамках лицензии Eclipse Public License (EPL) V1.0(EN).
  • В статье Лицензирование открытого исходного кода, Часть 1: Цель (Open source licensing, Part 1: The intent) описываются принципы авторского права и объясняются принципы лицензирования открытого исходного кода (EN). В Части 2 разбираются отдельные лицензии, например, GNU Public License и Apache License (EN).
  • Eclipse Plug-in Central — каталог плагинов. Можно подписаться на RSS-канал самых свежих плагинов.(EN)
  • Rich Client Platform (RCP) обеспечивает основу для построения кросс-платформенных приложений.
  • Lotus Notes 8 создан с использованием технологии Eclipse RCP.(EN)
  • Ознакомьтесь с последними ресурсами по технологии Eclipse для загрузки на IBM alphaWorks (EN).

  • Ознакомьтесь со списком рекомендуемых книг по Eclipse (Recommended Eclipse reading list) (EN).
  • Посетите сайт Eclipse Foundation и загрузите Платформу Eclipse и другие проекты.(EN)
  • Ознакомьтесь со всеми материалами по Eclipse на сайте developerWorks.
  • Новичкам в Eclipse рекомендуется ознакомиться с разделом «Start Here» на странице ресурсов по проекту Eclipse.(EN)
  • Развивайте свои умения по использованию Eclipse с помощью страницы ресурсов по проекту Eclipse на сайте IBM developerWorks.(EN)
  • В разделе Open Source сайта developerWorks приведено множество практических инструкций, инструментов и новостей, которые помогут вам применять технологии с открытым исходным кодом в своих разработках и использовать их с продуктами IBM.

Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

Быстрый старт в Java: от установки необходимого софта до первой программы

Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

Установка Java Development Kit

  1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
  2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
  3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
  4. Спустя некоторое время установка завершится.

Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

Настройка JDK на примере Windows

  1. Перейдите в папку %ProgramFiles%\Java\%версия установленного вами jdk%\bin , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
  2. Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
  3. Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!

После установки JDK и JRE не помешает установить на компьютер одну из IDE.

Установка IDE

Для начала разберёмся, что такое IDE.

IDE (Integrated Development Environment) – это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.

Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

Блокнот

Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.

NetBeans

NetBeans — выбор профессиональных Java-разработчиков. В ней есть уникальные возможности и инструменты, которые позволят вам сделать вашу программу кроссплатформенной, а код удобочитаемым. NetBeans поддерживает не только Java, но и другие языки программирования для десктоп- и веб-разработки. Она полностью бесплатна, скачать её можно с официального сайта. Вот лишь некоторые её возможности:

  • форматирование кода;
  • установка сторонних библиотек;
  • простой графический интерфейс;
  • и многое, многое другое…

Eclipse

Eclipse, как и Netbeans — одна из наиболее популярных IDE. Она предоставляет впечатляющий интуитивно понятный интерфейс и производительную среду разработки, позволяющую комфортно разрабатывать приложения на Java. Скачать Eclipse можно бесплатно с официального сайта. Преимущества:

  • возможность форматировать код так, как вам удобно;
  • поддержка разбиения кода на модули;
  • лёгкость использования одного и того же кода в разных проектах;
  • перетаскивание (drag-and-drop);
  • просмотр содержимого библиотек;
  • удобный интерфейс.

IntelliJ IDEA

IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

JCreator

JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

Пишем свою первую программу

Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

Структуру программы на Java можно представить так:

Структура программы на Java

В файле с исходным кодом содержится несколько классов — это части программы, имеющие определённые функции. Хорошей практикой считается разбиение программы на несколько файлов с исходным кодом, каждый со своим назначением. В классах содержатся методы — действия, которые могут выполнять объекты данного класса. В методе содержатся команды, с помощью которых вы можете получить желаемый результат.

15–16 ноября, Минск, 133–390 br

Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере – это first ) и нажмите «Finish».

Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

Разберём по частям написанное нами:

  • public – это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
  • class – ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
  • first – имя вашего класса. Круглые скобки определяют начало и конец кода класса;
  • public static void main(String args[]) – объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.

Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение “Hello, world”! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!

Полезные ссылки для дальнейшего изучения

Вот несколько ресурсов, которые помогут вам в изучении Java:

  • документация Oracle по стандартной библиотеке языка;
  • уроки по Java от Oracle;
  • теория объектно-ориентированного программирования;
  • хорошая книга-самоучитель;
  • большое количество интересных и полезных статей про Java на русском языке.

Прошу помощи в изучении, путем советов по установке Eclipse

Java Tools /

11 апр 2007 09:39

В Java я Begginer, вот какие я шаги предпринял:
1. Вчера скачал Java EE, по ссылке:
http://java.sun.com/javaee/downloads/index.jsp
Поставился NetBeans 5.5
2. Сегодня скачал Eclipse SDK 3.2.2 по этой ссылке:
http://www.eclipse.org/downloads/
3. Поставлен OpenOffice и видать он использует java, по команде:

А Eclipse хочет Java 1.4.1, что именно я должен делать для правильной установки этого Eclipse и имею ли я право ставить поздней версии JVM, чем просит щас Eclipse.

Насколько я помню для FrameWork версиионность очень важна!

11 апр 2007 12:26
11 апр 2007 14:13

А Eclipse хочет Java 1.4.1, что именно я должен делать для правильной установки этого Eclipse и имею ли я право ставить поздней версии JVM, чем просит щас Eclipse.

Насколько я помню для FrameWork версиионность очень важна!

Вы можете ставить любую версию выше для Eclipse. Главное, что бы стояла нужная версия «подефолту» в системе.

Попробуйте проинсталить JRE заново (после того как вы поставили OpenOffice и т.д.), хотя по идее OpenOffice при инсталляции спрашивает ставить ли свою JRE или нет.

Или попробуйте анисталить OpenOffice вместе с отсальными JRE. Потом поставьте JRE отдельно (http://java.com/java/download/index.jsp?c >

11 апр 2007 20:22

Домой пришел, поставил этот jdk-1_5_0_11-windows-i586-p.exe и распокавал Eclipse SDK 3.2.2 и запустилось на ура, но дома тот же OpenOffice до установки Java SE команда java -version не срабатывала вообще. Вывод: OpenOffice не причем. Возможно при установке Java EE поставился NetBeans который все и на мудрил (

Буду пробовать на работе дальше

11 апр 2007 21:10

Вывод: OpenOffice не причем. Возможно при установке Java EE поставился NetBeans который все и на мудрил (

Буду пробовать на работе дальше

Очень возможно, но только в том случае если вы скачали очень старые версии NetBeans или JavaEE, так-как версия java 1.3 уже давно является «умершей» версией. Может у вас просто стояла старая версия JVM?

Как выполнить / скомпилировать программу Java в IDE Eclipse

В этой статье мы расскажем, как скомпилировать программу в IDE Eclipse. Этот программный продукт распространяется свободно, а загрузить его можно по адре­су http://eclipse.org. IDE Eclipse написана на языке Java, но ее переносимость ограничена из-за применения в ней нестандартной библиотеки управления окнами. Тем не менее существуют версии Eclipse для операционных систем Linux, Mac OS X, Solaris и Windows.

Существуют и другие IDE, но в настоящее время Eclipse распространена наиболее широко. Для того чтобы приступить к работе в этой IDE, выполните следующие действия.

  1. После запуска Eclipse выберите из меню команду File=>New Project ( Файл=> Создать проект ).
  2. Выберите вариант Java Project (Проект Java) в диалоговом окне мастера проек­тов (рис. 1). Здесь и далее показаны моментальные снимки экрана из поль­зовательского интерфейса версии Eclipse 2. В вашей версии Eclipse элементы пользовательского интерфейса могут несколько отличаться.
  3. Щелкните на кнопке Next (Далее), укажите в качестве имени проекта Welcome и введите полный путь к каталогу, содержащему файл Welcome, java (рис. 2).
  4. Щелкните на кнопке-переключателе Create project from existing source (Создать проект из существующего источника).
  5. Щелкните на кнопке Finish (Готово). В итоге будет создан новый проект.

Рис 1. Диалоговое окно Eclipse для создания нового проекта

Рис. 2. Настройка проекта в Eclipse

  1. Щелкните на треугольной кнопке рядом с именем нового проекта на левой па­нели, а затем на треугольной кнопке слева от варианта (default package), т.е. па­кет по умолчанию. Дважды щелкните на имени Welcome .java. Появится окно с исходным кодом программы, как показано на рис. 3.

Рис. 3. Редактирование исходного кода в Eclipse

  1. Щелкните правой кнопкой мыши на имени проекта (Welcome) на левой па­нели. Выберите в открывшемся контекстном меню команду Run=>Run As=>Java Application ( Выполнить => Выполнить как =>Приложение Java ). В нижней части окна появится окно для вывода результатов выполнения программы.

Выявление ошибок компиляции

Рассматриваемая здесь программа состоит из нескольких строк кол и поэтому в ней вряд ли имеются ошибки или даже опечатки. Но для того, чтобы продемонстри­ровать порядок обработки ошибок, допустим, что в имени String вместо прописной буквы набрана строчная:

Снова попытайтесь скомпилировать программу. Вы получите сообщение об ошибке, уведомляющее о том, что в коде программы использован неизвестный тип string (рис. 4). Просто щелкните на сообщении. Курсор автоматически перейдет на соответствующую строку кода в окне редактирования, где вы можете быстро исправить допущенную ошибку.

Рис. 4. Сообщение об ошибке, выводимое в Eclipse

Таким образом, на рассмотренном выше простом примере вы получили ясное представление о работе в IDE Eclipse.

Как запустить простую Java-программу в Eclipse?

Как вы, вероятно, можете понять из самого вопроса, я новичок в Java. Мне было поручено написать программу Java, которая получает символ, печатает его и следующий символ в таблице Unicode.

Теперь у меня есть решение этого упражнения:

Я понимаю основную идею этого кода, но я пытаюсь запустить этот код в Eclipse. Я получаю раздражающую ошибку:

Исключение в потоке «main» java.lang.ArrayIndexOutOfBoundsException: 0 на MainClass.main(MainClass.java:9)

Примечание. Мне еще нужно запустить программу Java, которая фактически получает что-то в качестве параметра, поэтому я предполагаю, что это глупая ошибка начинающих. Вот полный код, который я пытался скомпилировать в Eclipse:

  • Выберите «Run → Run Configurations» в меню.
  • Найдите проект в списке слева и выберите его.
  • Выберите вкладку «Аргументы» справа.
  • Напишите аргумент, который вы хотите передать программе в «аргументы программы».
  • Нажмите «Запустить»

Щелкните правой кнопкой мыши на своем java файле в проводнике проекта вашего затмения. Затем Запустить как > Запустить конфигурацию

Затем вы получите окно. Like-

Щелкните вкладки «Аргументы», а затем напишите там какой-нибудь текст, может быть символом.

Затем нажмите кнопку «Применить» и кнопку «Пуск».

Конфигурация запуска по умолчанию в Eclipse запускает программу Java без каких-либо аргументов, поэтому ArrayIndexOutOfBoundsException . Ваш код пытается получить первый элемент массива args , если его нет!

Вы можете изменить конфигурацию запуска, чтобы предоставить аргументы для запуска вашей программы. Тогда это не должно вызывать это исключение.

Однако хорошей практикой является проверка размера массива перед доступом к ним, тем более, когда массив приходит как аргумент извне вашего кода.

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

С одной стороны, Eclipse обладает отличными функциями отладки. Вы можете использовать этот отладчик для поиска проблем в коде. Я предлагаю вам научиться его использовать. В частности, вы можете установить часы для переменных, чтобы узнать, какое значение они имеют при выполнении вашего кода.

В качестве альтернативы вы можете добавлять вызовы System.out.println() для печати значений любых переменных. Например, добавление следующей строки в начале вашего кода может помочь вам сузить проблему:

Это также даст ArrayIndexOutOfBoundsException , если не указаны аргументы командной строки. Тогда вы можете сделать что-то вроде

который распечатает 0 . Затем вы даете понять, где проблема.

Конечно, даже когда вы доберетесь до этого момента, вы все еще можете не знать, как решить проблему. Здесь удобны такие сайты, как StackOverflow.

Удачи вам в работе с Java. Пожалуйста, вернитесь, когда вам понадобится дополнительная помощь.

Как запустить простую программу Java в Eclipse?

Как вы можете понять из самого вопроса, я новичок в Java. Я получил упражнение, чтобы написать программу Java, которая принимает характер, выводит ее и следующий символ в таблице Unicode.

Теперь у меня есть решение для этого упражнения:

Я понимаю основную идею этого кода, но я пытаюсь запустить этот код в Eclipse, я получаю досадную ошибку:

Исключение в потоке основного java.lang.ArrayIndexOutOfBoundsException: 0 в MainClass.main (MainClass.java:9)

Примечание: У меня есть еще запустить программу Java, которая на самом деле получает что-то в качестве параметра, поэтому я предполагаю, что это ошибка, глупый начинающих . Вот полный код, который я пытался скомпилировать в Eclipse:

  • Выберите «Выполнить -> Run Configurations» из меню.
  • Поиск проецировании в списке слева и выберите его.
  • Выберите вкладку «Arguments» справа.
  • Написать аргумент, который вы хотите перейти к программе в «аргументы» Programm.
  • Нажмите кнопку «Выполнить»

Щелкните правой кнопкой мыши на файл Java в проекте проводника вашего затмения. Затем Run As> Run Configuration

Тогда вы получите окно. Подобно-

Нажмите на Аргументы вкладок, а затем написать какой-нибудь текст, там, может быть характером.

А затем нажмите на кнопку и запустить кнопку Применить.

Конфигурация запуска по умолчанию в Eclipse , запускает программу Java без каких — либо аргументов, отсюда ArrayIndexOutOfBoundsException . Ваш код пытается получить первый элемент args массива , когда нет каких — либо!

Вы можете изменить конфигурацию запуска, чтобы обеспечить аргументы для запуска программы с. Тогда он не должен бросить это исключение.

Тем не менее, хорошая практика, чтобы проверить размер массива перед обращением это элементов, тем более, когда массив подходит в качестве аргумента за пределы вашего кода.

Если запуск конфигураций на месте (как уже было показано выше ответов):

Ярлык для запуска класса является:

Ctrl + F11

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

С одной стороны, Eclipse имеет большие возможности отладки. Вы можете использовать этот отладчик, чтобы найти проблемы в коде. Я полагаю, что вы узнаете, как использовать его. В частности, вы можете установить часы для переменных, чтобы увидеть, какое значение они имеют, как вы шаг через выполнение кода.

Кроме того , вы можете добавить вызовы System.out.println() напечатать значения любых переменных. Например, добавив следующую строку в начале вашего кода может помочь вам сузить проблему:

Это позволило бы также дать , ArrayIndexOutOfBoundsException если нет аргументов командной строки не заданы. Тогда вы могли бы сделать что — то вроде

который будет распечатать 0 . Тогда это дает вам подсказку о том, где проблема.

Конечно, даже когда вы дойдете до этой точки, вы можете не знать, как решить эту проблему. Это где такие сайты, как StackOverflow, пригодится.

Удачи с вашим опытом Java. Пожалуйста, вернитесь, когда вам нужна дополнительная помощь.

Создание простейшего Java приложения в Eclipse

В статье рассмотрено, как создать простейшее java приложение на Eclipse Mars.

22.12.2014 Leave a Comment 10 760 просмотров

В статье рассмотрено, как создать простейшее java приложение на Eclipse Mars.

Автор использует связку Eclipse Mars + Android Studio. Процесс установки подробно рассмотрен в статье: Установка связки Android Studio и Eclipse. Это так, на всякий случай. Разницы создания приложений в других сборках не будет.

Итак, открываем Eclipse. У меня приложение находится по адресу C:\Android\eclipse\eclipse.exe .

Спросит про папку, в которой будет располагать ваши проекты. Выбирайте сами, какую хотите.

Закройте окно приветствия:

Создайте новый проект:

Выберете Java Project :

Введите название вашего проекта:

В следующей стадии ничего менять не нужно:

Появится проект, и это будет отображаться в левой колонке.

Дважды по нему кликаем. А потом правой кнопкой по папке src . И там выбираем создать новый класс:

Вводим название класса и отмечаем галочкой, что отметим создать функцию main :

Откроется окно с файлом с названием нашего класса:

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

Создаем exe файл на Java для Windows

Здравствуйте, сегодня попробуем написать простую программу на языке программирования Java, сохраним её в формате “exe”, после чего наша программа будет запускаться на любом компьютере с ОС Windows.

Скачать исходники для статьи можно ниже
В компании ISsoft есть несколько вакансий qa engineer — заглядывайте на сайт! . Зеркало леон работающее сегодня: Зеркало leonbets актуальное на сегодня.

Создадим простенькую программку в формате EXE, которая попросит нас ввести для неё два числа и выведит для нас результат в виде этих же чисел, но только увеличенных на 1.

Скачать готовую программу можно по следующей ссылке – “yadi.sk/d/Kf5A7CQYrQTfE”

Приступим к созданию данной программы:

1. Устанавливаем бесплатную программу Eclipse

Официальный сайт “eclipse.org/downloads/”

Скачиваем “Eclipse IDE for Java EE Developers”:

Здесь есть Eclipse как для 32 разрядной операционной системы, так и для 64 разрядной системы.

Как узнать какая у вас система?
Наведите правой клавишей мыши на ярлык “Мой компьютер”, выберите пункт “Свойства”:

Скачается zip-архив, если вы попробуете распаковать его встроенным в windows архиватором, то здесь могут возникнуть проблемы – процесс может затянуться на длительное время или вовсе с ошибкой. Лучше всего это сделать с помощью программ WinRAR или 7-zip.

2. Далее устанавливаем Комплект Разработчика Приложений на языке Java – Java Software Development Kit (Java SDK или JDK).

Скачать его (JDK) можно с официального сайта – “oracle.com/technetwork/java/javase/downloads/index.html”

Здесь вам также предложат скачать JDK для различных операционных систем, замечу, что 32 разрядной для windows – вы не найдете, JDK для Windows x32 – можно скачать здесь – Скачать JDK для windows x32 и как его установить

После установки JDK стоит проверить его работу – для этого – откройте командную строку снова (Пуск > Выполнить. В текстовом поле наберите «cmd» и нажмите «Enter».). Наберите команду «javac» (без кавычек, конечно).

Если у вас выводится сообщение как на скриншоте выше, то все нормально.

Если нет и показывается следующее сообщение:

3. Скачайте бесплатную программу launch4j.
Она предназначена для компиляции всех ваших java файлов в один исполняемый “exe” файл.
Вы можете скачать launch4j с сайта “sourceforge.net/projects/launch4j/files/launch4j-3/3.1.0-beta1/”
или по следующей ссылке:
“https://mnogoblog.ru/wp-content/uploads/2020/04/launch4j-3.8-win32.zip”

4. Теперь осталось написать простенькую программу на языке программирования JAVA в программе Eclipse.

Для изучения языка программирования Java есть хороший youtube канал – ZhirniToni – “youtube.com/user/ZhirniToni” и в нем есть плейлист “Java для Чайников”, так вот на основе уроков 7, 8 и 14:

Урок 7: “youtu.be/lBE20G5l0YU”
Урок 8: “youtu.be/L-Ivs-ZfbT8”
Урок 14: “youtu.be/XUJsJ_loOkE”

Конечно же, лучше посмотреть все обучающие видео хотя бы с 1 по 14 урок, чтобы лучше разбираться в коде программы.

Благодаря урокам 7 и 8 у меня в программе Eclipse получилось 2 файла: main.java и reader.java.

Код файла main.java:

Код файла reader.java:

После того как вы напишите программу на Eclips сохранить её аналогично уроку 14, только тип файла нужно выбрать “Runnable JAR file”, а именно, вот так:

– кликаем мышкой на проект, который хотим сохранить:

– далее щелкните правой кнопкой мыши по вашему проекту и нажмите “Export” (Экспорт).

– откройте папку “Java” и дважды нажмите опцию “Runnable JAR file” (исполняемый архив JAR).

– Первое, что вы должны сделать, это выбрать главный класс (класс с основным методом) из выпадающего меню под “Launch configuration” (конфигурации запуска).
Во-вторых, выберите “Export destination” (Место экспорта) с помощью кнопки “Browse…” (Обзор) или вручную, вводя месторасположение.
И в-третьих, обеспечьте выбор переключателя “Extract required libraries into generated JAR”(Извлечь необходимые библиотеки в созданные JAR) “.
И, наконец, нажмите кнопку “Finish” (Готово).

Выкладываю вам JAR файл, который у меня получился – скачать JAR файл можно по следующей ссылке – “yadi.sk/d/o0Q8iWE7rQTZp”

5. А далее сохраним нашу программу на JAVA с помощью программы launch4j в exe файл.

В первом текстовом поле введите или выберите с помощью просмотра место, где исполняемый файл хотите сохранить. Убедитесь, что имя файла имеет “.exe” в конце названия!

Во втором текстовом поле введите или выберите с помощью просмотра файл .jar, ранее экспортированного из Eclipse.

В четвертом текстовом поле с надписью “Icon:” можно выбрать иконку для программы, однако, это не является обязательным, и если его оставить пустым, ваша ОС вернется к своему значку по умолчанию исполняемого файла.

На вкладке “JRE” в верхнем меню выберите “Min JRE version” и введите “1.4.0”. Это гарантирует, что пользователи имеют нужную версию Java для использования вашей программы. Вы можете изменить это, но 1.4.0 является безопасной версией.

Нажмите кнопку передач под названием “Build wrapper” в верхней части экрана.

Программа вместе с exe файлом создаст и файл .xml, дайте ему соответствующее имя и нажмите “Save”. Файл .xml является стандартным, не волнуйтесь об этом. Сразу после создания .xml файла будет создан exe файл.

Цукерберг рекомендует:  Панель обложек с 3D эффектом
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих