Какие интерфейсы предоставляют возможность хранить объекты в виде пары "ключ-значение"?
Какие интерфейсы предоставляют возможность хранить объекты в виде пары "ключ-значение"?
Можно ли переопределяя метод изменить его модификатор доступа с "package-private" на "protected"?
Можно ли переопределяя метод изменить его модификатор доступа с "package-private" на "protected"?
Каким будет результат компиляции и выполнения данного кода?
01) class A {
02) public void process() { System.out.print("A,"); }
03) }
04) public class B extends A {
05) public void process() throws IOException {
06) super.process();
07) System.out.print("B,");
08) throw new IOException();
09) }
10)
11) public static void main(String[] args) {
12) try { new B().process(); }
13) catch (IOException e) { System.out.println("Exception"); }
14) }
15) }
Каким будет результат компиляции и выполнения данного кода?
01) class A {
02) public void process() { System.out.print("A,"); }
03) }
04) public class B extends A {
05) public void process() throws IOException {
06) super.process();
07) System.out.print("B,");
08) throw new IOException();
09) }
10)
11) public static void main(String[] args) {
12) try { new B().process(); }
13) catch (IOException e) { System.out.println("Exception"); }
14) }
15) }
Является ли допустимым отсутствие декларации package в исходном коде?
Является ли допустимым отсутствие декларации package в исходном коде?
Каким будет результат работы программы?
public class MyTest {
public static void main(String[] args) {
label1: for (int i = 0; i < 3; i++) {
if (i == 1)
continue label1;
label2:
System.out.print("TEST ");
label3:;
}
}
}
Каким будет результат работы программы?
public class MyTest {
public static void main(String[] args) {
label1: for (int i = 0; i < 3; i++) {
if (i == 1)
continue label1;
label2:
System.out.print("TEST ");
label3:;
}
}
}
Какие изменения приведут к успешной компиляции следующего класса?
public class LocalVsInstance {
String s;
public static void main(String[] args) {
String s;
System.out.println(s.toUpperCase());
LocalVsInstance localVsInstance = new LocalVsInstance();
System.out.println(localVsInstance.s.toUpperCase());
}
}
Выберите все подходящие ответы:
1) присвоить свойству s объекта класса LocalVsInstance любое значение, отличное от null
2) повысить видимость свойства s класса LocalVsInstance до public
3) присвоить значение, отличное от null локальной переменной s
4) все отлично компилируется и выполняется без изменений
5) присвоить любое значение локальной переменной s
6) присвоить свойству s объекта класса LocalVsInstance любое значение
Какие изменения приведут к успешной компиляции следующего класса?
public class LocalVsInstance {
String s;
public static void main(String[] args) {
String s;
System.out.println(s.toUpperCase());
LocalVsInstance localVsInstance = new LocalVsInstance();
System.out.println(localVsInstance.s.toUpperCase());
}
}
Выберите все подходящие ответы:
1) присвоить свойству s объекта класса LocalVsInstance любое значение, отличное от null
2) повысить видимость свойства s класса LocalVsInstance до public
3) присвоить значение, отличное от null локальной переменной s
4) все отлично компилируется и выполняется без изменений
5) присвоить любое значение локальной переменной s
6) присвоить свойству s объекта класса LocalVsInstance любое значение
Какой результат выполнения данного кода?
System.out.println(0.0/0.0 + 10);
Какой результат выполнения данного кода?
System.out.println(0.0/0.0 + 10);
Какой результат выполнения программы, если 49 - код единицы в ASCII?
public class A {
public static void main(String[] args) {
byte[] a={ 49,50,51,52,53,54,55 };
String b=new String(a); // 1
System.out.println(b);
String c=new String(a,2,4); // 2
System.out.println(c);
}
}
Варианты ответов:
1)
Ошибка компиляции в строке 2
2)
1234567
2345
3)
1234567
3456
4)
1234567
345
5)
1234567
234
6)
Ошибка компиляции в строке 1
Какой результат выполнения программы, если 49 - код единицы в ASCII?
public class A {
public static void main(String[] args) {
byte[] a={ 49,50,51,52,53,54,55 };
String b=new String(a); // 1
System.out.println(b);
String c=new String(a,2,4); // 2
System.out.println(c);
}
}
Варианты ответов:
1)
Ошибка компиляции в строке 2
2)
1234567
2345
3)
1234567
3456
4)
1234567
345
5)
1234567
234
6)
Ошибка компиляции в строке 1
Что будет результатом компиляции кода?
class Quest3 {
public static void main(String s[ ]) {
String args;
System.out.print(args + s);
}
}
Варианты ответов:
1) Ошибка компиляции: несовпадение типов параметров при вызове метода print()
2) Ошибка компиляции: переменная args используется до инициализации
3) Компиляция без ошибок
4) Ошибка компиляции: метод main() содержит неправильное имя параметра
Что будет результатом компиляции кода?
class Quest3 {
public static void main(String s[ ]) {
String args;
System.out.print(args + s);
}
}
Варианты ответов:
1) Ошибка компиляции: несовпадение типов параметров при вызове метода print()
2) Ошибка компиляции: переменная args используется до инициализации
3) Компиляция без ошибок
4) Ошибка компиляции: метод main() содержит неправильное имя параметра
Какое ключевое слово используется, чтобы показать, что с методом может работать не более чем один поток одновременно?
Какое ключевое слово используется, чтобы показать, что с методом может работать не более чем один поток одновременно?
В соответствии с контрактом, метод hashCode() должен возвращать одинаковые целочисленные значения для двух объектов, которые равны в соответствии с методом equals()?
В соответствии с контрактом, метод hashCode() должен возвращать одинаковые целочисленные значения для двух объектов, которые равны в соответствии с методом equals()?
Рассмотрим следующий код:
import java.util.*;
class MyDataStore {
public static void main(String [] args) {
// Вставьте код
structure.put("a", 420);
System.out.println(structure.get("a"));
}
}
Какие из приведённых вариантов можно вставить в строчку 4 (независимо друг от друга), чтобы класс успешно компилировался и выполнялся?
Рассмотрим следующий код:
import java.util.*;
class MyDataStore {
public static void main(String [] args) {
// Вставьте код
structure.put("a", 420);
System.out.println(structure.get("a"));
}
}
Какие из приведённых вариантов можно вставить в строчку 4 (независимо друг от друга), чтобы класс успешно компилировался и выполнялся?
Что будет напечатано в результате выполнения следующего кода?
public class Exceptions {
public static void main(String[] args) {
try {
throw new UnsupportedOperationException();
} catch(Throwable t) {
System.out.print("1");
} catch(Exception e) {
System.out.print("2");
} catch(UnsupportedOperationException uoe) {
System.out.print("3");
}
}
}
Что будет напечатано в результате выполнения следующего кода?
public class Exceptions {
public static void main(String[] args) {
try {
throw new UnsupportedOperationException();
} catch(Throwable t) {
System.out.print("1");
} catch(Exception e) {
System.out.print("2");
} catch(UnsupportedOperationException uoe) {
System.out.print("3");
}
}
}
Какой будет результат выполнения данного кода?
public class Main {
static int method() {
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
try {
if (i == 1) {
throw new Exception();
}
} catch (Exception e) {
System.out.println("Exception!");
return i;
} finally {
System.out.println("Finally block");
}
}
return -1;
}
public static void main(String[] args) {
System.out.println("method() returned " + method());
}
}
Варианты ответов:
1)
i = 0
i = 1
Exception!
Finally block
method() returned 1
2)
i = 0
Finally block
i = 1
Exception!
Finally block
method() returned 1
3)
i = 0
i = 1
Exception!
method() returned -1
4)
Код не выполнится, произойдет ошибка компиляции
Какой будет результат выполнения данного кода?
public class Main {
static int method() {
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
try {
if (i == 1) {
throw new Exception();
}
} catch (Exception e) {
System.out.println("Exception!");
return i;
} finally {
System.out.println("Finally block");
}
}
return -1;
}
public static void main(String[] args) {
System.out.println("method() returned " + method());
}
}
Варианты ответов:
1)
i = 0
i = 1
Exception!
Finally block
method() returned 1
2)
i = 0
Finally block
i = 1
Exception!
Finally block
method() returned 1
3)
i = 0
i = 1
Exception!
method() returned -1
4)
Код не выполнится, произойдет ошибка компиляции
Имеется два класса, объявленные в файле.
Что будет выведено на экран после запуска?
Test.java:
class Singleton {
private static Singleton s = new Singleton();
protected Singleton() {
System.out.println("S");
}
public static Singleton getInstance() {
return s;
}
}
public class Test {
public void method() {
Singleton.getInstance();
}
public static void main(String [] str) {
new Test();
}
}
Имеется два класса, объявленные в файле.
Что будет выведено на экран после запуска?
Test.java:
class Singleton {
private static Singleton s = new Singleton();
protected Singleton() {
System.out.println("S");
}
public static Singleton getInstance() {
return s;
}
}
public class Test {
public void method() {
Singleton.getInstance();
}
public static void main(String [] str) {
new Test();
}
}
Перечислите все слова, которые являются ключевыми или зарезервированными в Java:
Перечислите все слова, которые являются ключевыми или зарезервированными в Java:
Что произойдет в результате компиляции и выполнения программы?
class Aaaa {
private Double x = 2;
public static void multX(Aaaa a, Double n) {
a.setX(a.getX()*n);
}
public Double getX() { return x; }
public void setX(Double xn) { x = xn; }
public static void trippleValue(Double x) {
x*=3;
}
public static Aaaa resetX(Aaaa a) {
a = new Aaaa();
return a;
}
public static void main(String[] args) {
Double x = 4;
trippleValue(x);
Aaaa anA = new Aaaa();
multX(anA,x);
resetX(anA);
System.out.print(anA.getX());
}
}
Варианты ответов:
1) Ошибка компиляции
2) Программа выведет на экран "24.0" без кавычек
3) Программа выведет на экран "12.0" без кавычек
4) Программа выведет на экран "8.0" без кавычек
5) Программа выведет на экран "4.0" без кавычек
6) Программа выведет на экран "2.0" без кавычек
7) Ничего из вышеперечисленного
Что произойдет в результате компиляции и выполнения программы?
class Aaaa {
private Double x = 2;
public static void multX(Aaaa a, Double n) {
a.setX(a.getX()*n);
}
public Double getX() { return x; }
public void setX(Double xn) { x = xn; }
public static void trippleValue(Double x) {
x*=3;
}
public static Aaaa resetX(Aaaa a) {
a = new Aaaa();
return a;
}
public static void main(String[] args) {
Double x = 4;
trippleValue(x);
Aaaa anA = new Aaaa();
multX(anA,x);
resetX(anA);
System.out.print(anA.getX());
}
}
Варианты ответов:
1) Ошибка компиляции
2) Программа выведет на экран "24.0" без кавычек
3) Программа выведет на экран "12.0" без кавычек
4) Программа выведет на экран "8.0" без кавычек
5) Программа выведет на экран "4.0" без кавычек
6) Программа выведет на экран "2.0" без кавычек
7) Ничего из вышеперечисленного
Дан следующий код:
interface I_A { public void out1(); }
interface I_B { public void out2(); }
class Impl implements I_A, I_B { //1
public void out2() {
System.out.print("2");
}
public void out1() {
System.out.print("1");
}
}
public class Test {
public static void main(String[] args) {
Impl impl = new Impl();
I_A a;
a = impl;
a.out1();
((I_B) a).out2(); //2
}
}
Каков результат выполнения этой программы?
Дан следующий код:
interface I_A { public void out1(); }
interface I_B { public void out2(); }
class Impl implements I_A, I_B { //1
public void out2() {
System.out.print("2");
}
public void out1() {
System.out.print("1");
}
}
public class Test {
public static void main(String[] args) {
Impl impl = new Impl();
I_A a;
a = impl;
a.out1();
((I_B) a).out2(); //2
}
}
Каков результат выполнения этой программы?
Что произойдет при компиляции и запуске данного кода?
public class Performer {
public static void main(String[] args) {
if (args instanceof Object) { // 1
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
Что произойдет при компиляции и запуске данного кода?
public class Performer {
public static void main(String[] args) {
if (args instanceof Object) { // 1
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
В какой строке(-ах) кода содержится ошибка?
int i = 1; //1
i = -+(10 + 2 + i); //2
++i--; //3
System.out.println(i);
В какой строке(-ах) кода содержится ошибка?
int i = 1; //1
i = -+(10 + 2 + i); //2
++i--; //3
System.out.println(i);