Презентация Особливості мови програмування Java (лекція 1) онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Особливості мови програмування Java (лекція 1) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 38 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Особливості мови програмування Java (лекція 1)
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:38 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:1.47 MB
- Просмотров:65
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№9 слайд
![В дм нност в д C Чиста об](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img8.jpg)
Содержание слайда: Відмінності від C++
Чиста об’єктно-орієнтована мова
Кореневий об’єкт «java.lang.Object»
Відсутні вказівники, тільки “посилання”
Виділення пам’яті для об’єктів – тільки в області «heap» («куча»)
Java: o = new myobject() - heap
C++ : o= new myobject() – heap, o = myobject() – stack.
Відсутня адресна арифметика
Збирання сміття
Відсутнє множинне успадкування класів (можливе множинне успадкування тільки інтерфейсів)
Відсутні пре-процесор та макроси
Відсутнє перевантаження операторів
Пакети замість просторів імен («namespace»)
Обробка виключних ситуацій в Java є обов’язковою та контролюється компілятором (Checked/Unchecked Exceptions)
Інтроспекція, рефлексія
№11 слайд
![Java-програма Код програми](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img10.jpg)
Содержание слайда: Java-програма
Код програми пишеться на мові програмування Java у файлі *.java
Код програми компілюється компілятором javac. В результаті отримаємо байткод (файл *.class)
Байткод виконується за допомогою програми java. Ця програма запускає віртуальну машину JVM (Java Virtual Machine)
№15 слайд
![JVM Java Virtual Machine JVM](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img14.jpg)
Содержание слайда: JVM (Java Virtual Machine)
JVM – абстрактна обчислювальна машина
Має власний набір інструкцій
Нічого не знає про мову Java
Виконує байт-код (bytecode) – набір інструкцій JVM
Class-файли
Містять байткод та допоміжну інформацію
Java-програми компілюються у байт-код та розповсюджуються у вигляді “class”-файлів або їх архівів (“jar”-файлів)
Non-Java JVM?
Мови із статичною типизацією: Ada, C, Pascal
Мови із динамічною типізацією (скриптові мови) – починаючи з JDK 7
№18 слайд
![Функц JVM нтерпретац я Для п](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img17.jpg)
Содержание слайда: Функції JVM
Інтерпретація
Для підвищення продуктивності може бути залучений JITC (Just In Time Compiler).
Class Loader – завантаження класів
Завантаження, зв’язування, ініціалізація класів
Garbage Collector (GC) - збирання сміття
Здійснюється неявний виклик, якщо в області “heap” неможливо виділити пам’ять
Для явного виклику GC застосовуються System.gc() – але такого краще не робити
Розмір “heap” встановлюється параметром -Xmx
Паралельне виконання
Можливість одночасної роботи декількох потоків виконання
№20 слайд
![JITC JITC just in time](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img19.jpg)
Содержание слайда: JITC
JITC (just in time compilation) –
Це оптимізація виконання байт-коду
Кешування машинного коду для раніше трансльованого байткоду
>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
№22 слайд
![Процес завантаження класу В](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img21.jpg)
Содержание слайда: Процес завантаження класу
В результаті клас завантажений та готовий до використання
Не плутати з інстаціюванням класу
Крок 1 – завантаження
Пошук class-файлу
Завантаження байткоду
Крок 2 – зв’язування
Верифікація байткоду
Підготовка класу (відтепер за допомогою Reflection API можна динамічно звернутися до класу, його методів та полів).
Розіменування усіх класів, на які посилається даний клас
Крок 3 – ініціалізація
Виконання блоків статичної ініціалізації
Ініціалізація статичних полів
№23 слайд
![Паралельне виконання у JVM](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img22.jpg)
Содержание слайда: Паралельне виконання у JVM
JVM управляє власними потоками виконання
Саме тому Java містить конструкції для роботи з багатопоточністю на рівні мови (наприклад, ключове слово synchronized)
Кожний потік виконання містить свій регістр PC та стек
Кожний потік виконання виконує байткод
№24 слайд
![Heap, Method area Heap memory](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img23.jpg)
Содержание слайда: Heap, Method area
Heap memory is the runtime data area from which memory for all class instances and arrays is allocated.
Non-heap memory
method area. It stores per-class structures such as a runtime constant pool, field and method data, and the code for methods and constructors
memory required for the internal processing or optimization of the JVM.
GC очищує Heap Memory
№37 слайд
![Ресурси James Gosling, Bill](/documents_6/01a2258fee7c5a4d298cc59ac5bc059a/img36.jpg)
Содержание слайда: Ресурси
James Gosling, Bill Joy, Guy Steele. The Java Language Specification. - Addison Wesley. - 3 edition. - 2005. - 688p. -http://java.sun.com/docs/books/jls/
Tim Lindholm, Frank Yellin. The Java Virtual Machine Specification, Second Edition. - Prentice Hall. - 1999. – 496p. - http://java.sun.com/docs/books/jvms/
Java SE 6 Documentation http://download.oracle.com/javase/6/docs/
Java Tutorials http://download.oracle.com/javase/tutorial/index.html
Bill Venners. The Java Virtual Machine. Chapter 5 of Inside the Java Virtual Machine. http://www.artima.com/insidejvm/ed2/jvm.html
Скачать все slide презентации Особливості мови програмування Java (лекція 1) одним архивом:
Похожие презентации
-
Шифрування даних на мікропроцесорах за допомогою мови програмування Java
-
Узагальнене програмування на мові Java (Generics). Лекція 4
-
Математичне програмування. Задачі оптимізації. Задача лінійного програмування. Лекція 5
-
Мови програмування
-
Програмування в інтернет. Лекція 2
-
Основи програмування та алгоритмічні мови
-
Мова програмування Java. Потоки виконання. Паралельне виконання. Синхронізація потоків. Взаємодія потоків
-
Виключні ситуації. Узагальнене програмування на мові Java (Generics)
-
Вступ. Історія розвитку мови програмування С
-
JavaScript. Оператори. Лекція 2