Java.SE.01. Java fundamentals. Введение в язык java. Типы данных, переменные, операторы. Простейшие классы и объекты
Содержание
- 2. 2011 © EPAM Systems, RD Dep. Сожержание Введение в язык Java Типы данных, переменные, операторы Простейшие
- 3. ВВЕДЕНИЕ В ЯЗЫК JAVA 2011 © EPAM Systems, RD Dep.
- 4. Введение в язык Java. Язык программирования Java Java - это объектно-ориентированный, платформенно-независимый язык программирования, используемый для
- 5. Введение в язык Java. Использование памяти В Java все объекты программы расположены в динамической памяти (heap)
- 6. Введение в язык Java. Жизненный цикл программы на Java 2011 © EPAM Systems, RD Dep.
- 7. Введение в язык Java. Простое линейное приложение. Example 1 Результат: 2011 © EPAM Systems, RD Dep.
- 8. Введение в язык Java. Простое объектно-ориентированное приложение. Example 2 2011 © EPAM Systems, RD Dep. package
- 9. Введение в язык Java. Компиляция и запуск приложения из командной строки Создайте файл Console.java со следующим
- 10. Введение в язык Java. Компиляция и запуск приложения из командной строки После успешной компиляции создастся файл
- 11. Введение в язык Java. Работа с аргументами командной строки Создайте файл ConsoleArguments.java со следующим содержанием: Скомпилируйте
- 12. Введение в язык Java. Консоль. Простейшие примеры Взаимодействие с консолью с помощью потока System.in представляет собой
- 13. Введение в язык Java. Консоль. Простейшие примеры. Example 3 2011 © EPAM Systems, RD Dep. package
- 14. Введение в язык Java. Консоль. Простейшие примеры. Example 4 2011 © EPAM Systems, RD Dep. package
- 15. Введение в язык Java. Консоль. Простейшие примеры. Example 5 2011 © EPAM Systems, RD Dep. package
- 16. Введение в язык Java. Консоль. Простейшие примеры. Example 5 2011 © EPAM Systems, RD Dep. Вводите
- 17. Введение в язык Java. Консоль. Простейшие примеры. Example 6 2011 © EPAM Systems, RD Dep. package
- 18. Введение в язык Java. Консоль. Простейшие примеры. Example 6 2011 © EPAM Systems, RD Dep. Вводите
- 19. Введение в язык Java. Консоль. Простейшие примеры. Example 7 2011 © EPAM Systems, RD Dep. package
- 20. ТИПЫ ДАННЫХ, ПЕРЕМЕННЫЕ, ОПЕРАТОРЫ 2011 © EPAM Systems, RD Dep.
- 21. Типы данных, переменные, операторы. Примитивные и ссылочные типы Язык Java является объектно-ориентированным, но существуют типы данных
- 22. Типы данных, переменные, операторы. Примитивные типы 2011 © EPAM Systems, RD Dep.
- 23. Типы данных, переменные, операторы. Размер типа данных. Значения по умолчанию Размер одинаков для всех платформ; за
- 24. Типы данных, переменные, операторы. Размер типа данных. Значения по умолчанию Неинициализированная явно переменная (член класса) примитивного
- 25. Типы данных, переменные, операторы. Переменные. Объявление переменных Характеристики. Основное место для хранения данных Должны быть явно
- 26. Типы данных, переменные, операторы. Переменные. Объявление переменных Основная форма объявления тип идентификатор [ = значение]; При
- 27. Типы данных, переменные, операторы. Переменные. Объявление переменных Java не позволяет присваивать переменной значение более длинного типа,
- 28. Типы данных, переменные, операторы. Ключевые и зарезервированные языка Java 2011 © EPAM Systems, RD Dep.
- 29. Типы данных, переменные, операторы. Ключевые и зарезервированные языка Java Кроме ключевых слов, в Java существуют три
- 30. Типы данных, переменные, операторы. Литералы 2011 © EPAM Systems, RD Dep.
- 31. Типы данных, переменные, операторы. Преобразования типов Java запрещает смешивать в выражениях величины разных типов, однако при
- 32. Типы данных, переменные, операторы. Расширяющее и сужающее преобразование типов Расширяющее преобразование. Результирующий тип имеет больший диапазон
- 33. Типы данных, переменные, операторы. Потеря точности при преобразовании типов. Example 8 2011 © EPAM Systems, RD
- 34. Типы данных, переменные, операторы. Потеря точности при преобразовании типов. Example 8 2011 © EPAM Systems, RD
- 35. Типы данных, переменные, операторы. Классы-оболочки Кроме базовых типов данных широко используются соответствующие классы (wrapper классы): Boolean,
- 36. Типы данных, переменные, операторы. Классы-оболочки 2011 © EPAM Systems, RD Dep.
- 37. Типы данных, переменные, операторы. Классы-оболочки. Example 9 2011 © EPAM Systems, RD Dep. package _java._se._01._types; public
- 38. Типы данных, переменные, операторы. Классы-оболочки Если требуется создать метод, изменяющий свои числовые параметры, необходимо воспользоваться классами
- 39. Типы данных, переменные, операторы. Классы-оболочки. Example 10 2011 © EPAM Systems, RD Dep. package _java._se._01._types; import
- 40. Типы данных, переменные, операторы. Классы-оболочки. Example 10 2011 © EPAM Systems, RD Dep. Результат: In main
- 41. Типы данных, переменные, операторы. Классы-оболочки Класс Character не наследуется от Number, так как ему нет необходимости
- 42. Типы данных, переменные, операторы. Классы-оболочки Основание системы счисления должно находиться в диапазоне от Character.MIN_RADIX до Character.MAX_RADIX.
- 43. Типы данных, переменные, операторы. Классы-оболочки. Example 11 2011 © EPAM Systems, RD Dep. package _java._se._01._types; public
- 44. Типы данных, переменные, операторы. Классы-оболочки. Example 11 2011 © EPAM Systems, RD Dep. System.out.println("ch isJavaIdentifierStart? "
- 45. Типы данных, переменные, операторы. Big-классы Java включает два класса для работы с высокоточной арифметикой: BigInteger и
- 46. Типы данных, переменные, операторы. Big-классы. Example 12 2011 © EPAM Systems, RD Dep. package _java._se._01._types; import
- 47. Типы данных, переменные, операторы. Упаковка/распаковка В версии 5.0 введен процесс автоматической инкапсуляции данных базовых типов в
- 48. Типы данных, переменные, операторы. Упаковка/распаковка Допускается участие объектов в арифметических операциях, однако не следует этим злоупотреблять,
- 49. Типы данных, переменные, операторы. Упаковка/распаковка Несмотря на то, что значения базовых типов могут быть присвоены объектам
- 50. Типы данных, переменные, операторы. Упаковка/распаковка. Example 12 2011 © EPAM Systems, RD Dep. package _java._se._01._types; public
- 51. Типы данных, переменные, операторы. Упаковка/распаковка При инициализации объекта класса-оболочки значением базового типа преобразование типов необходимо указывать
- 52. Типы данных, переменные, операторы. Класс Math Для организации математических вычислений в Java существует класс Math. 2011
- 53. Типы данных, переменные, операторы. Статический импорт Ключевое слово import с последующим ключевым словом static используется для
- 54. Типы данных, переменные, операторы. Статический импорт. Example 13 2011 © EPAM Systems, RD Dep. package _java._se._01._types;
- 55. Типы данных, переменные, операторы. Операторы Арифметические операторы 2011 © EPAM Systems, RD Dep.
- 56. Типы данных, переменные, операторы. Операторы Битовые операторы 2011 © EPAM Systems, RD Dep.
- 57. Типы данных, переменные, операторы. Операторы Операторы отношения Применяются для сравнения символов, целых и вещественных чисел, а
- 58. Типы данных, переменные, операторы. Операторы К операторам относится также оператор определения принадлежности типу instanceof, оператор [
- 59. Типы данных, переменные, операторы. Операторы Операции над целыми числами: +, −, *, %, /, ++,-- и
- 60. Типы данных, переменные, операторы. Операторы Операции над числами с плавающей точкой практически те же, что и
- 61. Типы данных, переменные, операторы. Приоритет операций 2011 © EPAM Systems, RD Dep.
- 62. Типы данных, переменные, операторы. Вычисления с плавающей точкой Все вычисления, которые проводятся над числами с плавающей
- 63. Типы данных, переменные, операторы. Вычисления с плавающей точкой. Example 14 2011 © EPAM Systems, RD Dep.
- 64. Типы данных, переменные, операторы. Операторы управления Оператор if: Позволяет условное выполнение оператора или условный выбор двух
- 65. Типы данных, переменные, операторы. Операторы управления Циклы: Циклы выполняются, пока булевское выражение boolexp равно true. Оператор
- 66. Типы данных, переменные, операторы. Операторы управления break – применяется для выхода из цикла, оператора switch continue
- 67. Типы данных, переменные, операторы. Операторы управления Проверка условия для всех циклов выполняется только один раз за
- 68. Типы данных, переменные, операторы. Операторы управления Для цикла for не рекомендуется в цикле изменять индекс цикла.
- 69. Типы данных, переменные, операторы. Операторы управления Оператор switch: Оператор switch передает управление одному из нескольких операторов
- 70. Типы данных, переменные, операторы. Instanceof Оператор instanceof возвращает значение true, если объект является экземпляром данного типа.
- 71. Типы данных, переменные, операторы. Instanceof Объект подкласса может быть использован всюду, где используется объект суперкласса Результатом
- 72. Типы данных, переменные, операторы. Instanceof. Example 15 2011 © EPAM Systems, RD Dep. package _java._se._01._types; public
- 73. Типы данных, переменные, операторы. Instanceof. Example 15 2011 © EPAM Systems, RD Dep. class Course extends
- 74. Типы данных, переменные, операторы. Ссылочные типы данных. Базовые элементы работы со строками. Создание переменной ссылочного типа:
- 75. Типы данных, переменные, операторы. Ссылочные типы данных. Базовые элементы работы со строками. Знак + применяется для
- 76. Типы данных, переменные, операторы. Ссылочные типы данных. Базовые элементы работы со строками. Example 16 2011 ©
- 77. Типы данных, переменные, операторы. Ссылочные типы данных. Базовые элементы работы со строками Перевести строковое значение в
- 78. Типы данных, переменные, операторы. Ссылочные типы данных. Базовые элементы работы со строками. Example 17 2011 ©
- 79. Типы данных, переменные, операторы. Ссылочные типы данных. Базовые элементы работы со строками. Example 18 Для преобразования
- 80. ПРОСТЕЙШИЕ КЛАССЫ И ОБЪЕКТЫ 2011 © EPAM Systems, RD Dep.
- 81. Простейшие классы и объекты. Определения Объект – некоторая КОНКРЕТНАЯ сущность моделируемой предметной области Класс – шаблон
- 82. Простейшие классы и объекты. Определения Классом называется описание совокупности объектов с общими атрибутами, методами, отношениями и
- 83. Простейшие классы и объекты. Свойства и методы класса Свойства классов Уникальные характеристики, которые необходимы при моделировании
- 84. Простейшие классы и объекты. Свойства и методы класса Определение класса включает: Модификатор доступа Ключевое слово class
- 85. Простейшие классы и объекты. Свойства и методы класса Все функции определяются внутри классов и называются методами.
- 86. Простейшие классы и объекты. Свойства и методы класса Объявление класса имеет вид: [спецификаторы] class имя_класса [extends
- 87. Простейшие классы и объекты. Свойства и методы класса. Блоки кода Блоки кода обрамляются в фигурные скобки
- 88. Простейшие классы и объекты. Атрибуты доступа Спецификатор класса может быть: public (класс доступен объектам данного пакета
- 89. Простейшие классы и объекты. Конструкторы Конструктор – это метод, который автоматически вызывается при создании объекта класса
- 90. Простейшие классы и объекты. Конструкторы. Example 19 2011 © EPAM Systems, RD Dep. package _java._se._01._easyclass; public
- 91. Простейшие классы и объекты. Конструкторы. Example 19 2011 © EPAM Systems, RD Dep. package _java._se._01._easyclass; public
- 92. Простейшие классы и объекты. Пакеты Пакеты – это контейнеры классов, которые используются для разделения пространства имен
- 93. Простейшие классы и объекты. Пакеты При компиляции поиск пакетов осуществляется в: рабочем каталоге используя параметр переменной
- 94. Простейшие классы и объекты. Пакеты Пакеты регулируют права доступа к классам и подклассам. Сущности (интерфейсы, классы,
- 95. Простейшие классы и объекты. Пакеты Для подключения пакета используется ключевое слово import. import имя_пакета.имя_подпакета.*; import имя_пакета.имя_подпакета.имя_подпакета.имя_класса;
- 96. Простейшие классы и объекты. Пакеты. Example 20 2011 © EPAM Systems, RD Dep. package _java._se._01._easyclass.mypackage.package1; public
- 97. JAVA BEANS 2011 © EPAM Systems, RD Dep.
- 98. JavaBeans. Определение JavaBeans – гибкая, мощная и удобная технология разработки многократно-используемых программных компонент, называемых beans. C
- 99. JavaBeans. Определение Отличие от других технологий заключается в том, что компонент JavaBean строится по определенным правилам,
- 100. JavaBeans. Свойства Bean Свойства компоненты Bean – это дискретные, именованные атрибуты соответствующего объекта, которые могут оказывать
- 101. JavaBeans. Свойства Bean. Example 21 2011 © EPAM Systems, RD Dep. package _java._se._01._beans; import java.awt.Color; public
- 102. JavaBeans. Свойства Bean Следует заметить, что согласно спецификации Bean, аналогичные методы set и get необходимо использовать
- 103. JavaBeans. Свойства Bean. Example 22 2011 © EPAM Systems, RD Dep. package _java._se._01._beans; public class BeanArrayExample
- 104. JavaBeans. Свойства Bean. Example 23 Атрибуту типа boolean в классе Bean должны соответствовать несколько иные методы:
- 105. JavaBeans. Example 24 2011 © EPAM Systems, RD Dep. package _java._se._01._beans; public class UserBean { public
- 106. JavaBeans. Использование Может показаться, что нет никакой разницы, предоставляем ли мы доступ извне непосредственно к свойству
- 107. JavaBeans. Синхронизация Заметим, что реализуя тот или иной метод, разработчик должен учитывать, что создаваемый им компонент
- 108. МАССИВЫ 2011 © EPAM Systems, RD Dep.
- 109. Массивы. Определения Для хранения нескольких однотипных значений используется ссылочный тип – массив Массивы элементов базовых типов
- 110. Массивы. Определения Значения элементов неинициализированных массивов, для которых выделена память, устанавливается в нуль. Многомерных массивов в
- 111. Массивы. Определения Массивы объектов в действительности представляют собой массивы ссылок, проинициализированных по умолчанию значением null. Все
- 112. Массивы. Объявление и инициализация. Example 25 Имена массивов являются ссылками. Для объявления ссылки на массив можно
- 113. Массивы. Объявление и инициализация. Example 25 2011 © EPAM Systems, RD Dep. package _java._se._01._array; public class
- 114. Массивы. Массив массивов 2011 © EPAM Systems, RD Dep. int twoDim [][] = new int[4][5];
- 115. Массивы. Массив массивов Каждый из массивов может иметь отличную от других длину. Первый индекс указывает на
- 116. Массивы. Работа с массивами Члены объектов-массивов: public final int length это поле содержит длину массива public
- 117. Массивы. Работа с массивами. Example 26 2011 © EPAM Systems, RD Dep. package _java._se._01._array; public class
- 118. Массивы. Работа с массивами. Example 27 2011 © EPAM Systems, RD Dep. package _java._se._01._array; public class
- 119. Массивы. Работа с массивами. Example 27 2011 © EPAM Systems, RD Dep. class Point { int
- 120. Массивы. Ошибки времени выполнения. Example 28 Обращение к несуществующему индексу массива отслеживается виртуальной машиной во время
- 121. Массивы. Ошибки времени выполнения. Example 29 Попытка поместить в массив неподходящий элемент пресекается виртуальной машиной: 2011
- 122. CODE CONVENTIONS 2011 © EPAM Systems, RD Dep.
- 123. Code conventions. Code conventions for Java Programming Содержание: имена файлов, организация структуры файлов, структурированное расположение текста,
- 124. Code conventions. Best Practices Объявляйте локальные переменные сразу перед использованием Определяется их область видимости. Уменьшается вероятность
- 125. Code conventions. Best Practices При объявлении разделяйте public и private члены класса Это общераспространенная практика, разделения
- 126. Code conventions. Best Practices С осторожностью используйте System.Exit(0) с многопоточными приложениями. Нормальный способ завершения программы должен
- 127. Code conventions. Best Practices Проверяйте аргументы методов Первые строки методов обычно проверяют корректность переданных параметров. Идея
- 128. Code conventions. Best Practices Применяйте Testing Framework Используйте testing framework чтобы убедиться, что класс выполняет контракт
- 129. Code conventions. Best Practices Избегайте пустых блоков catch В этом случае когда происходит исключение, то ничего
- 130. Code conventions. Best Practices Правильно выбирайте используемые коллекции Документация Sun определяет ArrayList, HashMap и HashSet как
- 131. Code conventions. Best Practices Структура source-файла public-класс или интерфейс всегда должен быть объявлен первым в файле.
- 132. Code conventions. Best Practices Declarations. Длина строк кода Не используйте строки длиной более 80 символов. Объявление
- 133. Code conventions. Best Practices Statements. Каждая строка кода должна содержать только один оператор. Example: argv++; //
- 134. Code conventions. Соглашение об именовании Имена файлов Customer.java Person.class Имена пакетов java.util javax.swing Имена классов Customer
- 135. Code conventions. Соглашение об именовании Имена свойств класса firstName Id Имена методов getName isAlive Имена констант
- 136. ПАРАМЕТРИЗОВАННЫЕ КЛАССЫ 2011 © EPAM Systems, RD Dep.
- 137. Параметризованные классы. Назначение и синтаксис С помощью шаблонов можно создавать параметризованные (родовые, generic) классы и методы,
- 138. Параметризованные классы. Назначение и синтаксис. Example 30 2011 © EPAM Systems, RD Dep. package _java._se._01._generics; public
- 139. Параметризованные классы. Назначение и синтаксис. Example 30 2011 © EPAM Systems, RD Dep. package _java._se._01._generics; public
- 140. Параметризованные классы. Назначение и синтаксис. Example 30 2011 © EPAM Systems, RD Dep. // параметризация по
- 141. Параметризованные классы. Использование extends Объявление generic-типа в виде , несмотря на возможность использовать любой тип в
- 142. Параметризованные классы. Использование extends Такая запись говорит о том, что в качестве типа Т разрешено применять
- 143. Параметризованные классы. Метасимволы Часто возникает необходимость в метод параметризованного класса одного допустимого типа передать объект этого
- 144. Параметризованные классы. Метасимволы. Example 31 2011 © EPAM Systems, RD Dep. package _java._se._01._generics; public class Mark
- 145. Параметризованные классы. Метасимволы. Example 31 2011 © EPAM Systems, RD Dep. package _java._se._01._generics; public class Runner
- 146. Параметризованные классы. Метасимволы Метод sameAny(Mark ob) может принимать объекты типа Mark, инициализированные любым из допустимых для
- 147. Параметризованные классы. Параметризованные методы Параметризованный (generic) метод определяет базовый набор операций, которые будут применяться к разным
- 148. Параметризованные классы. Параметризованные методы. Example 32 2011 © EPAM Systems, RD Dep. package _java._se._01._generics; public class
- 149. Параметризованные классы. Ограничения на использование Нельзя явно вызвать конструктор параметризованного класса, так как компилятор не знает,
- 150. Параметризованные классы. Применение Параметризованные методы применяются когда необходимо разработать базовый набор операций, который будет работать с
- 151. ПЕРЕЧИСЛЕНИЯ (ENUMS) 2011 © EPAM Systems, RD Dep.
- 152. Перечисления. Синтаксис Examples: dayOfWeek: SUNDAY, MONDAY, TUESDAY, … month: JAN, FEB, MAR, APR, … gender: MALE,
- 153. Перечисления. Определения В отличие от статических констант, предоставляют типизированный, безопасный способ задания фиксированных наборов значений Являются
- 154. Перечисления. Определения Не могут быть абстрактными и содержать абстрактные методы (кроме случая, когда каждый объект перечисления
- 155. Перечисления. Создание объектов перечисления Экземпляры объектов перечисления нельзя создать с помощью new, каждый объект перечисления уникален,
- 156. Перечисления. Создание объектов перечисления. Example 33 2011 © EPAM Systems, RD Dep. package _java._se._01._enums; public enum
- 157. Перечисления. Методы перечисления Каждый класс перечисления неявно содержит следующие методы: static enumType[] values() – возвращает массив,
- 158. Перечисления. Методы перечисления Каждый класс перечисления неявно содержит следующие методы: int ordinal() – возвращает позицию элемента
- 159. Перечисления. Методы перечисления. Example 34 2011 © EPAM Systems, RD Dep. package _java._se._01._enums; public enum Shape
- 160. Перечисления. Методы перечисления. Example 34 2011 © EPAM Systems, RD Dep. package _java._se._01._enums; public class Runner
- 161. Перечисления. Конструкторы и анонимные классы для перечисления. Example 35 Класс перечисления может иметь конструктор (private либо
- 162. Перечисления. Сравнение переменных перечисления. Example 36 На равенство переменные перечислимого типа можно сравнить с помощью операции
- 163. Перечисления. Сравнение переменных перечисления. Example 36 2011 © EPAM Systems, RD Dep. package _java._se._01._enums; public enum
- 164. ВНУТРЕННИЕ КЛАССЫ 2011 © EPAM Systems, RD Dep.
- 165. Внутренние классы. Определение В Java можно объявлять классы внутри других классов и даже внутри методов. Они
- 166. Внутренние классы. Inner (нестатические). Example 37 Методы внутреннего класса имеют прямой доступ ко всем полям и
- 167. Внутренние классы. Inner (нестатические) Доступ к элементам внутреннего класса возможен только из внешнего класса через объект
- 168. Внутренние классы. Inner (нестатические). Example 38 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.inner.outer2; import java.util.Date;
- 169. Внутренние классы. Inner (нестатические). Example 38 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.inner.outer2; public class
- 170. Внутренние классы. Inner (нестатические) Объект внутреннего класса имеет ссылку на объект своего внешнего класса. Ссылка эта
- 171. Внутренние классы. Inner (нестатические). Example 39 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.inner.outer3; import java.util.Date;
- 172. Внутренние классы. Inner (нестатические) Внутренние классы не могут содержать static-полей, кроме final static 2011 © EPAM
- 173. Внутренние классы. Inner (нестатические). Example 40 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.inner.outer4; import java.util.Date;
- 174. Внутренние классы. Inner (нестатические). Example 41 Доступ к таким полям можно получить извне класса, используя конструкцию
- 175. Внутренние классы. Inner (нестатические). Example 42 Также доступ к переменной типа final static возможен во внешнем
- 176. Внутренние классы. Inner (нестатические). Example 43 Внутренние классы могут быть производными от других классов. Внутренние классы
- 177. Внутренние классы. Inner (нестатические). Example 43 2011 © EPAM Systems, RD Dep. class Inner2 extends Inner1
- 178. Внутренние классы. Inner (нестатические). Example 43 2011 © EPAM Systems, RD Dep. class Outer2 { private
- 179. Внутренние классы. Inner (нестатические). Example 44 Внутренние классы могут реализовывать интерфейсы 2011 © EPAM Systems, RD
- 180. Внутренние классы. Inner (нестатические). Example 45 Внутренние классы могут быть объявлены с параметрами final, abstract, public,
- 181. Внутренние классы. Inner (нестатические). Example 46 Если необходимо создать объект внутреннего класса где-нибудь, кроме внешнего статического
- 182. Внутренние классы. Inner (нестатические). Example 46 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.inner.outer9; public class
- 183. Внутренние классы. Inner (нестатические) Внутренний класс может быть объявлен внутри метода или логического блока внешнего класса;
- 184. Внутренние классы. Inner (нестатические). Example 47 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.inner.outer10; public class
- 185. Внутренние классы. Inner (нестатические). Example 48 Локальные внутренние классы не объявляются с помощью модификаторов доступа. 2011
- 186. Внутренние классы. Inner (нестатические) Правила для внутренних классов. 1) ссылка на внешний класс имеет вид имя_внешнего_класса.this
- 187. Внутренние классы. Inner (нестатические) Например, в следующем определении класса и у внешнего и у внутреннего классов
- 188. Внутренние классы. Inner (нестатические). Example 49 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.inner.outer12; class OuterClass
- 189. Внутренние классы. Inner (нестатические) Правила для внутренних классов 2) конструктор внутреннего класса можно создать явным способом
- 190. Вложенные классы. Nested (статические). Example 50 Статический вложенный класс для доступа к нестатическим членам и методам
- 191. Вложенные классы. Nested (статические). Example 51 Вложенный класс имеет доступ к статическим полям и методам внешнего
- 192. Вложенные классы. Nested (статические). Example 52 Статический метод вложенного класса вызывается при указании полного относительного пути
- 193. Вложенные классы. Nested (статические). Example 53 Подкласс вложенного класса не наследует возможность доступа к членам внешнего
- 194. Вложенные классы. Nested (статические). Example 53 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.nested.outer4; public class
- 195. Вложенные классы. Nested (статические). Example 54 Класс, вложенный в интерфейс, статический по умолчанию 2011 © EPAM
- 196. Вложенные классы. Nested (статические). Example 55 Вложенный класс может быть базовым, производным, реализующим интерфейсы 2011 ©
- 197. Вложенные классы. Nested (статические). Example 55 2011 © EPAM Systems, RD Dep. static class Inner2 extends
- 198. Анонимные классы. Anonymous Анонимный класс расширяет другой класс или реализует внешний интерфейс при объявлении одного единственного
- 199. Анонимные классы. Anonymous. Example 56 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.anonymous.outer1; public class MyClass
- 200. Анонимные классы. Anonymous. Example 57 Объявление анонимного класса выполняется одновременно с созданием его объекта с помощью
- 201. Анонимные классы. Anonymous Конструкторы анонимных классов ни определить, ни переопределить нельзя 2011 © EPAM Systems, RD
- 202. Анонимные классы. Anonymous. Example 58 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.anonymous.outer2; import _java._se._01._innerclasses.anonymous.outer1.MyClass; public
- 203. Анонимные классы. Anonymous. Example 59 Анонимные классы допускают вложенность друг в друга 2011 © EPAM Systems,
- 204. Анонимные классы. Anonymous. Example 59 2011 © EPAM Systems, RD Dep. package _java._se._01._innerclasses.anonymous.outer3; public class MySecondClass
- 205. Анонимные классы. Anonymous. Example 60 Объявление анонимного класса в перечислении отличается от простого анонимного класса, поскольку
- 206. Анонимные классы. Anonymous. Example 60 2011 © EPAM Systems, RD Dep. public class TestColor { public
- 207. ДОКУМЕНТИРОВАНИЕ КОДА (JAVADOC) 2011 © EPAM Systems, RD Dep.
- 208. Javadoc. Основание для ведения документации Возобновление работы над проектом после продолжительного перерыва Переход проекта от одного
- 209. Javadoc. Требования к документам Не документировать очевидные вещи (setter’ы и getter’ы, циклы по массивам и листам,
- 210. Javadoc. Требования к документам Поддерживать документацию в актуальном состоянии 2011 © EPAM Systems, RD Dep. package
- 211. Javadoc. Требования к документам Описывать входящие параметры, если нужно 2011 © EPAM Systems, RD Dep. package
- 212. Javadoc. Синтаксис javadoc-комментария Обыкновенный комментарий /* Calculates the factorial */ int factorial(int x) { … Javadoc-комментарий
- 213. Javadoc. Структура javadoc-комментария Структура каждого javadoc-комментария такова: первая строчка, которая попадает в краткое описание класса (отделяется
- 214. Javadoc. Структура javadoc-комментария 2011 © EPAM Systems, RD Dep.
- 215. Javadoc. Типы тегов Блочные теги Начинается с @tag и оканчивается с началом следующего тега Пример @param
- 216. Javadoc. Тег @param Описывает параметров методов и конструкторов Синтаксис @param Пример @param x a value 2011
- 217. Javadoc. Тег @return Описывает возвращаемое значение метода Синтаксис @return Пример @return the factorial of x 2011
- 218. Javadoc. Тег @throws Описывает исключения, генерируемые методом/конструктором Синтаксис @throws Пример @throws IllegalArgumentException if x is less
- 219. Javadoc. Тэг @see Ссылка на дополнительную информацию Синтаксис @see @see [ ]# @see " " Примеры
- 220. Javadoc. Тэг @version Текущая версия класса/пакета Синтаксис @version Пример @version 5.0 2011 © EPAM Systems, RD
- 221. Javadoc. Тег @since Версия в которой была добавлена описываемая сущность Синтаксис @since Пример @since 5.0 2011
- 222. Javadoc. Тэг @deprecated Помечает возможности, которые не следует использовать Синтаксис @deprecated Пример @deprecated replaced by {@link
- 223. Javadoc. Тэг @author Описывает автора класса/пакета Синтаксис @author Пример @author Josh Bloch @author Neal Gafter 2011
- 224. Javadoc. Тэг {@link} Ссылка на другую сущность Синтаксис {@link # } Примеры {@link java.lang.Math#Log10 Decimal Logarithm}
- 225. Javadoc. Тэг {@docRoot} Заменяется на ссылку на корень документации Синтаксис {@docRoot} Пример Copyright 2011 © EPAM
- 226. Javadoc. Тэг {@value} Заменяется на значение поля Синтаксис {@value # } Пример Default value is {@value
- 227. Javadoc. Тэг {@code} Предназначен для вставки фрагментов кода Внутри тэга HTML не распознается Синтаксис {@code }
- 228. Javadoc. Описание пакета Есть возможность применять комментарии для пакетов. Для этого необходимо поместить файл package.html в
- 229. Javadoc. Применение тегов 2011 © EPAM Systems, RD Dep.
- 230. Javadoc. Наследование Javadoc Если какая-то часть информации о методе не указана, то описание копируется у ближайшего
- 231. Javadoc. Компиляция Javadoc Инструмент Javadoc Применение javadoc Пример javadoc JavadocExample1.java 2011 © EPAM Systems, RD Dep.
- 232. Javadoc. Основные опции Javadoc 2011 © EPAM Systems, RD Dep.
- 233. Javadoc. Example 61 2011 © EPAM Systems, RD Dep. package java.se._01.javadoc; import java.se._01.javadoc.exception.EntityManagerException; import java.se._01.javadoc.exception.XmlMagnetException; /**
- 234. Javadoc. Example 61 2011 © EPAM Systems, RD Dep. /** * Произвести запись нового объекта. *
- 235. Javadoc. Example 61 2011 © EPAM Systems, RD Dep.
- 237. Скачать презентацию