Essential Flashcards
Чувствителен ли Java к регистру идентификаторов ?
Например, идентификатор Hello и hello интерпретируются одинаково или нет ?
Не одинаково. Java регистрочуствителен
Как правильно называть классы ?
- Первая буква в верхнем регистре
- Каждое слово в названии начинается с буквы в верхнем регистре.
например, «MyJavaClass».
Как правильно называть методы ?
- Первая буква в нижнем регистре
- Начиная со второго, каждое слово в названии метода должно начинаться с буквы в верхнем регистре
например, «public void myMethodName()».
Как должен называться файл с java кодом, чтобы программа скомпилировалась верно ?
Имя файла должно совпадать с именем класса
например, «MyJavaProgram» — это название класса, тогда файл должен быть сохранен как «MyJavaProgram.java».
С чего начинается обработка и выполнение java программы ?
public static void main(String args[]) — обработка программы начинается с метода main(), который является обязательной частью каждой программы.
Как объявить перечисление ?
создать переменную типа enum
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } //переменная-перечисление
FreshJuiceSize size; // переменная с типом значения - перечисление
}
public class FreshJuiceTest {
public static void main(String args[]){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM; // одно из значений перечисления System.out.println("Размер: " + juice.size); } }
Какие существуют типы переменных ?
Локальные
Переменные класса (статические)
Переменные экземпляра (динамические)
Как задать однострочный комментарий ?
// комментарий
Как задать многострочный комментарий ?
/*это
- многострочный
- / комментарий
Какая строка считается пустой ?
строка, содержащая комментарии и только пробелы.
Что такое локальная переменная ?
переменные, определенные внутри методов, конструкторов или блоков.
Они будут объявлены и инициализированы в методе, и будут уничтожены, когда метод завершится.
Что такое переменная экземпляра ?
Переменная на уровне класса, она инициализируется при создании экземпляра класса и доступна внутри любого метода класса.
Что такое переменная класса ?
это статичная переменная класса. Инициализируется при создании класса
public static int myVar;
и доступна через точку от имени класса
MyClass.myVar
При создании экземпляров класса переменная класса не пересоздается, а используется ее единственный экземпляр, созданный при создании класса.
Что такое конструктор класса ?
Это метод класса, который называется также как и сам класс. Их может быть несколько.
Конструктор вызывается при создании экземпляра класса.
Сколько публичных классов public class может быть в исходном файле программы ?
только один
Сколько не публичных классов может быть в исходном файле программы ?
много
Как импортировать в текущий модуль все классы расположенные в каталоге «java_installation/java/io» ?
import java.io*;
Что такое тип данных byte
является 8-разрядным знаковым целым числом
может иметь значение от -128 (-2^7) до 127(2^7 -1)
по-умолчанию = 0
занимает в 4 раза меньше памяти чем int
используется для экономии памяти в массивах
Что такое тип данных short ?
является 16-разрядным знаковым целым числом
может иметь значение от -32768 (2^15) до 32767 (2^15 - 1)
по-умолчанию = 0
занимает в 2 раза меньше памяти чем int
используется для экономии памяти
Что такое тип данных int ?
является 32-разрядным знаковым целым числом
может иметь значение от -2 147 483 648 (2^31) до 2 147 483 647 (2^31 - 1)
по-умолчанию = 0
Что такое тип данных long ?
является 64-разрядным знаковым целым числом
может иметь значение от -9,223,372,036,854,775,808 (2^63) до 9,223,372,036,854,775,807 (2^63 - 1)
По умолчанию — 0L
Что такое тип данных float ?
является c одинарной точностью 32-битный IEEE 754 с плавающей точкой
используется главным образом для сохранения памяти в больших массивах чисел с плавающей точкой.
По умолчанию — 0.0f.
никогда не должен применяется для точного значения, например, валюты
Что такое тип данных float ?
является c двойной точностью 64-битный IEEE 754 с плавающей точкой
По умолчанию — 0.0d
Обычно используется для десятичных значений.
Никогда не должен применяется для точного значения, например, валюты
Что такое тип данных boolean ?
один бит информации
true или false
по умолчанию false
Что такое тип данных char ?
является одним 16-разрядным символом Юникода
Минимальная величина равна «\u0000» (или 0).
Максимальная величина равна «\uffff» (или 65535 включительно).
В Java char нужен для хранения любого символа
Синтаксис объявления переменной ?
тип данных переменная [ = значение], [переменная [= значение], …] ;
например:
int a, b, c;
int x=1, y=2;
Может ли локальная переменная иметь модификатор доступа ?
Нет
Имеет ли локальная переменная значение по умолчанию ?
Нет
Значение ей нужно присвоить при инициализации
Может ли переменная экземпляра иметь модификатор доступа ?
Да
Имеет ли переменная экземпляра значение по умолчанию ?
Да
для числовых 0
для булевых false
для ссылочных null
Для чего используется модификатор доступа private ?
устанавливает уровень доступа к переменным, методам и конструкторам, которые должны быть видны только внутри класса, в котором они объявлены.
Можно ли использовать модификатор доступа private для классов и интерфейсов ?
Нельзя.
Для чего используется модификатор доступа public ?
устанавливает уровень доступа к классам, методам, конструкторам и переменным таким образом, чтобы они были доступны из любого места “вселенной” java.
Правда, сначала их нужно импортировать в модуль .
Наследуются ли подклассам публичные методы и переменные класса-родителя ?
Да
Для чего используется модификатор доступа protected ?
используется когда нужно переменные, методы и конструкторы открыть только подклассам.
Какое правило наследования доступа для методов с модификатором public ?
Методы, объявленные как public в суперклассе, также должны быть public во всех подклассах
Какое правило наследования доступа для методов с модификатором protected ?
Методы, объявленные как protected в суперклассе, должны либо быть либо protected, либо public в подклассах; они не могут быть private
Какое правило наследования доступа для методов с модификатором private?
Методы, объявленные как private для всех не наследуются
Могут ли методы static использовать переменные экземпляра ?
Нет. Все данные методы static получают из параметров.
Для чего используется модификатор final ?
используется для завершения реализации классов, методов и переменных
Можно ли инициализировать переменную final повторно ?
Нет.