Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
 
Немного истории <ul><li>1990 - Oak, Green ( James Gosling ) </li></ul><ul><li>1995 -  Java 1.0   </li></ul><ul><li>1998 - ...
Знакомство с  Java <ul><li>Java Programming Language </li></ul><ul><li>Java Platform </li></ul><ul><ul><li>Java 2 Platform...
Java Platform
Tools <ul><li>Java Runtime Environmen ( JRE)  и  Java Development Kit (JDK) </li></ul><ul><ul><li>JAVA_HOME </li></ul></ul...
Точка входа в программу <ul><li>public static void  main(String[] args) { </li></ul><ul><li>// the very first lines of cod...
Точка входа в программу <ul><li>(пример:  HelloWorld.java ) </li></ul>
Точка входа в программу <ul><li>public static void  main(String[] args) { </li></ul><ul><li>// the very first lines of cod...
Точка входа в программу <ul><li>(пример:  HelloWorld2.java) </li></ul>
Примитивные типы данных <ul><li>Логический </li></ul><ul><li>Целые числа </li></ul><ul><li>Вещественные числа </li></ul><u...
Примитивные типы данных <ul><li>Основной тип –  boolean </li></ul><ul><li>Только два значения:  true   и  false </li></ul>...
Примитивные типы данных <ul><li>Основной тип –  int </li></ul><ul><li>Есть расширенные и сокращённые диапазоны ( byte ,  s...
Примитивные типы данных <ul><li>Двойная точность IEEE 754 ( double ) </li></ul><ul><ul><li>Длина — 8 байт </li></ul></ul><...
Примитивные типы данных <ul><li>Основной тип –  с har </li></ul><ul><li>Идеологически – коды символов в  Unicode </li></ul...
Примитивные типы данных <ul><li>(пример:  PrimitiveDataTypes.java) </li></ul>
Примитивные типы данных <ul><li>Арифметические и логические операции – так же, как и в  C/C++ </li></ul><ul><li>Строки мож...
Простые типы данных <ul><li>Основной тип –  String </li></ul><ul><li>Идеологически – набор  unicode- символов </li></ul><u...
Простые типы данных <ul><li>Объявляются с ключевым словом  enum </li></ul><ul><li>Автоматически приводятся к строке или це...
Простые типы данных <ul><li>(пример:  Enumerations.java) </li></ul>
Простые типы данных <ul><li>int   ->   Integer </li></ul><ul><li>float   ->   Float </li></ul><ul><li>double   ->   Double...
Простые типы данных Классы-обёртки <ul><li>Указанные классы – обёртки для простых типов </li></ul><ul><li>Обрабатываются к...
Массивы <ul><li>(пример:  ArrayExamples.java) </li></ul>
Массивы <ul><li>Части массивов можно копировать </li></ul><ul><li>Массивы можно сортировать </li></ul><ul><li>Ссылка на ма...
Работа с памятью <ul><li>Переменные объектного типа -  ссылки </li></ul><ul><li>Выделение памяти и создание нового объекта...
Ветвление <ul><li>Условный оператор ( if  (condition) { } ) </li></ul><ul><li>Как вариант: </li></ul><ul><li>if  (conditio...
Циклы <ul><li>Всё, как в С /C++:  </li></ul><ul><ul><li>Предусловие ( while  (condition) { } ) </li></ul></ul><ul><ul><li>...
Работа с документацией <ul><li>Код можно содержать, если код документирован. </li></ul><ul><li>Встроенные средства докумен...
Работа с документацией <ul><li>(пример:  JavaDocExample.java ) </li></ul>
Резюме <ul><li>Пишите красиво! </li></ul><ul><li>Используйте комментарии </li></ul><ul><li>Документируйте свой код </li></...
Upcoming SlideShare
Loading in …5
×

Msu.Center.Lectures.J01 Introducing Java

690 views

Published on

  • Be the first to comment

  • Be the first to like this

Msu.Center.Lectures.J01 Introducing Java

  1. 2. Немного истории <ul><li>1990 - Oak, Green ( James Gosling ) </li></ul><ul><li>1995 - Java 1.0 </li></ul><ul><li>1998 - Java 2 (Java 1.2) </li></ul><ul><li>… </li></ul><ul><li>2010 - Java 7 </li></ul>
  2. 3. Знакомство с Java <ul><li>Java Programming Language </li></ul><ul><li>Java Platform </li></ul><ul><ul><li>Java 2 Platform, Standard Edition (J2SE) </li></ul></ul><ul><ul><li>Java 2 Platform, Enterprise Edition (J2EE) </li></ul></ul><ul><ul><li>Java 2 Platform, Micro Edition (J2ME) </li></ul></ul><ul><ul><li>Java Card technology </li></ul></ul>
  3. 4. Java Platform
  4. 5. Tools <ul><li>Java Runtime Environmen ( JRE) и Java Development Kit (JDK) </li></ul><ul><ul><li>JAVA_HOME </li></ul></ul><ul><ul><li>%JAVA_HOME%injava.exe </li></ul></ul><ul><ul><li>%JAVA_HOME%injavac.exe </li></ul></ul><ul><li>Integrated Development Environment (IDE) </li></ul><ul><ul><li>Eclipse </li></ul></ul><ul><ul><li>IntelliJ IDEA </li></ul></ul><ul><ul><li>NetBeans </li></ul></ul>
  5. 6. Точка входа в программу <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>
  6. 7. Точка входа в программу <ul><li>(пример: HelloWorld.java ) </li></ul>
  7. 8. Точка входа в программу <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>
  8. 9. Точка входа в программу <ul><li>(пример: HelloWorld2.java) </li></ul>
  9. 10. Примитивные типы данных <ul><li>Логический </li></ul><ul><li>Целые числа </li></ul><ul><li>Вещественные числа </li></ul><ul><li>Символы </li></ul>
  10. 11. Примитивные типы данных <ul><li>Основной тип – boolean </li></ul><ul><li>Только два значения: true и false </li></ul><ul><li>В отличие от C, булев и целочисленный тип различаются. </li></ul>Логический
  11. 12. Примитивные типы данных <ul><li>Основной тип – int </li></ul><ul><li>Есть расширенные и сокращённые диапазоны ( byte , short , long ) </li></ul><ul><li>Допускается запись в десятичном, восьмеричном и шестнадцатеричном виде </li></ul><ul><li>Для long надо указывать суффикс l </li></ul>Целые числа
  12. 13. Примитивные типы данных <ul><li>Двойная точность IEEE 754 ( double ) </li></ul><ul><ul><li>Длина — 8 байт </li></ul></ul><ul><ul><li>Используется по умолчанию </li></ul></ul><ul><li>Одинарная точность IEEE 754 ( float ) </li></ul><ul><ul><li>Длина — 4 байт </li></ul></ul><ul><ul><li>Числа оканчиваются суффиксом f : 3.1415f </li></ul></ul><ul><li>При записи чисел можно пользоваться как обычной, так и экспоненциальной формой </li></ul>Вещественные числа
  13. 14. Примитивные типы данных <ul><li>Основной тип – с har </li></ul><ul><li>Идеологически – коды символов в Unicode </li></ul><ul><li>На самом деле, 16- битные целые </li></ul>Символы
  14. 15. Примитивные типы данных <ul><li>(пример: PrimitiveDataTypes.java) </li></ul>
  15. 16. Примитивные типы данных <ul><li>Арифметические и логические операции – так же, как и в C/C++ </li></ul><ul><li>Строки можно конкатенировать, используя операцию «+». Результатом будет новая строка (!) </li></ul><ul><li>Есть бинарные операции ~ , ^ , | , >> , <<, >>> . Последний работает с беззнаковыми числами (заполняет левый бит нулём) </li></ul>Операции
  16. 17. Простые типы данных <ul><li>Основной тип – String </li></ul><ul><li>Идеологически – набор unicode- символов </li></ul><ul><li>На самом деле, не просто массив! </li></ul><ul><li>Строки нельзя менять. </li></ul>Строки
  17. 18. Простые типы данных <ul><li>Объявляются с ключевым словом enum </li></ul><ul><li>Автоматически приводятся к строке или целому числу </li></ul><ul><li>Можно получить значение из строковой константы </li></ul>Перечисления
  18. 19. Простые типы данных <ul><li>(пример: Enumerations.java) </li></ul>
  19. 20. Простые типы данных <ul><li>int -> Integer </li></ul><ul><li>float -> Float </li></ul><ul><li>double -> Double </li></ul><ul><li>char -> Character </li></ul>Классы-обёртки
  20. 21. Простые типы данных Классы-обёртки <ul><li>Указанные классы – обёртки для простых типов </li></ul><ul><li>Обрабатываются как объекты, а не просто как значения </li></ul><ul><li>Имеют методы для преобразования строковых типов в числовые, и обратно </li></ul>
  21. 22. Массивы <ul><li>(пример: ArrayExamples.java) </li></ul>
  22. 23. Массивы <ul><li>Части массивов можно копировать </li></ul><ul><li>Массивы можно сортировать </li></ul><ul><li>Ссылка на массив – не то же самое, что сам массив </li></ul>
  23. 24. Работа с памятью <ul><li>Переменные объектного типа - ссылки </li></ul><ul><li>Выделение памяти и создание нового объекта – после ключевого слова new </li></ul><ul><li>Следить за памятью не нужно: Сборщик Мусора учитывает выделенную память, освобождая блоки, которые больше не используются. </li></ul>
  24. 25. Ветвление <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>
  25. 26. Циклы <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 (int i; ;) { } ) </li></ul></ul><ul><ul><li>Путешествие по массиву: </li></ul></ul><ul><ul><li>for ( int i: a) { hyuygjij} </li></ul></ul>
  26. 27. Работа с документацией <ul><li>Код можно содержать, если код документирован. </li></ul><ul><li>Встроенные средства документации программ – javadoc. </li></ul><ul><li>Можно документировать практически всё (классы, методы, …) </li></ul>
  27. 28. Работа с документацией <ul><li>(пример: JavaDocExample.java ) </li></ul>
  28. 29. Резюме <ul><li>Пишите красиво! </li></ul><ul><li>Используйте комментарии </li></ul><ul><li>Документируйте свой код </li></ul><ul><li>Keep it simple and sweet :) </li></ul>

×