2 Использование и расширение Eclipse. Основы java-разработки

В виде Package Explorer отображается структура ресурсов проекта.
Task List - вид задач.
Вид Outline - структура класса.
Перспектива - это набор видов и редакторов, которые служат определенной цели.
Почти все виды разработаны в рамка программы Java Development Tools.
Window -> Preferences - конфигурация среды разработки.
При разработке лучше использовать JDK, а не JRE потому что там можно подключить исходный код. Установить это можно в Window -> Preferences -> Installed JREs
Window -> Preferences -> Compiler - версия компилятора.
В проектах лучше использовать кодировку UTF-8. Устанавливается в Window -> Preferences -> General
Project -> Build Automatically - автоматическая сборка проекта.
Edit -> Content Assist или Ctrl+Space - контекстная подсказка.
Refactor -> Extract Class... - извлечь в класс (например, свойства)
Replace With - история изменений
Ctrl+O - Navigate -> Quick Outline
Ctrl+T - Navigate -> Quick Type Hierarchy
Ctrl+Alt+H - Navigate -> Open Call Hierarchy
Для навигации по коду существует целая отдельная перспектива - Java Browsing.
Alt+Shift+VRefactor -> Move...
Search -> File Search - поиск по файлам.
Search -> Java Search - поиск по Java файлам.
Из вида Outline можно осуществлять поиск каких-либо ссылок (References) вхождения элементов в рамках среды, проекта, или иерархии. Практически из всех видов возможно осуществлять поиск элементов Java кода.


Слайды
























Тесты

Какая информация доступна в виде Outline?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 классы
Вариант 2 переменные класса
Вариант 3 методы класса

Каким образом можно вызвать контекстную подсказку в Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 нажатием сочетания клавиш Ctrl + Space
Вариант 2 в Eclipse нет контекстной подсказки
Вариант 3 выбором пункта Content Assist в меню Edit

Для чего предназначен рефакторинг кода?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 для изменения структуры кода
Вариант 2 для улучшения понятности кода
Вариант 3 для исправления ошибок
Вариант 4 для добавления новой функцинальности

Какие действия относятся к рефакторингу?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 вынесение фрагмента кода из метода
Вариант 2 перемещение поля из одного класса в другой
Вариант 3 исправление ошибок компиляции

Какие утверждения являются верными?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 история в Eclipse сохраняется на уровне отдельных классов
Вариант 2 история в Eclipse сохраняется на уровне отдельных методов
Вариант 3 в Eclipse не предусмотрено сохранение истории

Какая перспектива предназначена для навигации по коду?
(Отметьте один правильный вариант ответа.)
Вариант 1 Java Browsing
Вариант 2 Debug
Вариант 3 CVS Repository Exploring

Какие файлы можно импортировать в среду Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 проект из системы хранения версий (CVS)
Вариант 2 конфигурации запуска
Вариант 3 существующий проект с локального диска

Какая информация будет отображаться в виде Outline?
(Отметьте один правильный вариант ответа.)
Вариант 1 поля
Вариант 2 статические поля и методы
Вариант 3 непубличные методы

Что произойдет при выполнении команды "Generate Element Comment" в указанном случае?
(Отметьте один правильный вариант ответа.)
Вариант 1 выделенная строка будет закомментирована с помощью символов //
Вариант 2 выделенная строка будет закомментирована с помощью символов /* */
Вариант 3 будет добавлен блочный комментарий перед заголовком функции main

С помощью какой команды контекстного меню можно посмотреть иерархию вызовов метода PaintView?
(Отметьте один правильный вариант ответа.)
Вариант 1 Quick Type Hierarchy
Вариант 2 Open Call Hierarchy
Вариант 3 Open Type Hierarchy

Что можно добавить с помощью кнопки (2)?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 класс
Вариант 2 проект
Вариант 3 интерфейс

В какой части окна отображается название перспективы?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 (1)
Вариант 2 (2)
Вариант 3 (3)

В какую папку будут сохраняться бинарные файлы при заданных настройках?
(Отметьте один правильный вариант ответа.)
Вариант 1 binFolder
Вариант 2 src
Вариант 3 bin
Вариант 4 srcFolder

Какая кнопка предназначена для запуска отладчика?
(Отметьте один правильный вариант ответа.)
Вариант 1 (2)
Вариант 2 (1)
Вариант 3 (3)

Какая информация не будет отображаться в виде Outline?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 статические поля и методы
Вариант 2 поля
Вариант 3 непубличные методы

При выборе какой команды пунка "Source" из контекстного меню в файл будет добавлен комментарий блочного типа?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 Generate Element Comment
Вариант 2 Add Block Comment
Вариант 3 Toggle Comment
Вариант 4 Remove Block Comment

Какие утверждения являются неверными?
(Отметьте один правильный вариант ответа.)
Вариант 1 внешнее поведение программы не изменяется при рефакторинге кода
Вариант 2 рефакторинг ухудшается читабельность кода
Вариант 3 в процессе рефакторинга осуществляется преобразование внутренней структуры программы

Какие действия не относятся к рефакторингу?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 перемещение поля из одного класса в другой
Вариант 2 добавление новой функциональности
Вариант 3 перемещение кода по иерархии классов
Вариант 4 исправление ошибок компиляции

Сколько методов вызывается в процедуре createPartControl?
(Отметьте один правильный вариант ответа.)
Вариант 1 один
Вариант 2 ни одного
Вариант 3 невозможно определить

Какой вид отображает структуру ресурсов проекта?
(Отметьте один правильный вариант ответа.)
Вариант 1 Editor
Вариант 2 Package Explorer
Вариант 3 Tasks

Какие возможности предоставляет редактор исходного кода в Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 фильтрация отображения методов класса
Вариант 2 подсветка переменных
Вариант 3 контекстная подсказка

С помощью команд какой группы контекстного меню редактора можно выполнить откат к предыдущей сохраненной версии файла?
(Отметьте один правильный вариант ответа.)
Вариант 1 Compare With
Вариант 2 Quick Outline
Вариант 3 Replace With

Какие типы поиска поддерживаются в Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 java-поиск
Вариант 2 поиск файлов
Вариант 3 поиск задач

В каком случае выполняется настройка среды исполнения Java?
(Отметьте один правильный вариант ответа.)
Вариант 1
Вариант 2
Вариант 3

Какие утверждения являются верными?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 рефакторинг ухудшает понятность кода
Вариант 2 внешнее поведение программы не изменяется при рефакторинге кода
Вариант 3 в процессе рефакторинга осуществляется преобразование внутренней структуры программы

Какие ресурсы можно редактировать в окне "Editor" в среде разработки Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 текстовый документ
Вариант 2 java-файл
Вариант 3 UML-модель

Какой из указанных видов предназначен для навигации по ресурсам проекта?
(Отметьте один правильный вариант ответа.)
Вариант 1 (3)
Вариант 2 (1)
Вариант 3 (2)

Какие действия относятся к рефакторингу?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 перемещение кода по иерархии классов
Вариант 2 добавление новой функциональности
Вариант 3 перемещение поля из одного класса в другой
Вариант 4 исправление ошибок компиляции

По содержимому какого ресурса осуществляется навигация с помощью вида Outline в данный момент?
(Отметьте один правильный вариант ответа.)
Вариант 1 DataEntryDialog.java
Вариант 2 AddressBook.java
Вариант 3 по всем ресурсам проекта
Вариант 4 FindListener.java