Читайте также: |
|
package cat01;
public class OutArgs {
public static void main(String[] args) {
for (String str: args)
System.out.printf("Aрг-> %s%n", str);
}
}
характеризуют высказывания:
51.1. отображение в окне консоли аргументов командной строки метода main();
51.2. аргументы командной строки метода main() – это последовательность строк, разделенных пробелами;
51.3. значения строк присваиваются объектам массива String[] args;
51.4. объекту args[0] присваивается значение первой строки;
51.5. количество аргументов определяется значением args.length;
51.6. новый вид цикла for аналогичен циклу for (int i = 0; i < args.length; i++)
51.7. использование метода printf() аналогично записи
System.out.println("Aрг-> " + args[i]);
51.8. аргументы командной строки могут быть использованы как один из способов ввода строковых данных;
52. результат -1.0 напечатают операторы:
52.1. System.out.print(Math.floor(-1.51));
52.2. System.out.print(Math.round(-1.51));
52.3. System.out.print(Math.ceil(-1.51));
52.4. System.out.print(Math.min(-1.51));
52.5. System.out.print(Math.max(-1.51));
53. Результат компиляции и выполнения кода:
public class Quest{
public static void main (String [ ] args) {
int a[] = new int[] {1, 2, 3};
System.out.print (a[1]);
}
}
53.1. 1
53.2. 2
53.3. ошибка компиляции: неправильная инициализация;
53.4. ошибка компиляции: не определен размер массива;
53.5. ошибка времени выполнения;
54. Результат компиляции и выполнения кода:
public class Quest{
static int j = 2;
public static void result (int i) {
i *=10;
j +=2;
}
public static void main (String [ ] args) {
char i=’1’;
result(i);
System.out.println (i+ “ “ + j);
}
}
54.1. ошибка компиляции: параметр метода result() не сочетается с передаваемой переменной;
54.2. 10 4
54.3. 1 4
54.4. 1 2
54.5. 10 2
55. корректные объявления массивов:
55.1. int a1[] = {};
55.2. int a2[] = new int[] {1, 2, 3};
55.3. int a3[] = new int[] (1, 2, 3);
55.4. int a4[] = new int[3];
55.5. int a5[] = new int[3] {1, 2, 3};
56. Истинные высказывания:
56.1. объявление int[] a; задаёт переменную a типа массив;
56.2. инструкция new int[10] создает объект-массив из 10 элементов;
56.3. инструкция int[] a=new int[10]; позволяет совместить объявление типа переменной и создание массива;
56.4. нумерацию индексов язык Java унаследовал от C++;
56.5. переменные типа массив можно присваивать друг другу;
56.6. присваивание переменных типа массив приводит к копированию элементов из одного массива в другой;
56.7. инструкция int[][] ar=new int[10][20]; объявляет переменную ar типа “двумерный массив” и создает массив;
_______________________________________________________________________ гр.6 __
57. Истинные высказывания:
57.1. в Java отрицательные целые числа кодируются в дополнительном коде;
57.2. в Java при сложении, вычитании и умножении целых чисел не может возникать выход за пределы допустимого диапазона;
57.3. в Java при сложении целых чисел одного знака может получиться нуль;
57.4. оператор a &b служит для сбрасывания в 0 тех битов числа a, где в маске b стоит 0, остальные биты числа не меняются;
57.5. оператор a | b служит для установки в 1 тех битов числа a, где в маске b стоит 1, остальные биты числа не меняются;
57.6. оператор a ^ b служит для инверсии тех битов числа a, где в маске b стоит 1;
57.7. инверсия всех битов числа a осуществляется с помощью побитового отрицания ~a.
58. Истинные высказывания:
58.1. в Java операция m<<n является быстрым вариантом операции m∙2n;
58.2. в Java операция m>>n является быстрым вариантом целочисленного деления m на 2n;
58.3. литерные константы для вещественных типов по умолчанию имеют тип double;
58.4. при выполнении арифметических операций над целыми числами и выходе за пределы диапазона типа, соответствующие биты числа отбрасываются без всякой диагностики переполнения;
58.5. при умножении и делении чисел с плавающей точкой не происходит катастрофической потери точности результата.
58.6. в Java логические выражения вычисляются по полной схеме;
58.7. побитовые операции с величинами типов byte, short, char дают те же результаты, что и при работе с величинами типа int;
________________________________________________________________________ гр.7 _
59. Результат компиляции и выполнения кода:
public class Quest {
static int i;
public static void main(String[] args) {
System.out.println(i);
}
}
59.1. ошибка компиляции, переменная i использована до инициализации;
59.2. null
59.3. 1
59.4. 0
60. компиляцию без ошибок кода:
class Quest {
static void show(Integer...args) {
for(int i = 0; i < args.length; i++)
System.out.print(args[i].toString()+" ");
}
public static void main(String args[]) {
Integer i[] = {1, 2, 3};
*
}
}
обеспечит вставка вместо * оператора:
60.1. show(i,i);
60.2. show(i,3);
60.3. show(3,i);
60.4. show(i);
60.5. show(new Integer(2),i);
60.6. show(i, new Integer(2)).
61. в результате выполнения кода:
public class Quest {
Quest (int i) {
System.out.print("Конструктор");
}
public static void main(String[] args){
Quest s= new Quest();
//1
}
public Quest() {
//2
}
{
//3
}
}
будет выведено "Конструктор", если:
61.1. вместо //1 написать Quest(1);
61.2. вместо //2 написать Quest(1);
61.3. вместо //3 написать new Quest(1);
61.4. вместо //3 написать Quest(1).
62. Истинные высказывания:
62.1. nonstatic-метод не может быть вызван из статического метода;
62.2. static-метод не может быть вызван из нестатического метода;
62.3. private-метод не может быть вызван из другого метода этого класса;
62.4. final-метод не может быть статическим;
63. Результат компиляции и выполнения кода:
class Quest {
final int i = 0;
public static void main(String[] args) {
final int i = 5;
int[] array[] = new int[3][i];
if (array[0][i-1] < 10) {
System.out.println("A");}
}
}
63.1. ошибка времени выполнения: NullPointerException
63.2. ошибка времени выполнения: ArrayIndexOutOfBoundsException
63.3. ошибка компиляции, константа i уже проинициализирована;
63.4. A
64. Результат компиляции и выполнения кода:
public class Quest {
{System.out.print("1");}
static {System.out.print("2");}
Quest() { System.out.print("3");}
public static void main(String[] args) {
System.out.print("4");
}
}
64.1. 1234
64.2. 4
64.3. 34
64.4. 24
64.5. 14
65. Результат компиляции и выполнения кода:
public class Quest {
static {
int x = 5;
System.out.println("static ");
}
{System.out.println("logic ");}
static int x, y;
public static void main(String[] args) {
m();
System.out.println(x + y);
}
public static void m() {
y = x++ + ++x;
}
}
65.1. ошибка компиляции;
65.2. static logic 19;
65.3. static 4;
65.4. logic 19;
65.5. logic static 20;
65.6. logic 5;
66. Результат компиляции и выполнения кода:
class A < T > {
T obj;
A(T ob) {
obj = ob;
}
T getOb() {
return obj;
}
}
class Quest {
public static void main(String[] args) {
A<Character> i1 = new A<Character> (new Character('А'));
int i = i1.getOb();
System.out.println(i);
}
}
66.1. ошибка компиляции;
66.2. 65
66.3. А
66.4. 0
67. Истинные высказывания:
67.1. конструктор нельзя перегружать;
67.2. конструктор нельзя переопределять;
67.3. конструктор вызывается только с ключевым словом new при создании объекта;
67.4. деструктор можно вызвать с помощью метода finalize();
67.5. конструктор не может иметь аргументов, если конструктор супер-класса их не имеет;
68. Результат компиляции и выполнения кода:
public class Quest{
static int i=0;
static int f(int j){
System.out.print(i--+” ”);
return j++;
}
public static void main(String[ ] args){
int i=1;
System.out.print(f(i++)+” ”);
System.out.printf("%d",i);
}
}
68.1. -1 2 0
68.2. 0 1 2
68.3. 1 2 2
68.4. 1 2 3
68.5. 0 1 2.0
68.6. 1 2 2.0
68.7. ошибка компиляции, переменная i уже проинициализирована.
Ситуации
Дата добавления: 2015-10-29; просмотров: 83 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Результат выполнения кода | | | Объявление класса Quest |