Характеристики языка Java

Содержание

Слайд 2

Литература

Эккель Б. Философия Java.- 4-е издание.- СПб, «Питер», 2013.- 640 с.
Хорстманн

Литература Эккель Б. Философия Java.- 4-е издание.- СПб, «Питер», 2013.- 640 с.
К., Корнелл Г. Java 2. Библиотека профессионала. Том 1. Основы. 8-е издание. - М.: “Диалектика-Вильямс”, 2012.- 816 с.

Слайд 3

Литература (продолжение)
Шилдт Г. Java: Руководство для начинающих.- М.: “Диалектика-Вильямс”, 2012.- 624 с.
Курняван

Литература (продолжение) Шилдт Г. Java: Руководство для начинающих.- М.: “Диалектика-Вильямс”, 2012.- 624
Б. Программирование Web-приложений на языке Java. - М.: “Лори”, 2009.- 900 с.
Машнин Т. Eclipse: разработка Web-, Ajax- и Android-приложений на Java. СПб.: «ВНV-СПб», 2013.- 384 с.

Слайд 4

История языка Java. "Зеленый" проект.

Sun Microsystems
Green Project -1991
*7 - 1992
Oak (создатель -

История языка Java. "Зеленый" проект. Sun Microsystems Green Project -1991 *7 -
James Gosling)

Слайд 5

Выход в Internet

Oak = Java
HotJava (WebRunner) - 1994
Первая презентация – 1995
JDK 1.0a2

Выход в Internet Oak = Java HotJava (WebRunner) - 1994 Первая презентация
– март 1995
Интеграция с Netscape

Слайд 6

Версии Java

JDK 1.0 выпущен в 1995 г.
1998 г. - спецификация JDK 1.2,
Дополнения:
-

Версии Java JDK 1.0 выпущен в 1995 г. 1998 г. - спецификация
библиотека Swing;
- Java 2D;
- поддержка технологии drag-and-drop;
- поддержка Unicode;
- поддержка воспроизведения аудиофайлов;
JIT-компилятор, улучшенная производительность.
Версия JDK 1.3 была выпущена в 2001 г., JDK 1.4 – 2002 г.

Слайд 7

Версия Java 5.0

Дополнения:
- перечислимые типы. Ранее отсутствовавшие в Java типы оформлены по

Версия Java 5.0 Дополнения: - перечислимые типы. Ранее отсутствовавшие в Java типы
аналогии с C++, но при этом имеют ряд дополнительных возможностей.
- аннотации — возможность добавления в текст программы метаданных;
- методы с неопределённым числом параметров;
- Autoboxing/Unboxing — автоматическое преобразование между примитивными типами Java и соответствующими объектными типами;
- разрешён импорт статических полей и методов;
- в язык введён цикл по коллекции объектов;
- введено использование Javadoc-комментариев

Слайд 8

Версия Java 6

Дополнения:
- коллекции — добавлены интерфейсы для организации очереди;
- доступны классы-потоки для

Версия Java 6 Дополнения: - коллекции — добавлены интерфейсы для организации очереди;
чтения и передачи сжатых данных, с возможностью передачи их по сети. Сняты ограничения на количество файлов в архиве;
- организована система управления кэшем и добавлена поддержка параметра «no-cache» в HTTP-запросе.

Слайд 9

Версия Java 7

Дополнения:
- поддержка динамически-типизированных языков;
- модификация загрузчика классов - избежание тупиковых

Версия Java 7 Дополнения: - поддержка динамически-типизированных языков; - модификация загрузчика классов
ситуаций в некоторых случаях;
- обновление коллекций;
- поддержка Unicode 6.0;
- отделение языка пользователя и языка пользовательского интерфейса;
- новые интерфейсы I/O для платформы Java;
- использование JDBC 4.1.

Слайд 10

Классификация платформ Java

Java 2 Platform Standart Edition (основные классы);
Java 2 Platform

Классификация платформ Java Java 2 Platform Standart Edition (основные классы); Java 2
Enterprise Edition;
Java 2 Platform Micro Edition;
JavaFX - технология, предназначенная для создания графических интерфейсов корпоративных приложений;
JavaCard - среда для приложений, работающих на смарт-картах и других устройствах.

Слайд 11

Java и Android

Язык Java активно используется для создания мобильных приложений под

Java и Android Язык Java активно используется для создания мобильных приложений под
операционную систему Android.
При этом программы компилируются в нестандартный байт-код, для использования их виртуальной машиной Dalvik.
Для такой компиляции используется дополнительный инструмент, а именно Software Development Kit, его разработала компания Google.

Слайд 12

Характеристики языка Java

платформо-независимый
интерпретируемый
безопасный
многопоточный
высокоэффективный
объектно-ориентированный

Характеристики языка Java платформо-независимый интерпретируемый безопасный многопоточный высокоэффективный объектно-ориентированный

Слайд 13

Некоторые пакеты Java Standart Edition
java.io
java.lang
java.net
java.nio
java.security
java.sql
java.util

Некоторые пакеты Java Standart Edition java.io java.lang java.net java.nio java.security java.sql java.util

Слайд 14

Java EE включает:

Веб-сервис;
Сервлет (javax.servlet и javax.servlet.http);
Java Server Pages;
Enterprise JavaBeans (javax.ejb.*)
Java

Java EE включает: Веб-сервис; Сервлет (javax.servlet и javax.servlet.http); Java Server Pages; Enterprise
Message Service (javax.jms.*)
Интерфейс для обработки XML;
JavaServer Faces (javax.faces.component.html)
Java Persistence API (javax.persistence)

Слайд 15

Набор JDK

JDK предоставлен Sun для свободного использования.
Пакет включает компоненты, образующие Java-среду:

Набор JDK JDK предоставлен Sun для свободного использования. Пакет включает компоненты, образующие
компилятор, интерпретатор.
JDK – минимально необходимый набор средств, нужных для работы с Java.

Слайд 16

Среда разработки Eclipse

open-source
подсветка синтаксиса в редакторе
компиляция кода
отладчик исходного кода
файловый менеджер и менеджер

Среда разработки Eclipse open-source подсветка синтаксиса в редакторе компиляция кода отладчик исходного
проектов
средства автоматической генерации кода
поддержка тестирования с помощью JUnit
возможность расширения (plugins)

http://www.eclipse.org

Слайд 17

Виртуальная машина Java

Исходный код (*.java)

Виртуальная машина Java Исходный код (*.java)

Слайд 18

Функции виртуальной машины Java

интерпретация байт-кода

проверка ограничений безопасности при выполнении байт-кода

автоматическая "сборка мусора"

Функции виртуальной машины Java интерпретация байт-кода проверка ограничений безопасности при выполнении байт-кода
(garbage collection)

обеспечение многопоточного выполнения

Слайд 19

Состав виртуальной машины Java

Стек
Механизм сборки мусора (куча)
Регистры
Область методов

Состав виртуальной машины Java Стек Механизм сборки мусора (куча) Регистры Область методов

Слайд 20

Стек

Стек — это область памяти, где хранятся параметры в JVM-машине. Для каждого

Стек Стек — это область памяти, где хранятся параметры в JVM-машине. Для
метода создается фрейм стека.
Указатель стека перемещается вниз при создании новой памяти.
Компилятор Java должен знать во время создания программы точный размер и продолжительность жизни всех данных, которые хранятся в стеке.
Каждый фрейм содержит информацию трех типов:
Локальные переменные.
Среда выполнения. Область выполнения метода, на которую ссылается регистр frame
Стек операндов. Содержит аргументы, необходимые для кодов операции.

Слайд 21

Регистры Java

В JVM-машине задействуются следующие регистры:
Счетчик команд
Указатель верхушки стека операндов
Указатель текущей

Регистры Java В JVM-машине задействуются следующие регистры: Счетчик команд Указатель верхушки стека
среды выполнения (frame)
Указатель первой локальной переменной в текущей среде выполнения

Слайд 22

Первая Java-программа

public class Vanya {
public static void main (String args[ ])

Первая Java-программа public class Vanya { public static void main (String args[
{
System.out.println( "Hello Vanya !");
}
}

Слайд 23

Две группы типов данных в языке Java

Базовые типы
Ссылочные типы
Ссылочные типы: массивы, классы

Две группы типов данных в языке Java Базовые типы Ссылочные типы Ссылочные
и интерфейсы.
Базовые типы:
boolean
byte
short
int
long
char
float
double

Слайд 24

Булевские переменные

Объявление булевской переменной:
boolean ab = true;
ab=6<7;
При задании идентификаторов нужно соблюдать некоторые

Булевские переменные Объявление булевской переменной: boolean ab = true; ab=6 При задании
правила:
первым символом идентификатора должна быть буква. После нее могут следовать буквы или цифры.
в идентификаторах различаются строчные и заглавные буквы.

Слайд 25

Целые переменные
byte – 8-битовое целое число со знаком в диапазоне –128 +127
short

Целые переменные byte – 8-битовое целое число со знаком в диапазоне –128
- 16-битовое целое число со знаком в диапазоне –32768 +32767
int - 32-битовое целое число со знаком
long - 64-битовое целое число со знаком
Создание:
int j = 20;
Примеры операций с целыми данными.
result = j + k;
result = result / m;
result = k % 5;

Слайд 26

Переменные с плавающей точкой

Числа с плавающей точкой представлены двумя типами: float и

Переменные с плавающей точкой Числа с плавающей точкой представлены двумя типами: float
double.
float f=2.5;
float - 32-битовое число с плавающей точкой обычной точности
double - 64-битовое число с плавающей точкой двойной точности

Слайд 27

Старшинство операций

Высший приоритет . [ ] ()
Унарные + - ! ++ --

Старшинство операций Высший приоритет . [ ] () Унарные + - !

Мультипликативные * / %
Аддитивные + -
Сдвиг << >> >>>
Отношения < <= >= > instanceof
Равенство = = !=
Поразрядное И &
Поразрядное ИЛИ |
Булевское И &&
Булевское ИЛИ | |
Условная (тернарная) ?:
Присваивание =

Слайд 28

Операции сдвига

В языке Java имеются три операции сдвига:
сдвиг влево: «
сдвиг

Операции сдвига В языке Java имеются три операции сдвига: сдвиг влево: «
вправо со знаком: »
сдвиг вправо без знака: >>>
Операции сдвига перемещают все разряды числа влево или вправо.
Пример:
17«2
Имя файла: Характеристики-языка-Java.pptx
Количество просмотров: 27
Количество скачиваний: 0