Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu_po_programmirovaniyu_1_semest....docx
Скачиваний:
24
Добавлен:
04.12.2018
Размер:
94.85 Кб
Скачать
  1. Поясните понятие «ссылка на объект». Приведите пример объявления ссылки на объект

В других языках программирования существует несколько способов ссылаться на объекты, в Java есть только один тип ссылок, поэтому все что нужно знать - это то, что если у нас в руках есть ссылка на объект - это то же самое, что у нас в руках есть этот объект. В то же время, если мы добавляем ссылку на объект - этот объект остается неизменным и не копируется в памяти. В Java существует 4 типа ссылок на объекты: strong reference soft reference weak reference phantom reference

public void testPhantomReferences(){

init(); // инициализация

System.gc(); // вызов сборщика мусора

System.out.println("garbage collector invoked");

printLists(); // вывод

}

  1. Примитивные типы данных, их назначение и «ширина»

byte

8

-128

127

short

16

-32768

32767

int

32

-2147483648

2147483647

long

64

-922372036854775808

922372036854775807

char

16

0

65536

float

32

3,4e-38 < |x| < 3,4e38

7-8 цифр

double

64

1,7e-308 < |x| < 1,7e308

17 цифр

Переменные булевского типа в Java задаются с помощью ключевого слова boolean и могут иметь лишь одно из двух значений: true или false, например

boolean switch = true;

  1. Определение литерала, примеры литералов различных типов.

Литерал - это костанта (не литерал - это значение определённое во время выполнения программы, например, сумма двух дитералов). Литералы могут являться значениями переменных как примитивных, так и строковых типов. Они появляются в присвоении значения (assignment) справа или в вызовах методов. Вы не можете присвоить какое-то значение литералу, то есть литералы не могут находиться слева в утверждении присвоения.

 boolean isBig = true; char c = 'w'; strings are 16-bit Unicode."; 0Х1С

  1. Понятие константы в Java. Способы задания констант. Примеры.

В языке Java для обозначения констант используется ключевое слово final, например: final double MM_IN_CM = 10;

Ключевое слово final означает, что присвоить какое-либо значение данной переменной можно лишь один раз и навсегда. Использовать в именах констант только прописные буквы или только строчные необязательно. В языке Java часто необходимы константы, доступные нескольким методам внутри одного класса. Обычно они называются константами класса (class constants). Константы класса объявляются с помощью ключевых слов static final public static final doublt MM_IN_CM = 10;

  1. Операции для целочисленных данных: обозначения и правила выполнения.

К целочисленным значениям применимы арифметические операции и математические функции, в том числе операция целочисленного деления и операция взятия остатка от деления. Помимо математических, к целым числам применимы битовые операции, работающие с внутренним, двоичным представлением целых чисел. byte, short, int, long char.

Над целочисленными аргументами можно производить следующие операции: • операции сравнения (возвращают булевское значение) ) ¦ • числовые операции (возвращают числовое значение) • унарные операции + и - • арифметические операции +,-,*,/,% • операции инкремента и декремента (в префиксной и постфиксной форме): ++ и -- • операции битового сдвига «, », >» • битовые операции ~, &, |, Л • оператор с условием ? : • оператор приведения типов • оператор конкатенации со строкой +