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

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

-18

  • Кто проходил: KOS4FAN
  • Дата прохождения: 13.03.2019
Что выведется на консоль в результате выполнения кода:
public class B { 
   public static void main(String[] args) { 
       byte b = 127; 
       byte result = (byte)(b + 1); 
       System.out.println(result); 
   } 
} 
Ваши ответы
-128
Объяснение:

Переменая типа byte занимает 8 бит, 127 кодируется как 01111111 (0 – знаковый бит) после прибавления 1 получим число кодируемое как 10000000 – что соответствует -128

Какими способом(-ами) может быть выражено число 28?
Ваши ответы
034
0х1с
Что напечатает следующий фрагмент кода:
try { 
   int i = 5; 
} catch (Exception e) { 
   System.out.print("catch"); 
} finally { 
   System.out.print("finally"); 
} 
Ваши ответы
finally
Объяснение:

Блок finally выполняется в любом случае не зависимо от того, какой код находится в блоке try

Что выведет на экран System.out.print при выполнении фрагмента кода?
int x = 12; 
while (x < 10) { 
   x--; 
} 
System.out.print(x); 
Ваши ответы
12
Объяснение:

Так как условие цикла не действительно, значение "x" не изменится.

Что произойдет при компиляции программы:
import static com.sun.PkgAccess.*; 
 
public class PkgAccess2 { 
   int x1 = PkgAccess.tiger; //1 
   int x2 = tiger;  //2 
   int x3 = com.sun.PkgAccess.tiger; //3 
   int x4 = sun.PkgAccess.tiger; //4 
} 
 
Если следующий класс находится в другом пакете:
package com.sun; 
public class PkgAccess { 
   public static int tiger = 1414; 
} 
Ваши ответы
Ошибка компиляции в строке 2
Ошибка компиляции в строке 4
Объяснение:

Если точно воспроизвести ситуацию, описанную в вопросе: - класс PkgAccess2 находится в не именованном пакете - класс PkgAccess находится в пакете com.sun то компилятор выдаёт РОВНО две ошибки: javac com/sun/PkgAccess.java ./PkgAccess2.java .\PkgAccess2.java:4: error: cannot find symbol int x1 = PkgAccess.tiger; //1 ^ symbol: variable PkgAccess location: class PkgAccess2 .\PkgAccess2.java:7: error: package sun does not exist int x4 = sun.PkgAccess.tiger; //4 ^ 2 errors Если воспроизвести этот пример, например, в Netbeans'е, то там тоже будут подсвечиваться две ошибки.

Что напечатает следующий код:
public class Funcs extends java.lang.Math { 
   public int add(int x, int y) { 
       return x + y; 
   } 
   public int sub(int x, int y) { 
       return x - y; 
   } 
   public static void main(String[] a) { 
       Funcs f = new Funcs(); 
       System.out.println("" + f.add(1, 2)); 
   } 
} 
Ваши ответы
Код скомпилируется и напечатает 3
Объяснение:

Класс java.lang.Math объявлен как final, то есть наследоваться от него нельзя.

Какие определения интерфейса MyInterface являются корректными?
Ваши ответы
public interface MyInterface { 
    public int result(int i,int j); 
} 
public interface MyInterface { 
    public int i=0; 
    public int result(int i,int j); 
} 
interface MyInterface { 
    int result(int i,int j); 
} 
public interface MyInterface { 
    public int i; 
    public int result(int i,int j); 
} 
Что напечатает следующий код:
public static void main(String[] args) { 
   Integer i = 10; 
   Integer x = 10; 
   if (x == i) { 
       System.out.print("true"); 
   } else { 
       System.out.print("false"); 
   } 
} 
Ваши ответы
false
Объяснение:

256 Integer objects are created in the range of -128 to 127 which are all stored in an Integer array. So when creating an object using Integer.valueOf or directly assigning a value to an Integer within the range of -128 to 127 the same object will be returned.

Что произойдет при попытке скомпилировать и запустить данный код:
00: public class Test { 
01:     public static void main(String[] args) { 
02:         Object obj = new String("String object"); 
03:         String str = (String) new Object(); 
04:         System.out.println(obj); 
05:         System.out.println(str); 
06:     } 
07: } 
Ваши ответы
1. Код скомпилируется и выведет что-то наподобие следующего:
String object
java.lang.Object@42e816
Объяснение:

Код скомпилируется, но будет брошено исключение java.lang.ClassCastException в строке 03, так как тип Object не может быть преобразован к типу String.

Каким будет результат компиляции и выполнения данного кода?
public class Sentence { 
   public static void main(String[] args) { 
       String str1 = "Zero"; 
       String str2 = "Zero"; 
 
       boolean b1; 
 
       if (str1 == str2) 
           b1 = true; 
       else 
           b1 = false; 
       System.out.println(b1); 
 
       String str3 = "Zero"; 
       String str4 = "Zero1"; 
 
       boolean b2; 
 
       if (str3 == str4) 
           b2 = true; 
       else 
           b2 = false; 
       System.out.println(b2); 
   } 
} 
Что напечатается в результате компиляции и выполнения следующего кода?
public class Test { 
   private static Boolean b1, b2; 
 
   public static void main (String[] args) { 
       if (b1 || !b2 || !b1 || b2) { 
           System.out.println(true); 
       } 
       else { 
           System.out.println(false); 
       } 
   } 
} 
Определите, какой результат получится при выполнении приведенного кода, если программа запустится с помощью строки java Class1 Hello world !!!
public class Class1 
{ 
  public static void main(String [] args) { 
     System.out.print(args[0] + args[1]); 
     System.out.println(args[1]); 
   } 
}
Что будет выведено на экран?
class A { 
   int i = 0; 
   public int increment() { 
       return ++i; 
   } 
} 
 
public class B extends A { 
   int i = 10; 
   public int increment() { 
       return ++i; 
   } 
 
   public static void main(String[] args) { 
       A obj = (A) new B();  
       System.out.println(obj.increment()); 
   } 
} 
Каким будет результат выполнения следующего кода:
import java.util.*; 
 
public class Test { 
   public static void main(String[] args) { 
       Class c1 = new ArrayList<String>().getClass(); 
       Class c2 = new ArrayList<Integer>().getClass(); 
       System.out.println(c1 == c2); 
   } 
} 
Какой результат выполнения данного кода:
Integer i = 5000; 
System.out.println(i.hashCode());