Глава1: Обзор технологии JavametaformВ слайдах 1-й главы курса "Язык программирования Java" Монахова В. В. приведён обзор технологии программирования на языке Java
Java - основы языкаЛеонид СтавилаКлючевые слова, типы, переменные операторы, команды, массивы. По-сути, готовился материал для собеседования, и для закрепления результата была создана данная презентация. Имеется более развёрнутый документ.
Здоровая критика, дополнения и замечания приветствуются.
Discovering Lambdas in Java 8Stfalcon MeetupsOlexandra Dmytrenko
QA Automating at EPAM Systems
I'll show you how to switch from writing standard code using good old Java7 into writing it using functional way presented in Java8. The training is counted on beginners in the subject who like discovering the new horizons or for those who want to become more firm in using the new lambda features.
Java. Введение в коллекции. Классы обертки. ПеречисленияюUnguryan VitaliyВведение в коллекции, классы обертки примитивных типов и перечисления (enumeration).
Глава1: Обзор технологии JavametaformВ слайдах 1-й главы курса "Язык программирования Java" Монахова В. В. приведён обзор технологии программирования на языке Java
Java - основы языкаЛеонид СтавилаКлючевые слова, типы, переменные операторы, команды, массивы. По-сути, готовился материал для собеседования, и для закрепления результата была создана данная презентация. Имеется более развёрнутый документ.
Здоровая критика, дополнения и замечания приветствуются.
Discovering Lambdas in Java 8Stfalcon MeetupsOlexandra Dmytrenko
QA Automating at EPAM Systems
I'll show you how to switch from writing standard code using good old Java7 into writing it using functional way presented in Java8. The training is counted on beginners in the subject who like discovering the new horizons or for those who want to become more firm in using the new lambda features.
Java. Введение в коллекции. Классы обертки. ПеречисленияюUnguryan VitaliyВведение в коллекции, классы обертки примитивных типов и перечисления (enumeration).
An Introduction to JVM Internals and Garbage Collection in JavaAbhishek AsthanaThis document provides an overview of Java memory structures and garbage collection. It discusses the key areas of memory used by the JVM - heap, method area, native area, and threads. It then covers garbage collection concepts like roots, algorithms like mark-sweep-compact, and different GC strategies like serial, parallel, concurrent mark-sweep, and Garbage First collector. Performance metrics for evaluating GC and how objects transition between generations in generational collection are also summarized.
5. Неявное преобразование типов
Неявное преобразование
типов выполняется в случае если
выполняются условия:
• Оба типа совместимы;
• Длина целевого типа больше или
равна длине исходного типа.
7. Таблица неявного преобразования
типов
Сплошные линии обозначают преобразования,
выполняемые без потери данных. Штриховые линии говорят о
том, что при преобразовании может произойти потеря точности.
9. Правила явного преобразования
В выражениях типы всех
значений byte, short, char повыша
ются до типа int, если один из
операндов int
Если один операнд имеет тип long,
то тип всего выражения
повышается до long.
10. Правила явного преобразования
Если один операнд имеет тип float,
то тип всего выражения
повышается до float.
Если один операнд имеет
тип double, то тип всего выражения
повышается до double.
11. Таблица преобразований
Буква Y означает расширяющее преобразование, которое выполняется
автоматически. Буква С означает сужающее преобразование, требующее
явного приведения. Наконец, Y* означает автоматическое расширяющее
преобразование, в процессе которого значение может потерять
некоторые из наименее значимых разрядов.
12. Ошибки сжатия типов
byte b = 50;
b = b * 2;
Type mismatch:
cannot convert from int to byte
Исправленный текст :
byte b = 50;
b = (byte) (b * 2);
boolean b = true;
int a = (int) b;
13. Ошибки сжатия типов
Важно помнить!
Java, в отличие от других языков, не
генерирует ошибок
при переполнении (overflow)
или потере значения (underflow)
при преобразовании типов, поэтому
контроль за корректностью
преобразований полностью ложится на
программиста.
15. Оператор ветвления if
Оператор if позволяет вашей
программе в зависимости от
условий выполнить оператор или
группу операторов, основываясь
на значении булевой
переменной или
выражения.
16. Оператор if
Оператор if является основным
оператором выбора в Java и
позволяет выборочно изменять ход
выполнения программы - и это
одно из основных отличий между
программированием и простым
вычислением.
27. Оператор switch
Каждая секция case обычно
заканчивается командой break, которая
передаёт управление к концу
команды switch. Если не использовать
break выполнение кода продолжится.
Дублирование значений case не
допускается. Тип каждого значения
должен быть совместим с типом
выражения для поиска совпадений.