© 2008 Наталия Македа
Все материалы блога защищены авторским правом. Любая перепечатка или использование материалов этого блога в коммерческих целях возможна лишь с письменного согласия автора. При некоммерческом использовании ссылка на блог обязательна.

воскресенье, 27 апреля 2008 г.

Тест по основам языка (Выпуск 3)

1.10. Тест для самопроверки

  1. Данные типов со знаком имеют равное количество положительны ненулевых и отрицательных значений.
    1. Истинно
    2. Ложно
  2. Выберите все идентификаторы, которые допускаются в Java программе.
    1. BigOlLongStringWithMeaninglessName
    2. $int
    3. bytes
    4. $1
    5. finallist
  3. Какие из нижеследующих сигнатур могут быть использованы для объявления методаmain()? (Выберите все допустимые.)
    1. public static void main()
    2. public static void main(String arg[])
    3. public void main(String [] arg)
    4. public static void main(String[] args)
    5. public static int main(String [] arg)
  4. Если исходый файл включает в себя все три высокоуровневых элемента, какова их последовательность?
    1. Импорты, декларация пакета, классы
    2. Классы, импорты, декларация пакета
    3. Декларация пакета идёт первой, а порядок импортов и классов не существенен
    4. Декларация пакета, импорты, классы
    5. Импорты идёт первыми, а порядок декларации пакета и определений классов несущественен
  5. Рассмотрим следующую строку кода: int[] x = new int[25];. После её выполения, какие утверждения истинны? (Выберите все истинные утверждения.)
    1. x[24] = 0
    2. x[24] не определено
    3. x[25] = 0
    4. x[0] = null
    5. x.length = 25
  6. Рассмотрим следующий код:
    1. class Q6 {
    2. public static void main(String args[]) {
    3. Holder h = new Holder();
    4. h.held = 100;
    5. h.bump(h);
    6. System.out.println(h.held);
    7. }
    8. }
    9.
    10. class Holder {
    11. public int held;
    12. public void bump(Holder theHolder) {
    13. theHolder.held++;
    14. }
    15. }

    Что печатается в строке 6?
    1. 0
    2. 1
    3. 100
    4. 101
  7. Рассмотрим следующий код:
    1. class Q7 {
    2. public static void main(String args[]) {
    3. double d = 12.3;
    4. Decrementer dec = new Decrementer();
    5. dec.decrement(d);
    6. System.out.println(d);
    7. }
    8. }
    9.
    10. class Decrementer {
    11. public void decrement(double decMe) {
    12. decMe = decMe - 1.0;
    13. }
    14. }

    Что печатается в строке 6?
    1. 0.0
    2. -1.0
    3. 12.3
    4. 11.3
  8. Как можно заставит сборщик мусора освободить память, выделенную под некий объект?
    1. Никак
    2. Вызвав System.gc()
    3. Вызвав System.gc(), и передав параметром ссылку на объект, память под который хотим освободить
    4. Вызвав Runtime.gc()
    5. Установив ссылку на объект в null
  9. Каков диапазон значений, которые могут быть присвоены перемнной типа short?
    1. Зависит от аппаратного обеспечения компьютера, на котором запускаетя программа
    2. От 0 до 216-1
    3. От 0 до 232-1
    4. От -215 до 215-1
    5. От -231 до 231-1
  10. Каков диапазон значений, которые могут быть присвоены перемнной типа byte?
    1. Зависит от аппаратного обеспечения компьютера, на котором запускаетя программа
    2. От 0 до 28-1
    3. От 0 до 216-1
    4. От -27 до 27-1
    5. От -215 до 215-1

4 комментария:

Razor комментирует...

довольно интересно.. вот только неудобно читать неотформатированный код..

советую посмотреть вот этот ресурс:
www.quizful.net

Ilya комментирует...

в пятом вопросе кажется неочевидным, что "строка кода" не принадлежит коду внутри метода.

Natalia Macheda комментирует...

Какая разница, принадлежит или нет? Это абстракция.

Unknown комментирует...

прикольный тест)