- •1. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •2. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •3. Что будет напечатано после выполнения следующих строк кода?
- •4. Что будет напечатано во второй строке фрагмента кода?
- •5. Какой результат выполнения следующего кода Вы ожидаете, если классы находятся в одном пакете?
- •6. Что будет напечатано после выполнения следующей программы?
- •9. Метод readFile() должен выбрасывать исключение FileNotFoundException. Какие варианты генерации исключений верны?
- •10. Метод peril() может выбрасывать NoSuchMethodException, eofException, ArithmeticException. Как правильно вызывать этот метод?
- •11. Какие результаты компиляции и выполнения следующего кода Вы ожидаете?
- •7. Какой результат выполнения фрагмента программы Вы ожидаете?
- •8. Каковы результаты выполнения фрагмента программы, использующей массивы
- •Код компилируется и выполняется успешно
- •12. Какие переменные не доступны в методе innerMethod() статического внутреннего класса Inner?
- •13. Что будет результатом выполнения двух потоков, имеющих приоритет 10?
- •14. Какой результат компиляции и исполнения программы Вы ожидаете?
7. Какой результат выполнения фрагмента программы Вы ожидаете?
Cat cat=new Cat();
Dog dog=new Dog();
Object ob=new Object();
Mammal mammal=new Mammal();
Washer wash;
Nursing nurse;
mammal=dog;
wash=cat;
dog=(Dog)mammal;
nurse=cat;
wash=(Washer)nurse;
ob=wash;
Код компилируется и выполняется успешно
Исключение в строке 7
Исключение в строке 8
Исключение в строке 9
Исключение в строке 10
Исключение в строке 11
8. Каковы результаты выполнения фрагмента программы, использующей массивы
Cat[] cats=new Cat[5];
Dog[] dogs=new Dog[5];
Cloneable clon;
Washer[] w;
Object[] objects=new Object[10];
clon=cats;
w=cats;
objects=cats;
cats=(Cat[])objects;
dogs=(Dog[])objects;
Код компилируется и выполняется успешно
Исключение в строке 6
Исключение в строке 7
Исключение в строке 8
Исключение в строке 9
Исключение в строке 10
9. Метод readFile() должен выбрасывать исключение FileNotFoundException. Какие варианты генерации исключений верны?
A).
public void readFile() {
File f=new File("d:\\file1.txt");
if(!f.exists())throw new FileNotFoundException("inform");}
B).
public void readFile() throws FileNotFoundException {
File f=new File("d:\\file1.txt");
if(!f.exists())throw FileNotFoundException("inform");}
C).
public void readFile(){
try{
File f=new File("d:\\file1.txt");
if(!f.exists())throw new FileNotFoundException("inform");
}catch (FileNotFoundException e){ }
D).
public static void readFile() throws FileNotFoundException {
File f=new File("d:\\file1.txt");
if(!f.exists()) FileNotFoundException e = FileNotFoundException("inform");}
E).
public void readFile(){
File f=new File("d:\\file1.txt");
FileNotFoundException e = FileNotFoundException("inform");
if(!f.exists())throw e;}
10. Метод peril() может выбрасывать NoSuchMethodException, eofException, ArithmeticException. Как правильно вызывать этот метод?
A).
public static void main(String[] args) throws RuntimeException {
try{peril();
}catch(IOException e){System.out.println(e.toString());}; }
B).
public static void main(String[] args) throws NoSuchMethodException {
try{peril();
}catch(RuntimeException e){System.out.println(e.toString());} }
C).
public static void main(String[] args){
try{peril();
}catch(RuntimeException e){System.out.println(e.toString());}
catch(IOException e){System.out.println(e.toString());}; }
D).
public static void main(String[] args) throws NoSuchMethodException{
try{peril();
}catch(RuntimeException e){System.out.println(e.toString());}
catch(IOException e){System.out.println(e.toString());}; }
E).
public static void main(String[] args){
try{peril();
}catch(EOFException e){System.out.println(e.toString());}
catch(RuntimeException e){System.out.println(e.toString());}
catch(IOException e){System.out.println(e.toString());}; }
11. Какие результаты компиляции и выполнения следующего кода Вы ожидаете?
public class Outer {
private int x=7;
private static int y=9;
private final int z=9;
public class Inner{
public int v=5;
public final static int u=3;
public void innerMethod(){
System.out.println(" x="+x);
System.out.println(" y="+y);
System.out.println(" z="+z);
System.out.println(" u="+u);
System.out.println(" v="+v);};}
public static void main(String[] args) {
new Outer().new Inner().innerMethod();} }
}
Код компилируется и исполняется без ошибок
Ошибка компиляции в строке 9. Переменная x недоступна.
Ошибка компиляции в строке 10. Переменная y недоступна.
Ошибка компиляции в строке 11. Переменная z недоступна.
Ошибка компиляции в строке 12. Переменная u недоступна.
Ошибка компиляции в строке 13. Переменная v недоступна.
