Концепция ООП в Java. Типы данных. Понятия класс, объект. Переменные и объекты. Методы. Сборка мусора
Содержание
- 2. Рассматриваемые вопросы Типы данных Концепция ООП Понятия класс, объект Переменные и объекты Методы Сборка мусора
- 3. Типы данных в языке Java Поля, переменные, аргументы и возвращаемое значение методов кроме идентификатора имеют тип
- 4. Примитивные типы данных
- 5. Переменные Переменная – это именованная ячейка памяти, содержимое которой может изменяться. При объявлении переменной сначала указывается
- 6. Типы byte, short, int, long int — основной целочисленный тип, используемый в Java по умолчанию. Любое
- 7. Числовые переменные Можно использовать литералы в разных системах исчисления: int age = 29; (десятичная система) age
- 8. Нумерические литералы Сколько нулей в значении переменной? int age = 100000000; Для удобства чтения значения переменны
- 9. Числа с плавающей точкой Числа с плавающей точкой (или действительные числа) представлены типами float и double.
- 10. Специальные числа с плавающей точкой В языке Java есть три специальных числа плавающей точкой, которые используются
- 11. Тип char Символы описываются в языке Java char типом. Символы преобразуются по таблице кодировки UTF-16. По
- 12. Тип boolean Примитивный тип boolean предназначен для хранения логических значений. Логические переменные этого типа могут принимать
- 13. Преобразование и приведение примитивных типов Иногда возникают ситуации, когда необходимо переменной одного типа присвоить значение переменной
- 14. Преобразование и приведение примитивных типов В Java существует два типа преобразований - автоматическое преобразование (неявное) и
- 15. Автоматическое преобразование типов Если оба типа совместимы, их преобразование будет выполнено в Java автоматически. Например, значение
- 16. Автоматическое преобразование типов Сплошные линии обозначают преобразования, выполняемые без потери данных. Штриховые линии говорят о том,
- 17. Приведение типов Что делать, если значение типа int нужно присвоить переменной типа byte? Такое преобразование не
- 18. Автоматическое продвижение типов в выражениях В языке Java действуют следующие правила: Если один операнд имеет тип
- 19. Немного кода public class Main{ public static void main(String... args) { int myAge = 24; long
- 20. ООП - парадигма Окъектно-ориентированное программирование или ООП – парадигма программирования, где основыми концепциями является понятия объектов
- 21. Понятие Класс и Объект Класс – прототип, чертеж, определяет структуру и поведение создаваемых объектов Объект –
- 22. Поле и метод класса Класс в Java имеет два основных элемента: 1. Поле (field) – имеет
- 23. Класс в Java public class Man { // Comments one line int hairLength; //поле класса /*
- 24. Идентификаторы Идентификаторы – это имена пакетов, классов, интерфейсов, объектов, полей, методов, переменных, параметров методов и т.д.
- 25. Идентификаторы Названия идентификаторов выбираются по следующим правилам: они должны начинаться с буквы или символа подчеркивания “_”
- 26. Объекты Все объекты класса имеют одинаковые наборы полей данных (атрибуты объекта), но с независимыми значениями этих
- 27. Конструкторы Конструктор — это метод класса, который инициализирует новый объект после его создания. Имя конструктора всегда
- 28. Конструкторы по умолчанию public class Man { int armsNumber; public Man() { this.armsNumber = 2; }
- 29. Конструкторы с параметрами public class Man { int armsNumber; int hairLength; public Man(int hairLength) { this.armsNumber
- 30. Сборка мусора В языках без сборки мусора (например Си), при работе с памятью (при записи в
- 31. Класс Runtime Свободная память у виртуальной машины: Runtime.getRuntime().freeMemory(); Вызов сборщика мусора из приложения: Runtime.getRuntime().gc();
- 32. Создаем мусор Создаем объекты класса Man и помещаем их в динамическое хранилище List в памяти JVM.
- 33. Наблюдаем память JVM public class Main { public static void printMemory() { System.out.println("Max mem: " +
- 34. Зачем собирать мусор? Физическая память компьютера ограничена. Компьютер выделяет конечное количество памяти для JVM. Выделением памяти
- 35. Инструменты Мониторим использование памяти: > %JAVA_HOME%\bin\jconsole.exe
- 36. Вопросы
- 37. Дополнительные материалы 1. Object-Oriented Programming Concepts https://docs.oracle.com/javase/tutorial/java/concepts/index.html 2. Java Platform, Standard Edition HotSpot Virtual Machine Garbage
- 39. Скачать презентацию