01 - Знакомство с Java

1,311 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,311
On SlideShare
0
From Embeds
0
Number of Embeds
60
Actions
Shares
0
Downloads
21
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

01 - Знакомство с Java

  1. 1. Знакомство с Java
  2. 2. Точка входа в программу <ul><li>(пример: HelloWorld.java ) </li></ul>
  3. 3. Точка входа в программу <ul><li>public static void main(String[] args) { </li></ul><ul><li>// the very first lines of code follow </li></ul><ul><li>} </li></ul><ul><li>Название метода – только main </li></ul><ul><li>Аргументы метода – массив аргументов командной строки </li></ul>
  4. 4. Точка входа в программу <ul><li>(пример: HelloWorld2.java) </li></ul>
  5. 5. Примитивные типы данных <ul><li>Логический </li></ul><ul><li>Целые числа </li></ul><ul><li>Вещественные числа </li></ul><ul><li>Символы </li></ul>
  6. 6. Примитивные типы данных <ul><li>Основной тип – boolean </li></ul><ul><li>Только два значения: true и false </li></ul><ul><li>В отличие от C, булев и целочисленный тип различаются. </li></ul>Логический
  7. 7. Примитивные типы данных <ul><li>Основной тип – int </li></ul><ul><li>Есть расширенные и сокращённые диапазоны ( byte , short , long ) </li></ul><ul><li>Допускается запись в десятичном, восьмеричном и шестнадцатеричном виде </li></ul><ul><li>Для long надо указывать суффикс l </li></ul>Целые числа
  8. 8. Примитивные типы данных <ul><li>Обычная и двойная точность ( float и double ) </li></ul>Вещественные числа
  9. 9. Примитивные типы данных <ul><li>Основной тип – с har </li></ul><ul><li>Идеологически – коды символов в Unicode </li></ul><ul><li>На самом деле, 16- битные целые </li></ul>Символы
  10. 10. Примитивные типы данных <ul><li>(пример: PrimitiveDataTypes.java) </li></ul>
  11. 11. Простые типы данных <ul><li>Основной тип – String </li></ul><ul><li>Идеологически – набор unicode- символов </li></ul><ul><li>На самом деле, не просто массив! </li></ul><ul><li>Строки нельзя менять. </li></ul>Строки
  12. 12. Простые типы данных <ul><li>Объявляются с ключевым словом enum </li></ul><ul><li>Автоматически приводятся к строке или целому числу </li></ul><ul><li>Можно получить значение из строковой константы </li></ul>Перечисления
  13. 13. Простые типы данных <ul><li>(пример: Enumerations.java) </li></ul>
  14. 14. Примитивные типы данных <ul><li>Арифметические и логические операции – так же, как и в C/C++ </li></ul><ul><li>Строки можно конкатенировать, используя операцию «+». Результатом будет новая строка (!) </li></ul><ul><li>Есть бинарные операции ~ , ^ , | , >> , <<, >>> . Последний работает с беззнаковыми числами (заполняет левый бит нулём) </li></ul>Операции
  15. 15. Простые типы данных <ul><li>int -> Integer </li></ul><ul><li>float -> Float </li></ul><ul><li>double -> Double </li></ul><ul><li>char -> Char </li></ul>
  16. 16. Простые типы данных <ul><li>Указанные классы – обёртки для простых типов </li></ul><ul><li>Обрабатываются как объекты, а не просто как значения </li></ul><ul><li>Имеют методы для преобразования строковых типов в числовые, и обратно </li></ul>
  17. 17. Массивы <ul><li>(пример: ArrayExamples.java) </li></ul>
  18. 18. Массивы <ul><li>Части массивов можно копировать </li></ul><ul><li>Массивы можно сортировать </li></ul><ul><li>Ссылка на массив – не то же самое, что сам массив </li></ul>
  19. 19. Работа с памятью <ul><li>Выделение памяти и создание нового объекта – после ключевого слова new </li></ul><ul><li>Следить за памятью не нужно: Сборщик Мусора учитывает выделенную память, освобождая блоки, которые больше не используются. </li></ul>
  20. 20. Ветвление <ul><li>Условный оператор ( if (condition) { } ) </li></ul><ul><li>Как вариант: </li></ul><ul><li>if (condition1) {} else if (condition2) {} else {} </li></ul><ul><li>Условия – только выражения типа boolean . </li></ul><ul><li>Оператор выбора </li></ul><ul><li>switch (expr) { case val1: stmt1; else stmt2; } </li></ul>
  21. 21. Циклы <ul><li>Всё, как в С /C++: </li></ul><ul><ul><li>Предусловие ( while (condition) { } ) </li></ul></ul><ul><ul><li>Постусловие ( do { } while (condition) ) </li></ul></ul><ul><ul><li>For ( for (; ;) { } ) </li></ul></ul><ul><ul><li>Путешествие по массиву: </li></ul></ul><ul><ul><li>for ( int i: new int [] {1, 2, 3}) { } </li></ul></ul>
  22. 22. Работа с документацией <ul><li>Код можно содержать, если код документирован. </li></ul><ul><li>Встроенные средства документации программ – javadoc. </li></ul><ul><li>Можно документировать практически всё (классы, методы, …) </li></ul>
  23. 23. Работа с документацией <ul><li>(пример: JavaDocExample.java ) </li></ul>
  24. 24. Резюме <ul><li>Пишите красиво! </li></ul><ul><li>Используйте комментарии </li></ul><ul><li>Документируйте свой код </li></ul><ul><li>Внимательнее с приведением типов </li></ul><ul><li>Keep it simple and sweet :) </li></ul>

×