SlideShare a Scribd company logo
Глава 1. Общие представления о
              языке Java
●
    Java и другие языки программирования. Системное и
    прикладное программирование
●
    Виртуальная Java-машина, байт-код, JIT-компиляция.
    Категории программ, написанных на языке Java
●
    Алфавит языка Java. Десятичные и шестнадцатеричные
    цифры и целые числа. Зарезервированные слова
●
    Управляющие последовательности. Символы Unicode.
    Специальные символы
●
    Идентификаторы. Переменные и типы. Примитивные и
    ссылочные типы


                   Курс подготовлен при поддержке Sun Microsystems
             Правила использования материалов опубликованы на www.sun.ru
Java и другие языки программирования.
Системное и прикладное программирование
 ●
     Языки низкого и высокого уровня.
 ●
     Трансляция. Компиляция и интерпретация.
 ●
     Системное и прикладное программирование. C++,
     JavaScript, Java.
 ●
     Java - универсальный язык прикладного
     программирования.
 ●
     Java - компилируемый, платформонезависимый,
     объектно-ориентированный язык с C-образным
     синтаксисом.
 ●
     Версии Java 1.0 и 1.1 принято называть Java 1. Все
     версии Java начиная c 1.2 принято называть Java 2.
Виртуальная Java-машина, байт-код,
              JIT-компиляция

●
    Переносимость программ. Байт-код.
●
    Виртуальная Java-машина (JVM).
●
    Объектная ориентированность.
●
    Надёжность кода – уровень исходных
    кодов и уровень времени выполнения.
●
    JIT-компиляция (Just-In-Time).
●
    “Родной” код (native code)
Категории программ Java
●
    Приложение (application) – аналог “обычной” прикладной
    программы.
●
    Апплет (applet) – специализированная программа,
    работающая в окне WWW-документа под управлением
    браузера.
●
    Сервлет (servlet) - специализированная программа,
    работающая в WWW на стороне сервера.
●
    Модуль EJB (Enterprise JavaBeans) – предназначен для
    многократного использования серверными
    приложениями Java.
●
    Библиотека – предназначена для многократного
    использования программами классов Java
SDK - Software Development Kit
     Поставить на компьютер исполняющую среду Java
    (JVM) можно путём установки SDK - Комплекта
    разработки программного обеспечения. Имеется три
    типа SDK:
●
     Java ME – комплект Java Micro Edition,
     предназначенный для программирования “тонких
     клиентов”.
●
     Java SE – комплект Java Standard Edition,
     предназначенный для программирования обычных
     компьютеров.
●
     Java EE– комплект Java Enterprise Edition,
     предназначенный для написания серверного
     программного обеспечения.
Утилиты SDK
●
    javac -компилятор в режиме командной строки
●
    java - запуск в режиме командной строки
●
    appletviewer - запуск апплетов
●
    jdb - отладчик
●
    javadoc - генератор документации
●
    jar - создание и управление архивами jar
●
    javah - генератор h-файлов C/C++ интерфейса JNI
●
    javap - дизассемблер классов
●
    extcheck - обнаружение конфликтов между файлами
    архивов jar
●
    native2ascii - конвертация параметра, передаваемого в
    виде текста на национальном алфавите, в
    последовательность символов UNICODE.
Алфавит языка Java. Десятичные и
шестнадцатеричные цифры и целые числа.
       Зарезервированные слова
●
    Алфавит языка Java состоит из букв, десятичных цифр
    и специальных символов.
●
    Буквами считаются латинские буквы (кодируются в
    стандарте ASCII), буквы национальных алфавитов
    (кодируются в стандарте Unicode), а также
    соответствующие им символы, кодируемые
    управляющими последовательностями.
●
    В программах разрешается пользоваться десятичными
    и шестнадцатеричными целыми числовыми
    константами. Шестнадцатеричная константа начинается
    с символов 0x или 0X, после чего идёт само число в
    шестнадцатеричной нотации.
Примеры 16-ричных чисел
0x10 =      1016   =16 ;
0x100 =    10016   =16 ∙16=256;
0x1000=   100016   =(16)3=4096;
0x20 =      2016   =2∙16 =32;
0x21 =      2116   =2∙16 +1=33;
0xF   =      F16   =15 ;
0x1F =      1F16   =1∙16 +15=31 ;
0x2F =      2F16   =2∙16 +15=47 ;
0xFF =      FF16   =15 ∙16+15=255;
Зарезервированные слова
abstract; boolean; break; byte; case; catch;
char; class; const; continue; default; do;
double; else; enum; extends; false; final;
finally; float; for; goto; if; implements; import;
instanceof; int; interface; long; native; new;
null; package; private; protected; public;
return; short; static; super; switch;
synchronized; this; throw; throws; transient;
true; try; void; volatile; while
Управляющие последовательности.
    Символы Unicode. Специальные символы
●
     Язык Java является регистро-чувствительным.
●
     Исходные коды программ Java набираются в виде
     последовательности символов Unicode.
●
     Управляющая последовательность применяется в случае,
     когда требуется использовать символ, который обычным образом
     в текст программы ввести нельзя.
●
     Простая управляющая последовательность начинается с символа
     “”, после которого идёт управляющий символ.
●
     Управляющая последовательность для кодирования символа
     Unicode начинается с последовательности из двух символов - “u”,
     после которой следует четыре цифры номера символа в
     шестнадцатеричной нотации. Например, u1234 .
●
     Специальные символы используются в качестве операторов и
     разделителей языка Java. Они бывают простые и составные.
Управляющие последовательности
•   a   звонок
•   b   возврат на один символ назад
•   f   перевод на новую страницу
•   n   перевод на новую строку
•   r   возврат к началу строки
•   t   горизонтальная табуляция
•   v   вертикальная табуляция
•   ’   кавычка
•   ”   двойные кавычки
•      обратная косая черта
•   ?   вопросительный знак
•   u   начало кодировки символа Unicode
Идентификаторы. Переменные и типы.
      Примитивные и ссылочные типы
●
    Идентификаторы - это имена переменных, процедур, функций и
    т.д. В идентификаторах можно применять только буквы и цифры,
    причём первой всегда должна быть буква, а далее может идти
    произвольная комбинация букв и цифр. Длина идентификатора в
    Java любая.
●
    Переменная – это именованная ячейка памяти, содержимое
    которой может изменяться. При объявлении переменной сначала
    указывается тип переменной, а затем идентификатор задаваемой
    переменной.
●
    Типы в Java делятся на примитивные и ссылочные.
    Существует несколько предопределённых примитивных типов,
    все остальные – ссылочные. Все пользовательские типы кроме
    типов-перечислений являются ссылочными. Значение null
    соответствует ссылочной переменной, которой не назначен адрес
    ячейки с данными.

More Related Content

What's hot (20)

PPT
Neopredelennyj integral
Ivanchik5
 
PPTX
Step 2
DmitryTrushkin
 
PPT
Java. Переменные, типы данных, операторы
Unguryan Vitaliy
 
PPT
Msu.Center.Lectures.J01 Introducing Java
olegol
 
PDF
fp intro
Ivan Glushkov
 
PPTX
десант презентация
Андрей Голованов
 
PPT
03_JavaBasicConstructionsAndDatatypes
dklenov
 
PDF
ук 03.001.02 2011
etyumentcev
 
PPTX
OOP in JavaScript - Presentation by Eugene Kalosha
Rostyslav Siryk
 
PDF
моап 2011 04
Irina Hahanova
 
PPS
javascript_part1
sovest
 
PDF
TeaVM: dead code elimination and devirtualization
Алексей Андреев
 
PPT
Java. Полиморфизм.
Unguryan Vitaliy
 
PPT
лекция №14
student_kai
 
PPTX
обработка исключений в Java
metaform
 
PPT
Java. Generic - шаблонные типы.
Unguryan Vitaliy
 
PDF
Преобразования типов. Операторы ветвления
Ihor Porotikov
 
PDF
C++ осень 2013 лекция 5
Technopark
 
PPT
Типы переменных Pascal
Волкова Вероника
 
PDF
Discovering Lambdas in Java 8
Stfalcon Meetups
 
Neopredelennyj integral
Ivanchik5
 
Java. Переменные, типы данных, операторы
Unguryan Vitaliy
 
Msu.Center.Lectures.J01 Introducing Java
olegol
 
fp intro
Ivan Glushkov
 
десант презентация
Андрей Голованов
 
03_JavaBasicConstructionsAndDatatypes
dklenov
 
ук 03.001.02 2011
etyumentcev
 
OOP in JavaScript - Presentation by Eugene Kalosha
Rostyslav Siryk
 
моап 2011 04
Irina Hahanova
 
javascript_part1
sovest
 
TeaVM: dead code elimination and devirtualization
Алексей Андреев
 
Java. Полиморфизм.
Unguryan Vitaliy
 
лекция №14
student_kai
 
обработка исключений в Java
metaform
 
Java. Generic - шаблонные типы.
Unguryan Vitaliy
 
Преобразования типов. Операторы ветвления
Ihor Porotikov
 
C++ осень 2013 лекция 5
Technopark
 
Типы переменных Pascal
Волкова Вероника
 
Discovering Lambdas in Java 8
Stfalcon Meetups
 

Similar to Глава1: Обзор технологии Java (20)

PPTX
Step 1
DmitryTrushkin
 
PPT
Java. Lecture 01. Introducing Java
colriot
 
PPTX
Java Core. Lecture# 1. Intro
Anton Moiseenko
 
PPTX
Programming Java - Lection 01 - Basics - Lavrentyev Fedor
Fedor Lavrentyev
 
PPT
01 - Знакомство с Java
phearnot
 
PPT
0. hello java world
Oleksandr Zahoruiko
 
PDF
Lec 1
Alexander Rusin
 
PPT
1. java lecture intro
MERA_school
 
PDF
лекция 01 прогр на java (тсн) - введение в java
Sergey Talipov
 
PPTX
Lesson 01
Stormdjent
 
ODP
Java: вчера, сегодня, завтра
Леонид Ставила
 
PDF
01 - Java. Введение в Java
Roman Brovko
 
PDF
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
HappyDev-lite
 
PPT
2. java lecture syntax
MERA_school
 
PPTX
Bytecode
Alex Tumanoff
 
PDF
Глава 2: Среда разработки NetBeans
metaform
 
PPTX
Эмин Р. "Языки Программирования"
Emin Rahmanov
 
PDF
WordPress Shortcode
ssuserf59b92
 
PDF
1. Введение в Java
DEVTYPE
 
PDF
02 - Java. Базовый синтаксис Java
Roman Brovko
 
Java. Lecture 01. Introducing Java
colriot
 
Java Core. Lecture# 1. Intro
Anton Moiseenko
 
Programming Java - Lection 01 - Basics - Lavrentyev Fedor
Fedor Lavrentyev
 
01 - Знакомство с Java
phearnot
 
0. hello java world
Oleksandr Zahoruiko
 
1. java lecture intro
MERA_school
 
лекция 01 прогр на java (тсн) - введение в java
Sergey Talipov
 
Lesson 01
Stormdjent
 
Java: вчера, сегодня, завтра
Леонид Ставила
 
01 - Java. Введение в Java
Roman Brovko
 
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
HappyDev-lite
 
2. java lecture syntax
MERA_school
 
Bytecode
Alex Tumanoff
 
Глава 2: Среда разработки NetBeans
metaform
 
Эмин Р. "Языки Программирования"
Emin Rahmanov
 
WordPress Shortcode
ssuserf59b92
 
1. Введение в Java
DEVTYPE
 
02 - Java. Базовый синтаксис Java
Roman Brovko
 
Ad

More from metaform (11)

PPTX
Создание графического интерфейса пользователя мобильных Android приложений (ч...
metaform
 
PPTX
Приступаем к разработке Android приложений
metaform
 
PPTX
работа с потоками ввода вывода
metaform
 
PPTX
Классы и объекты в Java
metaform
 
PPTX
создание живых сайтов
metaform
 
PPTX
Работа с БД в Java
metaform
 
PPTX
Составление резюме
metaform
 
PPTX
Коллекции в Java
metaform
 
PPTX
Лекция 6_принципы ООП : инкапсуляция, наследование
metaform
 
PPTX
Классы и объекты в Java
metaform
 
PPT
Мастерство речи, искусство презентации
metaform
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
metaform
 
Приступаем к разработке Android приложений
metaform
 
работа с потоками ввода вывода
metaform
 
Классы и объекты в Java
metaform
 
создание живых сайтов
metaform
 
Работа с БД в Java
metaform
 
Составление резюме
metaform
 
Коллекции в Java
metaform
 
Лекция 6_принципы ООП : инкапсуляция, наследование
metaform
 
Классы и объекты в Java
metaform
 
Мастерство речи, искусство презентации
metaform
 
Ad

Глава1: Обзор технологии Java

  • 1. Глава 1. Общие представления о языке Java ● Java и другие языки программирования. Системное и прикладное программирование ● Виртуальная Java-машина, байт-код, JIT-компиляция. Категории программ, написанных на языке Java ● Алфавит языка Java. Десятичные и шестнадцатеричные цифры и целые числа. Зарезервированные слова ● Управляющие последовательности. Символы Unicode. Специальные символы ● Идентификаторы. Переменные и типы. Примитивные и ссылочные типы Курс подготовлен при поддержке Sun Microsystems Правила использования материалов опубликованы на www.sun.ru
  • 2. Java и другие языки программирования. Системное и прикладное программирование ● Языки низкого и высокого уровня. ● Трансляция. Компиляция и интерпретация. ● Системное и прикладное программирование. C++, JavaScript, Java. ● Java - универсальный язык прикладного программирования. ● Java - компилируемый, платформонезависимый, объектно-ориентированный язык с C-образным синтаксисом. ● Версии Java 1.0 и 1.1 принято называть Java 1. Все версии Java начиная c 1.2 принято называть Java 2.
  • 3. Виртуальная Java-машина, байт-код, JIT-компиляция ● Переносимость программ. Байт-код. ● Виртуальная Java-машина (JVM). ● Объектная ориентированность. ● Надёжность кода – уровень исходных кодов и уровень времени выполнения. ● JIT-компиляция (Just-In-Time). ● “Родной” код (native code)
  • 4. Категории программ Java ● Приложение (application) – аналог “обычной” прикладной программы. ● Апплет (applet) – специализированная программа, работающая в окне WWW-документа под управлением браузера. ● Сервлет (servlet) - специализированная программа, работающая в WWW на стороне сервера. ● Модуль EJB (Enterprise JavaBeans) – предназначен для многократного использования серверными приложениями Java. ● Библиотека – предназначена для многократного использования программами классов Java
  • 5. SDK - Software Development Kit Поставить на компьютер исполняющую среду Java (JVM) можно путём установки SDK - Комплекта разработки программного обеспечения. Имеется три типа SDK: ● Java ME – комплект Java Micro Edition, предназначенный для программирования “тонких клиентов”. ● Java SE – комплект Java Standard Edition, предназначенный для программирования обычных компьютеров. ● Java EE– комплект Java Enterprise Edition, предназначенный для написания серверного программного обеспечения.
  • 6. Утилиты SDK ● javac -компилятор в режиме командной строки ● java - запуск в режиме командной строки ● appletviewer - запуск апплетов ● jdb - отладчик ● javadoc - генератор документации ● jar - создание и управление архивами jar ● javah - генератор h-файлов C/C++ интерфейса JNI ● javap - дизассемблер классов ● extcheck - обнаружение конфликтов между файлами архивов jar ● native2ascii - конвертация параметра, передаваемого в виде текста на национальном алфавите, в последовательность символов UNICODE.
  • 7. Алфавит языка Java. Десятичные и шестнадцатеричные цифры и целые числа. Зарезервированные слова ● Алфавит языка Java состоит из букв, десятичных цифр и специальных символов. ● Буквами считаются латинские буквы (кодируются в стандарте ASCII), буквы национальных алфавитов (кодируются в стандарте Unicode), а также соответствующие им символы, кодируемые управляющими последовательностями. ● В программах разрешается пользоваться десятичными и шестнадцатеричными целыми числовыми константами. Шестнадцатеричная константа начинается с символов 0x или 0X, после чего идёт само число в шестнадцатеричной нотации.
  • 8. Примеры 16-ричных чисел 0x10 = 1016 =16 ; 0x100 = 10016 =16 ∙16=256; 0x1000= 100016 =(16)3=4096; 0x20 = 2016 =2∙16 =32; 0x21 = 2116 =2∙16 +1=33; 0xF = F16 =15 ; 0x1F = 1F16 =1∙16 +15=31 ; 0x2F = 2F16 =2∙16 +15=47 ; 0xFF = FF16 =15 ∙16+15=255;
  • 9. Зарезервированные слова abstract; boolean; break; byte; case; catch; char; class; const; continue; default; do; double; else; enum; extends; false; final; finally; float; for; goto; if; implements; import; instanceof; int; interface; long; native; new; null; package; private; protected; public; return; short; static; super; switch; synchronized; this; throw; throws; transient; true; try; void; volatile; while
  • 10. Управляющие последовательности. Символы Unicode. Специальные символы ● Язык Java является регистро-чувствительным. ● Исходные коды программ Java набираются в виде последовательности символов Unicode. ● Управляющая последовательность применяется в случае, когда требуется использовать символ, который обычным образом в текст программы ввести нельзя. ● Простая управляющая последовательность начинается с символа “”, после которого идёт управляющий символ. ● Управляющая последовательность для кодирования символа Unicode начинается с последовательности из двух символов - “u”, после которой следует четыре цифры номера символа в шестнадцатеричной нотации. Например, u1234 . ● Специальные символы используются в качестве операторов и разделителей языка Java. Они бывают простые и составные.
  • 11. Управляющие последовательности • a звонок • b возврат на один символ назад • f перевод на новую страницу • n перевод на новую строку • r возврат к началу строки • t горизонтальная табуляция • v вертикальная табуляция • ’ кавычка • ” двойные кавычки • обратная косая черта • ? вопросительный знак • u начало кодировки символа Unicode
  • 12. Идентификаторы. Переменные и типы. Примитивные и ссылочные типы ● Идентификаторы - это имена переменных, процедур, функций и т.д. В идентификаторах можно применять только буквы и цифры, причём первой всегда должна быть буква, а далее может идти произвольная комбинация букв и цифр. Длина идентификатора в Java любая. ● Переменная – это именованная ячейка памяти, содержимое которой может изменяться. При объявлении переменной сначала указывается тип переменной, а затем идентификатор задаваемой переменной. ● Типы в Java делятся на примитивные и ссылочные. Существует несколько предопределённых примитивных типов, все остальные – ссылочные. Все пользовательские типы кроме типов-перечислений являются ссылочными. Значение null соответствует ссылочной переменной, которой не назначен адрес ячейки с данными.