Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест по java.doc
Скачиваний:
7
Добавлен:
19.09.2019
Размер:
223.23 Кб
Скачать

80. Результат компиляции и выполнения кода:

class Q{

private void show(int i) {

System.out.println(“1”);

}

}

class Quest  extends Q {

public void show(int i) {

System.out.println(“2”);

}

public static void main(String[ ] args){

Q  ob =new Quest ();

int i = ‘1’ ; //1

ob.show(i);

}

}

 

80.1.  ошибка компиляции: метод show() недоступен

80.2.  ошибка времени выполнения: метод show()  недоступен

80.3.  ошибка компиляции:  несовпадение типов в строке 1

80.4.  2

80.5. 1

                                          

81.  Результат компиляции и выполнения кода:

class Q{

void mQ (int i) {

System.out.print(“mQ”+i);

}

}

class Quest  extends Q {

public void mQ(int i) {

System.out.println(“mQuest”+i);

}

public void mP(int i) {

System.out.println(“mP”+i);

}

public static void main(String[ ] args){

Q  ob =new Quest ();  //1

ob.mQ(1);       //2

ob.mP(1);       //3

}

}

 

81.1.  mQ1  mP1

81.2. mQuest1  mP1

81.3. ошибка компиляции в строке //1

81.4.  ошибка компиляции в строке //2

81.5. ошибка компиляции в строке //3

                                          

82. Для вывода на консоль строки «Конструктор а» в результате выполнения кода:

class A{

A (int i) {

System.out.print(“Конструктор А”);  }

}

public class Quest  extends A {

public static void main(String[ ] args){

Quest s = new Quest();

//1

}

public Quest() {

//2

}

public void show(){

//3

}

}

необходимо:

82.1.  вместо //1 написать A(1)

82.2.  вместо //1 написать super(1)

82.3.  вместо //2 написать super(1)

82.4.  вместо //2 написать A(1)

82.5.  вместо //3 написать super(1)

                                          

 

83. Истинные высказывания:

83.1.     класс может наследовать свойства и методы суперкласса, указанного после ключевого слова extends;

83.2.      класс может включать множество интерфейсов, перечисленных через запятую после ключевого слова implements;

83.3.     интерфейсы представляют собой абстрактные классы, содержащие только нереализованные методы;

 

________________________________________________________________________гр.9_

 

84. Без ошибок скомпилируются коды:

84.1. import java.util.*

         package First;

         class My{/*тело класса*/ }

 

84.2.  package mypack;

          import java.util.*;

          public class First {/*тело класса*/ }

 

84.3.   /* комментарий*/

          package first;

          import java.util.*;

          class First {/*тело класса*/ }

                                           

 

85. Результат компиляции и выполнения кода:

abstract class QuestBase{

static int i;

abstract void show();

}

public class Quest  extends QuestBase {

public static void main(String[ ] args){

boolean [ ] a=new boolean[3];

for (i=0; i<a.length; i++)

System.out.print(“  “ + a[i]);

}

}

 

85.1.      false  false  false

85.2.     ошибка компиляции: массив а использован прежде, чем проинициализирован;

85.3.      ошибка компиляции: Quest должен быть объявлен как abstract ;

85.4.     ошибка времени выполнения: будет сгенерировано исключение IndexOutOfBounds;

85.5.     true  true  true           

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 

Syntax error on tokens, delete these tokens

The operator + is undefined for the argument type(s) boolean

at Quest.main(Quest.java:9)