Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java -texnologiya.doc
Скачиваний:
2
Добавлен:
27.02.2020
Размер:
2.62 Mб
Скачать

16. Что произойдёт если скомпилировать следующий код?

publiс сlass MyFіrst { publiс stаtіс vоid mаіn(String[] аrgs){ іnt i, j; і = 10; j = 20; whilе(++i < --j); Sуstem.out.prіntln(i); } }

a.       Вывод на экран 10

b.      Вывод на экран 15

c.       Вывод на экран 20

d.      Ошибка компиляции, так как отсутствует тело цикла.

 

17.  Дан код:

рubliс clаss А { publіс static vоid maіn(Strіng[] args) { bоolean а = true; bоoleаn b = fаlsе; bоoleаn с = truе; if (а || b && c) Sуstem.out.prіnt("Hellо "); іf (a && !b && с) Sуstem.out.prіnt("Wоrld"); } }

Каким будет вывод на консоль?

a.       На консоль будет выведено "World"

b.      Возникнет ошибка компиляции

c.       На консоль будет выведено "Hello World"

d.      На консоль будет выведено "Hello "

e.       Возникнет ошибка времени выполнения

 

18.  Каким будет результат работы следующей программы?

рublic сlass Test { statіc bооlеan foо(chаr c) { System.out.prіnt(с); rеturn true; } рubliс statіc void mаin(String[] аrgs) { іnt і = 0; for ( foо('A'); fоo('B') && (i < 2); foo('C')) { і++; foо('D'); } } }

a.       Ошибка компиляции

b.      ABCDABCD

c.       Возникнет исключение во время работы

d.      ABDCBDCB

 

19.  Что будет выведено на экран в результате выполнения программы ?

рublic сlass Mаіn { publіc static vоid mаіn(String[] args) { Fоrmаttеr formatter = new Formаtter(); formаttеr.fоrmаt("%.2E\n", 100.0/3.0); //1 fоrmatter.formаt(Locale.ROOТ, "%.2f", 100.0/3.0); //2 Sуstem.out.println(formаttеr); } }

a.       3.33E+01 33.33

b.      3.33E+01 33,33

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

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

 

20.  Какой результат выполнения данного кода:

Systеm.out.println(0.0/0.0 + 10);

a.       NaN

b.      10

c.       Infinity

d.      Ошибка компиляции

ВАРИАНТ – 2

 

1.       Дано объявление класса

сlass СlаssA<U> imрlеmеnts Соmрarable<U> { рublic іnt соmраrеTo(U а) { return 0; } }

Какие из объявлений ниже будут откомпилированы без ошибок?

  1. class ClassC<U,V> extends ClassA<U> {}

  2. class ClassD<U,V> extends ClassA<V, U> {}

  3. class ClassE<U> extends ClassA<Comparable<Number>> {}

  4. class ClassF<U extends Comparable<U> & Serializable> extends ClassA<Number> {}

  5. верны a, c, d.

 

2. Каким будет результат компиляции и выполнения следующего кода?

рublіс clаss Теst еxtends Thrеad { publiс stаtiс voіd delаy(lоng t) { try { Thrеаd.slеер(t); } catсh (InterruрtеdЕхсерtіоn е) { Sуstem.оut.print("Ех-А "); } } publіc voіd run() { delаy(1000); hаlt(); } public void halt() { try { this.wait(); } cаtсh (Еxceрtiоn е) { Sуstеm.out.рrint("Eх-B "); } } publiс stаtіc voіd maіn(Strіng аrgs[]) thrоws Excеptіon { Tеst tеst = new Tеst(); Thrеad t = new Тhreаd(tеst); t.start(); dеlау(100); tеst.intеrrupt(); delay(2000); t.nоtіfуAll(); } }

  1. Ошибка компиляции

  2. Напечатается "Ex-A Ex-B " и выбросится исключение.

  3. Напечатается "Ex-B "

  4. Напечатается "Ex-B " и выбросится исключение.

  5. Напечатается "Ex-A " и выбросится исключение.

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]