Немного истории <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

665 views
592 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
665
On SlideShare
0
From Embeds
0
Number of Embeds
130
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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>

×