игра брюс 2048
Главная / Программирование / Программирование на Java / Тест 8

Программирование на Java - тест 8

Упражнение 1:
Номер 1
Предположим, вы моделируете автомобиль, описывая его свойства в формате Java-класса. Какие из
                следующих полей нужно объявить динамическими?
            

Ответ:

 (1) идентификационный номер (VIN) 

 (2) максимально допустимая масса для этого класса автомобилей 

 (3) дата начала выпуска автомобилей 

 (4) дата выпуска автомобиля 


Номер 2
Предположим, вы моделируете автомобиль, описывая его свойства в формате Java-класса. Какие из
                следующих полей нужно объявить статическими?
            

Ответ:

 (1) идентификационный номер (VIN) 

 (2) максимально допустимая масса для этого класса автомобилей 

 (3) дата начала выпуска автомобилей 

 (4) дата выпуска автомобиля 


Номер 3
Предположим, вы моделируете автомобиль, описывая его свойства в формате Java-класса. Какие из
                следующих полей нужно объявить динамическими?
            

Ответ:

 (1) количество колес этого класса автомобилей 

 (2) цвет автомобиля 

 (3) наличие/отсутствие кондиционера 

 (4) дата начала выпуска марки автомобилей 


Упражнение 2:
Номер 1
Какой из следующих вариантов кода выведет на экран "perform"?

Ответ:

 (1) public class SomeClass { static void perform() { System.out.println("perform"); } private SomeClass c; public static void main(String[] args) { c.perform(); } }  

 (2) public class SomeClass { static void perform() { System.out.println("perform"); } private static SomeClass c; public static void main(String[] args) { c.perform(); } }  

 (3) public class SomeClass { void perform() { System.out.println("perform"); } private static SomeClass c; public static void main(String[] args) { c.perform(); } }  

 (4) public class SomeClass { void perform() { System.out.println("perform"); } private SomeClass c; public static void main(String[] args) { c.perform(); } }  

 (5) ни один из перечисленных 


Номер 2
Какой из следующих вариантов кода выведет на экран "perform"?

Ответ:

 (1) public class SomeClass { static void perform() { System.out.println("perform"); } private SomeClass c; public static void main(String[] args) { SomeClass.perform(); } }  

 (2) public class SomeClass { void perform() { System.out.println("perform"); } private SomeClass c; public static void main(String[] args) { SomeClass.perform(); } }  

 (3) public class SomeClass { static void perform() { System.out.println("perform"); } private SomeClass c; public static void main(String[] args) { SomeClass.c.perform(); } }  

 (4) public class SomeClass { void perform() { System.out.println("perform"); } private static SomeClass c; public static void main(String[] args) { SomeClass.c.perform(); } }  

 (5) ни один из перечисленных 


Номер 3
Какой из следующих вариантов кода выведет на экран "perform"?

Ответ:

 (1) public class SomeClass { void perform() { System.out.println("perform"); } private SomeClass c; public static void main(String[] args) { SomeClass.perform(); } }  

 (2) public class SomeClass { static void perform() { System.println("perform"); } private static SomeClass = new SomeClass(); public static void main(String[] args) { c.perform("perform"); } }  

 (3) public class SomeClass { static void perform() { System.out.println("perform"); } private static SomeClass c; public static void main(String[] args) { SomeClass.c.perform(); } }  

 (4) public class SomeClass { void perform() { System.out.println("perform"); } private static SomeClass c = new SomeClass(); public static void main(String[] args) { c.perform(); } }  


Упражнение 3:
Номер 1
Какой из следующих вариантов кода будет скомпилирован без ошибок

Ответ:

 (1) public class SomeClass { static int a = b; static int b = 5; }  

 (2) public class SomeClass { int a = b; static int b = 5; }  

 (3) public class SomeClass { static int a = SomeClass.b; static int b = 5; }  

 (4) public class SomeClass { static int a = SomeClass.b; static int SomeClass.b = 5; }  

 (5) public class SomeClass { int a = SomeClass.b; static int b = 5; }  


Номер 2
Какой из следующих вариантов кода будет скомпилирован без ошибок

Ответ:

 (1) public class SomeClass { static int a = 5; static int b = a; }  

 (2) public class SomeClass { static int a = b; int b = 5; }  

 (3) public class SomeClass { static int a = SomeClass.b; int b = 5; }  

 (4) public class SomeClass { static int a = SomeClass.b; static int b = 5; }  

 (5) public class SomeClass { int a = SomeClass.b; static int b = 5; }  


Номер 3
Какой из следующих вариантов кода будет скомпилирован без ошибок

Ответ:

 (1) public class SomeClass { static int a = SomeClass.b; static int b = a; }  

 (2) public class SomeClass { static int a = b; int b = 5; }  

 (3) public class SomeClass { static int a = SomeClass.b; int b = 5; }  

 (4) public class SomeClass { static int a = SomeClass.b; static int b = 5; }  

 (5) public class SomeClass { int a = SomeClass.b; static int b = 5; }  


Упражнение 4:
Номер 1
Что будет выведено на экран в результате выполнения следующего кода:
                public class SomeClass {
                    int b = this.a;
                    int a = 5;
                    {
                        System.out.print(a);
                        System.out.print(b);
                    }
                    public static void main(String[] args) {
                        new SomeClass();
                    }
                }
            

Ответ:

 (1) 00 

 (2) 05 

 (3) 50 

 (4) 55 

 (5) будет выведено сообщение об ошибке компиляции 


Номер 2
Что нужно подставить вместо знаков подчеркивания, чтобы программа вывела на экран "12":
                public class SomeClass {
                    public void perform() {
                        System.out.print("1");
                    }
                    public static void main(String[] args) {
                        SomeClass c = new SomeClass2();
                        c.perform();
                    }
                }
                class SomeClass2 extends SomeClass {
                    public void perform() {
                        ____
                        System.out.print("2");
                    }
                }
            

Ответ:

 (1) this.perform(); 

 (2) super.perform(); 

 (3) perform(); 

 (4) SomeClass.perform(); 

 (5) ничего подставлять не надо 


Номер 3
Что будет выведено на экран в результате выполнения следующего кода:
                public class SomeClass {
                    public void perform() {
                        this.perform(1);
                        System.out.print("1");
                    }
                    public void perform(int val) {
                        System.out.print(val);
                    }
                    public static void main(String[] args) {
                        SomeClass c = new SomeClass2();
                        c.perform(4);
                    }
                }
                class SomeClass2 extends SomeClass {
                    public void perform() {
                        super.perform();
                        System.out.print("3");
                    }
                    public void perform(int val) {
                        super.perform();
                        System.out.print(val);
                    }
                }
            

Ответ:

 (1) 114 

 (2) 4113 

 (3) 41 

 (4) 311 

 (5) произойдет ошибка времени выполнения 


Упражнение 5:
Номер 1
Можно ли при наследовании не реализовывать абстрактный метод родительского класса?

Ответ:

 (1) можно в любом случае 

 (2) можно, если наследник имеет модификатор abstract 

 (3) можно, если родитель имеет модификатор final 

 (4) нельзя 


Номер 2
Какие утверждения относительно ключевого слова abstract верны?

Ответ:

 (1) класс не может одновременно иметь модификаторы abstract и final 

 (2) метод может одновременно иметь модификаторы abstract и final 

 (3) класс может не быть абстрактным, если у него есть абстрактные методы 

 (4) класс может быть абстрактным, если у него нет абстрактных методов 

 (5) метод не может одновременно иметь модификаторы abstract и private 


Номер 3
Какие утверждения относительно ключевого слова abstract верны?

Ответ:

 (1) метод не может одновременно иметь модификаторы abstract и static 

 (2) можно объявлять переменные типа абстрактный класс 

 (3) метод может одновременно иметь модификаторы abstract и protected 

 (4) абстрактный метод может иметь реализацию 

 (5) наследники, не имеющие модификатора abstract, должны реализовать все абстрактные методы своего абстрактного родителя 


Упражнение 6:
Номер 1
Какие утверждения относительно интерфейсов верны?

Ответ:

 (1) интерфейс может иметь модификатор abstract 

 (2) у интерфейса может быть только один интерфейс родитель 

 (3) все поля интерфейса имеют модификаторы public final static 

 (4) класс может реализовать только один интерфейс 

 (5) для наследования интерфейса применяется ключевое слово extends 


Номер 2
Укажите корректный вариант кода

Ответ:

 (1) abstract interface SomeInterface{} interface SomeInterface2 implements SomeInterface{}  

 (2) private interface SomeInterface{} interface SomeInterface2 extends SomeInterface{}  

 (3) interface SomeInterface{} final interface SomeInterface2 extends SomeInterface{}  

 (4) interface SomeInterface{} abstract interface SomeInterface2 extends SomeInterface{}  

 (5) ни один из перечисленных 


Номер 3
Укажите корректный вариант кода

Ответ:

 (1) interface SomeInterface{} class SomeClass extends SomeInterface{  

 (2) interface SomeInterface{} interface SomeInterface2 extends SomeInterface{} class SomeClass implements SomeInterface2{}  

 (3) interface SomeInterface{} interface SomeInterface2 extends SomeInterface{} class SomeClass implements SomeInterface2 extends SomeInterface {}  

 (4) interface SomeInterface{} interface SomeInterface2 extends SomeInterface{} class SomeClass implements SomeInterface2, SomeInterface {}  

 (5) interface SomeInterface{} interface SomeInterface2 extends SomeInterface{} class SomeClass implements SomeInterface extends SomeInterface2 { 


Упражнение 7:
Номер 1
Для каких элементов класса работает полиморфизм?

Ответ:

 (1) динамические поля 

 (2) статические поля 

 (3) динамические методы 

 (4) статические методы 


Номер 2
Какое значение появится на консоли после выполнения следующей программы?
                
                    class Parent {
                        int x = 2;
                        public void print() {
                            System.out.println(x);
                        }
                    }
                    class Child extends Parent {
                        int x = 3;
                        public static void main(String[] args) {
                            new Child().print();
                        }
                    }
                
            

Ответ:

 (1) 0 

 (2) 2 

 (3) 3 

 (4) будет выведено сообщение об ошибке 


Номер 3
Для какого элемента класса работает полиморфизм?

Ответ:

 (1) динамические методы 

 (2) динамические поля 

 (3) статические поля 

 (4) статические методы 

 (5) конструкторы 


Упражнение 8:
Номер 1
Какое значение появится на консоли после выполнения следующей программы?
                
                    class Parent {
                        int x = 2;
                        public void print() {
                            System.out.println(x);
                        }
                    }
                    class Child extends Parent {
                        int x = 3;
                        public static void main(String[] args) {
                            new Child().print();
                        }
                        public void print(String val){
                            System.out.println(val);
                        }
                    }
                
            

Ответ:

 (1) 0 

 (2) 1 

 (3) 2 

 (4) 3 

 (5) будет выведено сообщение об ошибке 


Номер 2
Какое значение появится на консоли после выполнения следующей программы?
                
                    class Parent {
                        static int x = 2;
                        static public void print() {
                            System.out.println(x);
                        }
                    }
                    class Child extends Parent {
                        static int x = 3;
                        public static void main(String[] args) {
                            Parent c = new Child();
                            c.print();
                        }
                    }
                
            

Ответ:

 (1) 1 

 (2) 2 

 (3) 3 

 (4) 4 


Номер 3
Какое значение появится на консоли после выполнения следующей программы?
                
                    class Parent {
                        public void print() {
                            System.out.println(x);
                        }
                    }
                    class Child extends Parent {
                        int x = 3;
                        public static void main(String[] args) {
                            Parent c = new Child();
                            c.print();
                        }
                    }
                
            

Ответ:

 (1) 1 

 (2) 2 

 (3) 3 

 (4) будет выведено сообщение об ошибке 




Главная / Программирование / Программирование на Java / Тест 8