Результаты прохождения теста Java основы пользователем Андрей1

Результат прохождения теста "Java основы" - Пройден

+120

  • Кто проходил: Андрей1
  • Дата прохождения: 05.12.2018
Может ли метод main быть объявлен как final?
Ваши ответы
Да
Какой результат выполнения программы?
public class B { 
   public static void main(String[] args) { 
       big_loop: 
       for (int i = 0; i < 3 ; i++) { 
           try { 
               for (int j = 0; j < 3 ; j++) { 
                   if (i == j) continue; 
                   else if (i > j) continue big_loop; 
                   System.out.print("A"); 
               } 
           } finally { 
               System.out.print("B"); 
           } 
           System.out.print("C"); 
       } 
   } 
} 
Ваши ответы
AABCBB
Каким будет результат компиляции и выполнения данного кода:
public class ByteTest { 
   public static void main(String[] s) { 
       byte b = 8; 
        m(b); 
        m(7); 
   } 
 
   static void m(byte b) { 
       System.out.print("byte"); 
   } 
} 
Ваши ответы
Произойдет ошибка компиляции.
Объяснение:

Если в команде присваивания используется константное выражение со значением типа int, попадающим в диапазон byte, то компилятор автоматически сужает его тип. Поэтому команда byte b = 8; компилируется без ошибок.
В других ситуациях, например, в вызове метода, такого не происходит. Поэтому на команде m(7); генерируется ошибка компиляции.

Каков результат выполнения этой программы:
public class Test { 
   public static void main(String[] args){ 
       System.out.println(010>9); 
   } 
}
Ваши ответы
false
Объяснение:

Ведущий 0 означает, что число записано в восьмеричной системе счисления. 010 = 8

Является ли допустимым отсутствие декларации package в исходном коде?
Ваши ответы
Да
Объяснение:

Package statement is optional.
For small programs it's common to omit it, in which case Java creates what it calls a default package.

Укажите все утверждения, которые верны относительно следующего фрагмента кода:
public class TestClazz { 
   public static void main(String[] args) { 
       final long Byte = 0;            // 1 
       if ( Byte.equals(0) ) {        // 2 
           System.out.print("=="); 
       } else { 
           System.out.print("!="); 
       } 
   } 
} 
Ваши ответы
Возникнет ошибка компиляции в строке 2
Объяснение:

long Byte - объявляется переменная с именем Byte и типом long.
У примитивов нет метода equals.

Что напечатает следующий код:
01: public class MainClass { 
02:   public static void main(String[] arg) { 
03:     int limit = 10; 
04:     int sum = 0; 
05:  
06:     int i = 1; 
07:     for (; i <= limit;) { 
08:       sum += i++; 
09:     } 
10:     System.out.println(sum); 
11:   } 
12: } 
Ваши ответы
55
Что напечатает следующий код:
int i = 0; 
System.out.print(++i); 
System.out.print(i++); 
System.out.print(i); 
Ваши ответы
112
Объяснение:

Пре-инкремент увеличит значение переменной до его непосредственного использования, тогда как пост-инкремент - после.

Какие утверждения истинны? (Выберите все истинные утверждения)
int[] x = new int[25]
Ваши ответы
x.length == 25
Какой будет результат компиляции и выполнения следующей программы?
import java.util.ArrayList; 
import java.util.List; 
 
public class Test { 
   public static void main(String a[]) { 
       List<Integer> list = new ArrayList<Integer>(); 
       list.add(null); 
       for (Integer i : list) { 
           System.out.println(i); 
       } 
   } 
} 
Ваши ответы
null
Если во время работы приложения несколько раз обратиться к методу hashCode() одного и того же объекта с одним и тем же состоянием, то будет возвращаться одно и то же значение. А если то же самое сделать после перезапуска приложения, это значение может стать другим?
// Простой пример 
public class Test { 
   public static void main(String args[]) { 
       Object obj = new Object(); 
       System.out.println(obj.hashCode()); 
       System.out.println(obj.hashCode()); 
   } 
}
Ваши ответы
Да
Выберите все правильные варианты создания массивов.
Ваши ответы
int[] ia = new int [15];
Объяснение:

В Java массивы тоже являются объектами.

Какой результат будет получен при компиляции и выполнении данного кода:
public class Main{ 
   final int x = 1; 
 
   public static void main(String [] str) { 
       int x = 2;                            //1 
       for (x = 3 ; x < 5 ; x++);            //2 
       System.out.println("x=" + x); 
 
   }     
} 
Ваши ответы
x=1
Какие пакеты из перечисленных автоматически импортируются во все Java-программы ?
Ваши ответы
java.io
Что выведет на экран следующий код?
public class Test { 
   private Integer k; 
   private int z; 
   private int i; 
 
   public void method() { 
       i = k + z;                 // 1 
   } 
 
   public static void main(String[] args) { 
       Test t = new Test(); 
       t.method(); 
       System.out.println(t.i); // 2 
   } 
} 
Ваши ответы
Произойдет ошибка компиляции в строке 1
Объяснение:

Переменные "i", "z" проинициализируются как 0, т.к. являются примитивными типами. А "k" является объектом поэтому будет проинициализирована как null, в итоге операции с null дадут ошибку выполнения NullPointerException.