Основы Flashcards
Сколько ключевых слов зарезервировано языком
50
Что за слова зарезервированы за языком
- Примитивы
- Циклы и ветвления
- Исключения
- Области видимости
- Объявление / импорт
- Создание / возврат / вызов
- Многопоточность
- Прочие слова (instanceof, enum, assert, transient, strictfp, const, goto)
Какие из зарезервированных слов не используются
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
При выборе между длиной и возможностью сохранить дробную часть — будет выбрана дробная часть