Основы Flashcards
Что за слова зарезервированы за языком
- Примитивы
- Циклы и ветвления
- Исключения
- Области видимости
- Объявление / импорт
- Создание / возврат / вызов
- Многопоточность
- Прочие слова (instanceof, enum, assert, transient, strictfp, const, goto)
Всего за языком зарезервировано 50 слов
Какие из зарезервированных слов не используются
const, goto
Из каких символов может состоять имя переменной
Строчные и заглавные латинские буквы, цифры, а также символов «$» и «_».
Имя переменной не может начинаться с цифры.
Символ «$», по соглашению, никогда не используется вообще.
Что значит “инициализация”
Выделение памяти под объект.
Активация, подготовка к работе, определение параметров объекта или переменной в момент его создания.
Какие есть типы данных
Примитивы
Ссылочные
Примитивные типы
Целочисленные:
- byte (1 байт)
- short (2 байта)
- int (4 байта)
- long (8 байт)
Вещественные
- float (4 байта)
- double (8 байт)
Прочие
- char (символ Unicode, 2 байта)
- boolean (значение истина/ложь, используется int, зависит от JVM)
Ссылочные типы
Это типы данных, которые указывают на объекты, находящиеся в памяти (в куче — heap)
- классы,
- интерфейсы,
- enums,
- массивы
- коллекции
- null (особое значение ссылочных типов)
Где хранятся примитивные типы
В стеке:
- если примитивная переменная объявлена внутри метода или является аргументом метода
В куче:
- если примитив является не статическим полем объекта
В метаспейсе:
- если примитив является статическим полем объекта
Где хранятся ссылочные типы
- в стеке, если это локальная переменная или параметр метода.
-в метаспейсе, если это статическая переменная.
Объект, на который указывает ссылка, всегда хранится в куче.
Привидение типов.
Особенности сложения float и long
При выборе между длиной и возможностью сохранить дробную часть — будет выбрана дробная часть