Ummm No
Test por , creado hace más de 1 año

A practice test for Gwinnett Tech's Level 1 java class

1483
19
0
Ummm No
Creado por Ummm No hace alrededor de 9 años
Cerrar

Java Practice 1

Pregunta 1 de 200

1

________is a technical definition of the language that includes the syntax and semantics of the Java programming language.

Selecciona una de las siguientes respuestas posibles:

  • Java JDK

  • Java language specification

  • Java IDE

  • Java API

Explicación

Pregunta 2 de 200

1

Which JDK command is correct to run a Java application in ByteCode.class?

Selecciona una de las siguientes respuestas posibles:

  • java ByteCode.class

  • javac ByteCode.java

  • javac ByteCode

  • JAVAC ByteCode

  • java ByteCode

Explicación

Pregunta 3 de 200

1

________ is a software that interprets Java bytecode.

Selecciona una de las siguientes respuestas posibles:

  • Java virtual machine

  • Java API

  • Java compiler

  • Java debugger

Explicación

Pregunta 4 de 200

1

________ is an operating system.

Selecciona una de las siguientes respuestas posibles:

  • Visual Basic

  • Ada

  • C++

  • Windows XP

  • Java

Explicación

Pregunta 5 de 200

1

Which of the following are the reserved words? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • void

  • class

  • static

  • public

Explicación

Pregunta 6 de 200

1

________is interpreted.

Selecciona una de las siguientes respuestas posibles:

  • Ada

  • Pascal

  • Java

  • C++

  • C

Explicación

Pregunta 7 de 200

1

________ contains predefined classes and interfaces for developing Java programs.

Selecciona una de las siguientes respuestas posibles:

  • Java JDK

  • Java API

  • Java language specification

  • Java IDE

Explicación

Pregunta 8 de 200

1

Which of the following statements is correct?

Selecciona una de las siguientes respuestas posibles:

  • Every line in a program must end with a semicolon.

  • Every comment line must end with a semicolon.

  • Every method must end with a semicolon.

  • Every class must end with a semicolon.

  • Every statement in a program must end with a semicolon.

Explicación

Pregunta 9 de 200

1

________provides an integrated development environment (IDE) for rapidly developing Java programs. Editing, compiling, building, debugging, and online help are integrated in one graphical user interface.

Selecciona una de las siguientes respuestas posibles:

  • Java JDK

  • Java language specification

  • Java API

  • Java IDE

Explicación

Pregunta 10 de 200

1

Java was developed by ________.

Selecciona una de las siguientes respuestas posibles:

  • Cisco Systems

  • Sun Microsystems

  • Oracle

  • Microsoft

  • IBM

Explicación

Pregunta 11 de 200

1

Java compiler translates Java source code into ________.

Selecciona una de las siguientes respuestas posibles:

  • assembly code

  • another high-level language code

  • Java bytecode

  • machine code

Explicación

Pregunta 12 de 200

1

Suppose you define a Java class as follows:

public class Test {

}

In order to compile this program, the source code should be stored in a file named

Selecciona una de las siguientes respuestas posibles:

  • Test.class

  • Any name with extension .java

  • Test.java

  • Test.doc

  • Test.txt

Explicación

Pregunta 13 de 200

1

________is Architecture-Neutral.

Selecciona una de las siguientes respuestas posibles:

  • C++

  • Pascal

  • Java

  • Ada

  • C

Explicación

Pregunta 14 de 200

1

Java ________ can run from a Web browser.

Selecciona una de las siguientes respuestas posibles:

  • servlets

  • Micro Edition programs

  • applets

  • applications

Explicación

Pregunta 15 de 200

1

________ is the brain of a computer.

Selecciona una de las siguientes respuestas posibles:

  • Disk

  • Memory

  • CPU

  • Hardware

Explicación

Pregunta 16 de 200

1

The expression "Java " + 1 + 2 + 3 evaluates to ________.

Selecciona una de las siguientes respuestas posibles:

  • Java123

  • java 123

  • Java 123

  • Java6

  • Illegal expression

Explicación

Pregunta 17 de 200

1

If a program compiles fine, but it produces incorrect result, then the program suffers ________.

Selecciona una de las siguientes respuestas posibles:

  • a compilation error

  • a logic error

  • a runtime error

Explicación

Pregunta 18 de 200

1

Which of the following code displays the area of a circle if the radius is positive?

Selecciona una de las siguientes respuestas posibles:

  • if (radius <= 0) System.out.println(radius * radius * 3.14159);

  • if (radius >= 0) System.out.println(radius * radius * 3.14159);

  • if (radius > 0) System.out.println(radius * radius * 3.14159);

  • if (radius != 0) System.out.println(radius * radius * 3.14159);

Explicación

Pregunta 19 de 200

1

What is 1 + 1 + 1 + 1 + 1 == 5?

Selecciona una de las siguientes respuestas posibles:

  • There is no guarantee that 1 + 1 + 1 + 1 + 1 == 5 is true.

  • true

  • false

Explicación

Pregunta 20 de 200

1

Suppose x is 1. What is x after x += 2?

Selecciona una de las siguientes respuestas posibles:

  • 2

  • 3

  • 1

  • 4

  • 0

Explicación

Pregunta 21 de 200

1

Which of the following expression results in a value 1?

Selecciona una de las siguientes respuestas posibles:

  • 2 % 1

  • 25 % 5

  • 15 % 4

  • 37 % 6

Explicación

Pregunta 22 de 200

1

Which of the following are correct names for variables according to Java naming conventions? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • FindArea

  • RADIUS

  • Radius

  • findArea

  • radius

Explicación

Pregunta 23 de 200

1

What is x after the following statements?

int x = 1;
x *= x + 1;

Selecciona una de las siguientes respuestas posibles:

  • x is 2.

  • x is 3.

  • x is 1.

  • x is 4.

Explicación

Pregunta 24 de 200

1

What is the result of 45 / 4?

Selecciona una de las siguientes respuestas posibles:

  • 11

  • 11.25

  • 12

  • 10

Explicación

Pregunta 25 de 200

1

Analyze the following code:

boolean even = false;
if (even = true) {
System.out.println("It is even!");
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a compile error.

  • The program runs fine and displays It is even!.

  • The program has a runtime error.

  • The program runs fine, but displays nothing.

Explicación

Pregunta 26 de 200

1

What is i printed in the following code?

public class Test {
public static void main(String[ ] args) {
int j = 0;
int i = j++ + j * 5;
System.out.println("What is i? " + i);
}
}

Selecciona una de las siguientes respuestas posibles:

  • 6

  • 1

  • 5

  • 0

Explicación

Pregunta 27 de 200

1

25 % 1 is ________.

Selecciona una de las siguientes respuestas posibles:

  • 3

  • 1

  • 4

  • 2

  • 0

Explicación

Pregunta 28 de 200

1

Analyze the following code. (Choose all that apply.)

int count = 0;
while (count < 100) {
// Point A
System.out.println("Welcome to Java!");
count++;
// Point B
}
// Point C

Selecciona una o más de las siguientes respuestas posibles:

  • count < 100 is always false at Point C

  • count < 100 is always true at Point A

  • count < 100 is always true at Point C

  • count < 100 is always false at Point B

  • count < 100 is always true at Point B

Explicación

Pregunta 29 de 200

1

How many times will the following code print "Welcome to Java"?

int count = 0;
while (count < 10) {
System.out.println("Welcome to Java");
count++;
}

Selecciona una de las siguientes respuestas posibles:

  • 11

  • 9

  • 0

  • 8

  • 10

Explicación

Pregunta 30 de 200

1

Suppose x is a char variable with a value 'b'. What is the printout of the statement System.out.println(++x)?

Selecciona una de las siguientes respuestas posibles:

  • c

  • a

  • d

  • b

Explicación

Pregunta 31 de 200

1

Analyze the following code:

Code 1:

boolean even;

if (number % 2 == 0)
even = true;
else
even = false;

Code 2:

boolean even = (number % 2 == 0);

Selecciona una de las siguientes respuestas posibles:

  • Code 2 has compile errors.

  • Both Code 1 and Code 2 have compile errors.

  • Code 1 has compile errors.

  • Both Code 1 and Code 2 are correct, but Code 2 is better.

Explicación

Pregunta 32 de 200

1

Which of the following is the correct expression that evaluates to true if the number x is between 1 and 100 or the number is negative?

Selecciona una de las siguientes respuestas posibles:

  • 1 < x < 100 && x < 0

  • ((x < 100) && (x > 1)) || (x < 0)

  • ((x < 100) && (x > 1)) && (x < 0)

  • (1 > x > 100) || (x < 0)

Explicación

Pregunta 33 de 200

1

Suppose x=10 and y=10 what is x after evaluating the expression (y > 10) && (x++ > 10)?

Selecciona una de las siguientes respuestas posibles:

  • 9

  • 11

  • 10

Explicación

Pregunta 34 de 200

1

What is 1.0 + 1.0 + 1.0 + 1.0 + 1.0 == 5.0?

Selecciona una de las siguientes respuestas posibles:

  • true

  • false

  • There is no guarantee that 1.0 + 1.0 + 1.0 + 1.0 + 1.0 == 5.0 is true.

Explicación

Pregunta 35 de 200

1

What is the printout of the following switch statement?
char ch = 'a';
switch (ch) {
case 'a':
case 'A':
System.out.print(ch); break;
case 'b':
case 'B':
System.out.print(ch); break;
case 'c':
case 'C':
System.out.print(ch); break;
case 'd':
case 'D':
System.out.print(ch);
}

Selecciona una de las siguientes respuestas posibles:

  • a

  • aa

  • abcd

  • abc

  • ab

Explicación

Pregunta 36 de 200

1

What is y after the following switch statement is executed?

x = 3;
switch (x + 3) {
case 6: y = 0;
case 7: y = 1;
default: y += 1;
}

Selecciona una de las siguientes respuestas posibles:

  • 3

  • 1

  • 2

  • 4

Explicación

Pregunta 37 de 200

1

Which of the following statements are true? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • (x > 0 || x < 10 && y < 0) is same as (x > 0 || (x < 10 && y < 0))

  • (x > 0 || x < 10) is same as ((x > 0) || (x < 10))

  • (x > 0 || x < 10 && y < 0) is same as ((x > 0 || x < 10) && y < 0)

  • (x > 0 && x < 10) is same as ((x > 0) && (x < 10))

Explicación

Pregunta 38 de 200

1

What is the printout of the following switch statement?

char ch = 'b';

switch (ch) {
case 'a':
System.out.print(ch);
case 'b':
System.out.print(ch);
case 'c':
System.out.print(ch);
case 'd':
System.out.print(ch);
}

Selecciona una de las siguientes respuestas posibles:

  • b

  • bb

  • bcd

  • abcd

  • bbb

Explicación

Pregunta 39 de 200

1

Analyze the following program fragment:

int x;
double d = 1.5;

switch (d) {
case 1.0: x = 1;
case 1.5: x = 2;
case 2.0: x = 3;
}

Selecciona una de las siguientes respuestas posibles:

  • No errors.

  • The program has a compile error because the required break statement is missing in the switch statement.

  • The switch control variable cannot be double.

  • The program has a compile error because the required default case is missing in the switch statement.

Explicación

Pregunta 40 de 200

1

Which of the following are valid specifiers for the printf statement? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • %6d

  • %10b

  • %4c

  • %8.2d

  • %10.2e

Explicación

Pregunta 41 de 200

1

Analyze the following code.

boolean even = false;
if (even) {
System.out.println("It is even!");
}

Selecciona una de las siguientes respuestas posibles:

  • The code displays It is even!

  • The code is wrong. You should replace if (even) with if (even = true)

  • The code is wrong. You should replace if (even) with if (even == true)

  • The code displays nothing.

Explicación

Pregunta 42 de 200

1

Suppose x=10 and y=10. What is x after evaluating the expression (y > 10) && (x-- > 10)?

Selecciona una de las siguientes respuestas posibles:

  • 10

  • 11

  • 9

Explicación

Pregunta 43 de 200

1

The "less than or equal to" comparison operator in Java is ________.

Selecciona una de las siguientes respuestas posibles:

  • <

  • !=

  • <=

  • =<

  • <<

Explicación

Pregunta 44 de 200

1

What is the output of the following code?

char ch = 'F';
if (ch >= 'A' && ch <= 'Z')
System.out.println(ch);

Selecciona una de las siguientes respuestas posibles:

  • F

  • f

  • nothing

  • F f

Explicación

Pregunta 45 de 200

1

________ is the code with natural language mixed with Java code.

Selecciona una de las siguientes respuestas posibles:

  • Pseudocode

  • A Java statement

  • A flowchart diagram

  • Java program

Explicación

Pregunta 46 de 200

1

The statement System.out.printf("%3.1e", 1234.56) outputs ________.

Selecciona una de las siguientes respuestas posibles:

  • 1.23+03

  • 1.2e+03

  • 0.1e+04

  • 0.123456e+04

  • 0.123e+04

Explicación

Pregunta 47 de 200

1

Suppose income is 4001, what is the output of the following code:

if (income > 3000) {
System.out.println("Income is greater than 3000");
}
else if (income > 4000) {
System.out.println("Income is greater than 4000");

Selecciona una de las siguientes respuestas posibles:

  • Income is greater than 3000 followed by Income is greater than 4000

  • Income is greater than 3000

  • Income is greater than 4000 followed by Income is greater than 3000

  • no output

  • Income is greater than 4000

Explicación

Pregunta 48 de 200

1

Suppose x=10 and y=10 what is x after evaluating the expression (y >= 10) || (x++ > 10)?

Selecciona una de las siguientes respuestas posibles:

  • 11

  • 10

  • 9

Explicación

Pregunta 49 de 200

1

Analyze the following code fragments that assign a boolean value to the variable even.

Code 1:
if (number % 2 == 0)
even = true;
else
even = false;

Code 2:
even = (number % 2 == 0) ? true: false;

Code 3:
even = number % 2 == 0;

Selecciona una de las siguientes respuestas posibles:

  • All three are correct, but Code 1 is preferred.

  • All three are correct, but Code 3 is preferred.

  • Code 3 has a compile error, because you attempt to assign number to even.

  • Code 2 has a compile error, because you cannot have true and false literals in the conditional expression

  • All three are correct, but Code 2 is preferred.

Explicación

Pregunta 50 de 200

1

What is the value of the following expression?
true || true && false

Selecciona una de las siguientes respuestas posibles:

  • true

  • false

Explicación

Pregunta 51 de 200

1

Suppose x = 1, y = -1, and z = 1. What is the printout of the following statement?

if (x > 0)
if (y > 0)
System.out.println("x > 0 and y > 0");
else if (z > 0)
System.out.println("x < 0 and z > 0");

Selecciona una de las siguientes respuestas posibles:

  • x < 0 and z < 0;

  • no printout.

  • x > 0 and y > 0;

  • x < 0 and z > 0;

Explicación

Pregunta 52 de 200

1

"AbA".compareToIgnoreCase("abC") returns ________.

Selecciona una de las siguientes respuestas posibles:

  • 1

  • 2

  • -1

  • -2

  • 0

Explicación

Pregunta 53 de 200

1

What is the printout of System.out.println('z' - 'a')?

Selecciona una de las siguientes respuestas posibles:

  • 25

  • 26

  • a

  • z

Explicación

Pregunta 54 de 200

1

Assume that the ASCII code for character c is 99 and for a is 97. What is the printout of the following code?

System.out.println('a' + 'c');

Selecciona una de las siguientes respuestas posibles:

  • a99

  • ac

  • 9799

  • 196

Explicación

Pregunta 55 de 200

1

Note that the Unicode for character A is 65. The expression "A" + 1 evaluates to ________.

Selecciona una de las siguientes respuestas posibles:

  • 66

  • B

  • A1

  • Illegal expression

Explicación

Pregunta 56 de 200

1

Which of the following method results in 8.0?

Selecciona una o más de las siguientes respuestas posibles:

  • Math.round(8.5)

  • Math.rint(8.5)

  • Math.ceil(8.5)

  • Math.floor(8.5)

Explicación

Pregunta 57 de 200

1

The expression 'c' - 'e' is ________.

Selecciona una de las siguientes respuestas posibles:

  • 2

  • -2

  • a random number

  • invalid

Explicación

Pregunta 58 de 200

1

Math.ceil(5.5) evaluates to ________.

Selecciona una de las siguientes respuestas posibles:

  • 5.0

  • 6.0

  • 5

  • 6

Explicación

Pregunta 59 de 200

1

Math.floor(5.5) evaluates to ________.

Selecciona una de las siguientes respuestas posibles:

  • 5.0

  • 6.0

  • 5

  • 6

Explicación

Pregunta 60 de 200

1

To obtain the sine of 35 degrees, use ________.

Selecciona una de las siguientes respuestas posibles:

  • Math.sin(35)

  • Math.sin(Math.toRadians(35))

  • Math.sin(Math.toDegrees(35))

  • Math.sin(Math.toRadian(35))

  • Math.sin(Math.toDegree(35))

Explicación

Pregunta 61 de 200

1

Which of the following is the correct expression of character a?

Selecciona una de las siguientes respuestas posibles:

  • 'a'

  • "a"

  • '\000a'

  • '\a'

Explicación

Pregunta 62 de 200

1

Math.cos(Math.PI) returns ________.

Selecciona una de las siguientes respuestas posibles:

  • 0.0

  • 1.0

  • -1.0

  • 0.5

Explicación

Pregunta 63 de 200

1

Which of the following assignment statements is correct?

Selecciona una o más de las siguientes respuestas posibles:

  • char c = 'd';

  • char c = 100;

  • char c = "d";

  • char c = "100";

Explicación

Pregunta 64 de 200

1

What is i after the following for loop?

int y = 0;
for (int i = 0; i<10; ++i) {
y += i;
}

Selecciona una de las siguientes respuestas posibles:

  • 9

  • undefined

  • 10

  • 11

Explicación

Pregunta 65 de 200

1

Which of the following will not help prevent infinite loops?

Selecciona una de las siguientes respuestas posibles:

  • Ensure that the header of a for or while statement is not followed by a semicolon.

  • If the loop is counter-controlled, the body of the loop should increment or decrement the counter as needed.

  • If the loop is sentinel-controlled, ensure that the sentinel value is input eventually.

  • Include braces around the statements in a do..while statement.

Explicación

Pregunta 66 de 200

1

How many times will the following code print "Welcome to Java"?

int count = 0;
do {
System.out.println("Welcome to Java");
} while (++count < 10);

Selecciona una de las siguientes respuestas posibles:

  • 9

  • 10

  • 0

  • 11

  • 8

Explicación

Pregunta 67 de 200

1

For the code segment below:

switch( q )
{
case 1:
System.out.println( "apple" );
break;
case 2:
System.out.println( "orange" );
break;
case 3:
System.out.println( "banana" );
break;
case 4:
System.out.println( "pear" );
case 5:
System.out.println( "grapes" );
default:
System.out.println( "kiwi" );
} // end switch

Which of the following values for q will result in kiwi being included in the output?

Selecciona una de las siguientes respuestas posibles:

  • 2

  • 3

  • Anything greater than or equal to 4.

  • 1

Explicación

Pregunta 68 de 200

1

Which of the following for-loop control headers results in equivalent numbers of iterations:

A. for ( int q = 1; q <= 100; q++ )
B. for ( int q = 100; q >= 0; q-- )
C. for ( int q = 99; q > 0; q -= 9 )
D. for ( int q = 990; q > 0; q -= 90 )

Selecciona una de las siguientes respuestas posibles:

  • C and D.

  • A and B.

  • None of the loops have equivalent iterations.

  • A and B have equivalent iterations and C and D have equivalent iterations.

Explicación

Pregunta 69 de 200

1

To exit out of a loop completely, and resume the flow of control at the next line in the method, use _______.

Selecciona una de las siguientes respuestas posibles:

  • A continue statement.

  • A break statement.

  • A return statement.

  • Any of the above.

Explicación

Pregunta 70 de 200

1

What is the value in count after the following loop is executed?

int count = 0;
do {
System.out.println("Welcome to Java");
} while (count++ < 9);
System.out.println(count);

Selecciona una de las siguientes respuestas posibles:

  • 0

  • 8

  • 9

  • 11

  • 10

Explicación

Pregunta 71 de 200

1

What is sum after the following loop terminates?

int sum = 0;
int item = 0;
do {
item++;
sum += item;
if (sum >= 4) continue;
}
while (item < 5);

Selecciona una de las siguientes respuestas posibles:

  • 15

  • 18

  • 17

  • 16

Explicación

Pregunta 72 de 200

1

What is the output for y?

int y = 0;
for (int i = 0; i<10; ++i) {
y += i;
}
System.out.println(y);

Selecciona una de las siguientes respuestas posibles:

  • 11

  • 13

  • 45

  • 10

  • 12

Explicación

Pregunta 73 de 200

1

Which of the following is not a type of repetition statement in Java?

Selecciona una de las siguientes respuestas posibles:

  • do¦while statements.

  • for statements.

  • while statements.

  • loop statements.

Explicación

Pregunta 74 de 200

1

Which of the following statements about the continue statement is true?

Selecciona una de las siguientes respuestas posibles:

  • The continue statement is used to continue after a switch statement.

  • The continue statement is used to exit a repetition structure early and continue execution after the loop.

  • The continue statement does not alter the flow of control.

  • A continue statement proceeds with the next iteration of the immediately enclosing while, for, do¦while statement.

Explicación

Pregunta 75 de 200

1

Suppose the input for number is 9. What is the output from running the following program?

import java.util.Scanner;

public class Test {
public static void main(String[ ] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = input.nextInt();

int i;

boolean isPrime = true;
for (i = 2; i < number && isPrime; i++) {
if (number % i == 0) {
isPrime = false;
}
}

System.out.println("i is " + i);

if (isPrime)
System.out.println(number + " is prime");
else
System.out.println(number + " is not prime");
}
}

Selecciona una de las siguientes respuestas posibles:

  • i is 4 followed by 9 is prime

  • i is 3 followed by 9 is not prime

  • i is 3 followed by 9 is prime

  • i is 4 followed by 9 is not prime

Explicación

Pregunta 76 de 200

1

Analyze the following code: (Choose all that apply.)

public class Test {
public static void main (String args[ ]) {
int i = 0;
for (i = 0; i < 10; i++);
System.out.println(i + 4);
}
}

Selecciona una o más de las siguientes respuestas posibles:

  • The program has a compile error because of the semicolon (;) on the for loop line.

  • The for loop in this program is same as for (i = 0; i < 10; i++) { }; System.out.println(i + 4);

  • The program compiles despite the semicolon (;) on the for loop line, and displays 14.

  • The program compiles despite the semicolon (;) on the for loop line, and displays 4.

Explicación

Pregunta 77 de 200

1

The parameter list in the method header and the arguments in the method call must agree in:

Selecciona una de las siguientes respuestas posibles:

  • type

  • number

  • order

  • all the above

Explicación

Pregunta 78 de 200

1

What is Math.rint(3.5)?

Selecciona una de las siguientes respuestas posibles:

  • 5.0

  • 4.0

  • 3.0

  • 3

  • 4

Explicación

Pregunta 79 de 200

1

Which is a correct static method call of Math class method sqrt?

Selecciona una de las siguientes respuestas posibles:

  • Math.sqrt( 900 );.

  • sqrt( 900 );.

  • math.sqrt( 900 );.

  • Math math = new Math(); math.sqrt( 900 );.

Explicación

Pregunta 80 de 200

1

You can set a Random object's seed at any time during program execution by calling the object's ________ methods.

Selecciona una de las siguientes respuestas posibles:

  • updateSeed.

  • setSeed

  • changeSeed.

  • resetSeed.

Explicación

Pregunta 81 de 200

1

Identifiers in Java have ________ and ________ scopes?

Selecciona una de las siguientes respuestas posibles:

  • statement, file.

  • class, block.

  • method, class.

  • block, statement.

Explicación

Pregunta 82 de 200

1

A well-designed method

Selecciona una de las siguientes respuestas posibles:

  • contains thousands of lines of code.

  • performs multiple unrelated tasks.

  • repeats code found in other methods.

  • performs a single, well-defined task.

Explicación

Pregunta 83 de 200

1

Which of the following methods is not in the Math class?

Selecciona una de las siguientes respuestas posibles:

  • parseInt.

  • abs.

  • ceil.

  • log.

Explicación

Pregunta 84 de 200

1

Which statement below could be used to simulate the outputs of rolling a six-sided die? Suppose randomNumbers is a Random object.

Selecciona una de las siguientes respuestas posibles:

  • 1 + randomNumbers.nextInt( 2 );

  • 6 + randomNumbers.nextInt( 1 );

  • 3 + randomNumbers.nextInt( 3 );

  • 1 + randomNumbers.nextInt( 6 );

Explicación

Pregunta 85 de 200

1

Which of the following can be an argument to a method?

Selecciona una de las siguientes respuestas posibles:

  • Constants.

  • Variables.

  • Expressions.

  • All of the above.

Explicación

Pregunta 86 de 200

1

To declare a method as static, place the keyword static before ________ in the method's declaration

Selecciona una de las siguientes respuestas posibles:

  • the return type.

  • the method name.

  • the argument list.

  • the method modifier.

Explicación

Pregunta 87 de 200

1

Analyze the following code:

public class Test {
public static void main(String[ ] args) {
System.out.println(xMethod(5, 500L));
}

public static int xMethod(int n, long l) {
System.out.println("int, long");
return n;
}

public static long xMethod(long n, long l) {
System.out.println("long, long");
return n;
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program displays int, long followed by 5.

  • The program displays long, long followed by 5.

  • The program runs fine but displays things other than 5.

  • The program does not compile because the compiler cannot distinguish which xmethod to invoke.

Explicación

Pregunta 88 de 200

1

Declaring main as ________ allows the JVM to invoke main without creating an instance of the class.

Selecciona una de las siguientes respuestas posibles:

  • void.

  • public.

  • final.

  • static.

Explicación

Pregunta 89 de 200

1

Variables should be declared as fields only if

Selecciona una de las siguientes respuestas posibles:

  • they are used only within a method.

  • they are local variables.

  • they are required for use in more than one method or their values must be saved between calls to the class's methods.

  • they are arguments.

Explicación

Pregunta 90 de 200

1

Which of the following methods are overloaded with respect to one another?

A. public int max ( int a, int b ) { … }
B. public double max ( double a, double b ) { … }
C. public int max ( int a, int b, int c ) { … }
D. public double max ( double a, double b, double c ) { … }

Selecciona una de las siguientes respuestas posibles:

  • A and B are overloaded; C and D are overloaded.

  • A and C are overloaded; B and D are overloaded.

  • All these four methods are overloaded.

  • A, B and C are overloaded.

Explicación

Pregunta 91 de 200

1

The identifiers in an enumeration ________.

Selecciona una de las siguientes respuestas posibles:

  • must be lowercase letters and cannot contain numbers.

  • must be unique.

  • must be uppercase letters and cannot contain numbers.

  • may be duplicated.

Explicación

Pregunta 92 de 200

1

Analyze the following code.

public class Test {
public static void main(String[ ] args) {
System.out.println(max(1, 2));
}

public static double max(int num1, double num2) {
System.out.println("max(int, double) is invoked");

if (num1 > num2)
return num1;
else
return num2;
}

public static double max(double num1, int num2) {
System.out.println("max(double, int) is invoked");

if (num1 > num2)
return num1;
else
return num2;
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program cannot compile because the compiler cannot determine which max method should be invoked.

  • The program runs and prints 2 followed by "max(int, double)" is invoked.

  • The program cannot compile because you cannot have the print statement in a non-void method.

  • The program runs and prints "max(int, double) is invoked" followed by 2.

  • The program runs and prints 2 followed by "max(double, int)" is invoked.

Explicación

Pregunta 93 de 200

1

What is Math.floor(3.6)?

Selecciona una de las siguientes respuestas posibles:

  • 3.0

  • 5.0

  • 4

  • 3

Explicación

Pregunta 94 de 200

1

What is Math.round(3.6)?

Selecciona una de las siguientes respuestas posibles:

  • 3.0

  • 3

  • 4

  • 4.0

Explicación

Pregunta 95 de 200

1

(int)('a' + Math.random() * ('z' - 'a' + 1)) returns a random number ________.

Selecciona una de las siguientes respuestas posibles:

  • between 'a' and 'z'

  • between (int)'a' and (int)'z'

  • between 0 and (int)'z'

  • between 'a' and 'y'

Explicación

Pregunta 96 de 200

1

Given the following method

static void nPrint(String message, int n) {
while (n > 0) {
System.out.print(message);
n--;
}
}

What is k after invoking nPrint("A message", k)?

int k = 2;
nPrint("A message", k);

Selecciona una de las siguientes respuestas posibles:

  • 3

  • 0

  • 1

  • 2

Explicación

Pregunta 97 de 200

1

Does the method call in the following method cause compile errors?

public static void main(String[ ] args) {
Math.pow(2, 4);
}

Selecciona una de las siguientes respuestas posibles:

  • Yes

  • No

Explicación

Pregunta 98 de 200

1

Method calls cannot be distinguished by ________.

Selecciona una de las siguientes respuestas posibles:

  • return type.

  • method name.

  • method signature.`

  • parameter lists.

Explicación

Pregunta 99 de 200

1

________ is to implement one method in the structure chart at a time from the top to the bottom.

Selecciona una de las siguientes respuestas posibles:

  • Bottom-up approach

  • Stepwise refinement

  • Bottom-up and top-down approach

  • Top-down approach

Explicación

Pregunta 100 de 200

1

Which of the following is a possible output from invoking Math.random()? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • 3.43

  • 0.0

  • 1.0

  • 0.5

Explicación

Pregunta 101 de 200

1

Which statement below could be used to simulate the outputs of tossing a quarter to get heads or tails? Suppose randomNumbers is a Random object.

Selecciona una de las siguientes respuestas posibles:

  • randomNumbers.nextInt( 7 );

  • randomNumbers.nextInt( 1 );

  • randomNumbers.nextInt( 2 );

  • randomNumbers.nextInt( 25 );

Explicación

Pregunta 102 de 200

1

A Java class can have which of the following methods?

A. void foo( int a )
B. void foo( int a, int b )
C. void foo( double a )
D. void foo( double a, double b )
E. void foo( int b )

Selecciona una de las siguientes respuestas posibles:

  • A, B, C, D.

  • All of the above.

  • A, C, D, E.

  • A, B, D, E.

Explicación

Pregunta 103 de 200

1

If more method calls occur than can have their activation records stored on the program execution stack, an error known as a ________ occurs.

Selecciona una de las siguientes respuestas posibles:

  • stack empty.

  • stack overflow.

  • stack full.

  • stack rewind.

Explicación

Pregunta 104 de 200

1

Which statement creates a random value from the sequence 2, 5, 8, 11 and 14. Suppose randomNumbers is a Random object.

Selecciona una de las siguientes respuestas posibles:

  • 3 + 2 * randomNumbers.nextInt( 5 );

  • 5 + 3 * randomNumbers.nextInt( 2 );

  • 2 + 3 * randomNumbers.nextInt( 5 );

  • 2 + 5 * randomNumbers.nextInt( 3 );

Explicación

Pregunta 105 de 200

1

Analyze the following code:

public class Test {
public static void main(String[ ] args) {
final int[ ] x = {1, 2, 3, 4};
int[ ] y = x;

x = new int[2];

for (int i = 0; i < y.length; i++)
System.out.print(y[i] + " ");
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program displays 0 0

  • The program displays 1 2 3 4

  • The program has a compile error on the statement x = new int[2], because x is final and cannot be changed.

  • The elements in the array x cannot be changed, because x is final.

Explicación

Pregunta 106 de 200

1

For the binarySearch method in Section 6.9.2, what is low and high after the first iteration of the while loop when invoking binarySearch(new int[ ]{1, 4, 6, 8, 10, 15, 20}, 11)?

Selecciona una de las siguientes respuestas posibles:

  • low is 3 and high is 6

  • low is 0 and high is 5

  • low is 4 and high is 6

  • low is 0 and high is 6

  • low is 0 and high is 3

Explicación

Pregunta 107 de 200

1

Analyze the following code.

public class Test {
public static void main(String[ ] args) {
int[ ] x = new int[3];
System.out.println("x[0] is " + x[0]);
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a runtime error because the array element x[0] is not defined.

  • The program runs fine and displays x[0] is 0.

  • The program has a compile error because the size of the array wasn't specified when declaring the array.

  • The program has a runtime error because the array elements are not initialized.

Explicación

Pregunta 108 de 200

1

Assume int[ ] scores = {1, 20, 30, 40, 50}, what value does java.util.Arrays.binarySearch(scores, 30) return?

Selecciona una de las siguientes respuestas posibles:

  • 1

  • -1

  • 2

  • -2

  • 0

Explicación

Pregunta 109 de 200

1

Analyze the following code:

public class Test {
public static void main(String[ ] args) {
int[ ] x = new int[5];
int i;
for (i = 0; i < x.length; i++)
x[i] = i;
System.out.println(x[i]);
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a compile error because i is not defined in the last statement in the main method.

  • The program has a runtime error because the last statement in the main method causes ArrayIndexOutOfBoundsException.

  • The program displays 4.

  • The program displays 0 1 2 3 4.

Explicación

Pregunta 110 de 200

1

The reverse method is defined in the textbook. What is list1 after executing the following statements?

int[ ] list1 = {1, 2, 3, 4, 5, 6};
list1 = reverse(list1);

Selecciona una de las siguientes respuestas posibles:

  • list1 is 6 5 4 3 2 1

  • list1 is 0 0 0 0 0 0

  • list1 is 1 2 3 4 5 6

  • list1 is 6 6 6 6 6 6

Explicación

Pregunta 111 de 200

1

What would be the result of attempting to compile and run the following code?

public class Test {
public static void main(String[ ] args) {
double[ ] x = new double[ ]{1, 2, 3};
System.out.println("Value is " + x[1]);
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a compile error because the syntax new double[ ]{1, 2, 3} is wrong and it should be replaced by new double[ ]{1.0, 2.0, 3.0};

  • The program compiles and runs fine and the output "Value is 1.0" is printed.

  • The program compiles and runs fine and the output "Value is 2.0" is printed.

  • The program has a compile error because the syntax new double[ ]{1, 2, 3} is wrong and it should be replaced by new double[3]{1, 2, 3};

  • The program has a compile error because the syntax new double[ ]{1, 2, 3} is wrong and it should be replaced by {1, 2, 3}.

Explicación

Pregunta 112 de 200

1

Do the following two programs produce the same result?

Program I:
public class Test {
public static void main(String[ ] args) {
int[ ] list = {1, 2, 3, 4, 5};
reverse(list);
for (int i = 0; i < list.length; i++)
System.out.print(list[i] + " ");
}

public static void reverse(int[ ] list) {
int[ ] newList = new int[list.length];

for (int i = 0; i < list.length; i++)
newList[i] = list[list.length - 1 - i];

list = newList;
}
}

Program II:
public class Test {
public static void main(String[ ] args) {
int[ ] oldList = {1, 2, 3, 4, 5};
reverse(oldList);
for (int i = 0; i < oldList.length; i++)
System.out.print(oldList[i] + " ");
}

public static void reverse(int[ ] list) {
int[ ] newList = new int[list.length];

for (int i = 0; i < list.length; i++)
newList[i] = list[list.length - 1 - i];

list = newList;
}
}

Selecciona una de las siguientes respuestas posibles:

  • Yes

  • No

Explicación

Pregunta 113 de 200

1

Which of the following statements is valid? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • int[ ] i = {3, 4, 3, 2};

  • char[ ] c = new char();

  • int i = new int(30);

  • char[ ] c = new char[4]{'a', 'b', 'c', 'd'};

  • double d[ ] = new double[30];

Explicación

Pregunta 114 de 200

1

The selectionSort method is defined in this section. What is list1 after executing the following statements?

double[ ] list1 = {3.1, 3.1, 2.5, 6.4};
selectionSort(list1);

Selecciona una de las siguientes respuestas posibles:

  • list1 is 3.1, 2.5, 3.1, 6.4

  • list1 is 3.1, 3.1, 2.5, 6.4

  • list1 is 2.5 3.1, 3.1, 6.4

  • list1 is 6.4, 3.1, 3.1, 2.5

Explicación

Pregunta 115 de 200

1

If a key is not in the list, the binarySearch method returns ________.

Selecciona una de las siguientes respuestas posibles:

  • -(insertion point + 1)

  • -insertion point

  • insertion point - 1

  • insertion point

Explicación

Pregunta 116 de 200

1

How can you initialize an array of two characters to 'a' and 'b'? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • char[2] charArray = {'a', 'b'};

  • char[ ] charArray = new char[2]; charArray = {'a', 'b'};

  • char[ ] charArray = new char[ ]{'a', 'b'};

  • char[ ] charArray = {'a', 'b'};

Explicación

Pregunta 117 de 200

1

What is the correct term for numbers[99]?

Selecciona una de las siguientes respuestas posibles:

  • array

  • array variable

  • indexed variable

  • index

  • index variable

Explicación

Pregunta 118 de 200

1

If you declare an array double[ ] list = {3.4, 2.0, 3.5, 5.5}, list[1] is ________.

Selecciona una de las siguientes respuestas posibles:

  • 3.4

  • 5.5

  • 2.0

  • undefined

Explicación

Pregunta 119 de 200

1

The ________ method sorts the array scores of the double[ ] type.

Selecciona una de las siguientes respuestas posibles:

  • java.util.Arrays.sort(scores)

  • java.util.Arrays(scores)

  • java.util.Arrays.sorts(scores)

  • Njava.util.Arrays.sortArray(scores)

Explicación

Pregunta 120 de 200

1

Which of the following is incorrect? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • int a = new int[2];

  • int[ ] a = new int[2];

  • int a() = new int[2];

  • int[ ] a = new int(2);

  • int a[ ] = new int[2];

Explicación

Pregunta 121 de 200

1

Which of the following statements are correct? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • char[ ][ ][ ] charArray = new char[2][2][ ];

  • char[ ][ ][ ] charArray = {{{'a', 'b'}, {'c', 'd'}, {'e', 'f'}}};

  • char[2][2][ ] charArray = {'a', 'b'};

  • char[ ][ ][ ] charArray = {{'a', 'b'}, {'c', 'd'}, {'e', 'f'}};

Explicación

Pregunta 122 de 200

1

Assume double[ ][ ] x = new double[4][5], what are x.length and x[2].length?

Selecciona una de las siguientes respuestas posibles:

  • 4 and 5

  • 5 and 5

  • 5 and 4

  • 4 and 4

Explicación

Pregunta 123 de 200

1

Suppose a method p has the following heading:

public static int[ ][ ] p()

What return statement may be used in p()?

Selecciona una de las siguientes respuestas posibles:

  • return {1, 2, 3};

  • return 1;

  • return new int[ ]{1, 2, 3};

  • return int[ ]{1, 2, 3};

  • return new int[ ][ ]{{1, 2, 3}, {2, 4, 5}};

Explicación

Pregunta 124 de 200

1

Assume int[ ] scores = {1, 20, 30, 40, 50}, what value does java.util.Arrays.binarySearch(scores, 3) return?

Selecciona una de las siguientes respuestas posibles:

  • 1

  • -2

  • 2

  • 0

  • -1

Explicación

Pregunta 125 de 200

1

What is the representation of the third element in an array called a?

Selecciona una de las siguientes respuestas posibles:

  • a(3)

  • a(2)

  • a[2]

  • a[3]

Explicación

Pregunta 126 de 200

1

Which of the following statements are correct?

Selecciona una de las siguientes respuestas posibles:

  • char[2][ ] charArray = {{'a', 'b'}, {'c', 'd'}};

  • char[ ][ ] charArray = {{'a', 'b'}, {'c', 'd'}};

  • char[ ][ ] charArray = {'a', 'b'};

  • char[2][2] charArray = {{'a', 'b'}, {'c', 'd'}};

Explicación

Pregunta 127 de 200

1

Assume double[ ][ ][ ] x = new double[4][5][6], what are x.length, x[2].length, and x[0][0].length?

Selecciona una de las siguientes respuestas posibles:

  • 4, 5, and 6

  • 5, 5, and 5

  • 4, 5, and 4

  • 6, 5, and 4

Explicación

Pregunta 128 de 200

1

Analyze the following code:

public class Test {
public static void main(String[ ] args) {
boolean[ ][ ] x = new boolean[3][ ];
x[0] = new boolean[1]; x[1] = new boolean[2];
x[2] = new boolean[3];

System.out.println("x[2][2] is " + x[2][2]);
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a runtime error because x[2][2] is null.

  • The program runs and displays x[2][2] is false.

  • The program has a compile error because new boolean[3][ ] is wrong.

  • The program runs and displays x[2][2] is true.

  • The program runs and displays x[2][2] is null.

Explicación

Pregunta 129 de 200

1

Which of the following statements are correct to invoke the printMax method in Listing 6.5 in the textbook? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • printMax(1.0, 2.0, 2.0, 1.0, 4.0);

  • printMax(new double[ ]{1, 2, 3});

  • printMax(1, 2, 2, 1, 4);

  • printMax(new int[ ]{1, 2, 3});

Explicación

Pregunta 130 de 200

1

In the following code, what is the printout for list2?

class Test {
public static void main(String[ ] args) {
int[ ] list1 = {1, 2, 3};
int[ ] list2 = {1, 2, 3};
list2 = list1;
list1[0] = 0; list1[1] = 1; list2[2] = 2;
for (int i = 0; i < list2.length; i++)
System.out.print(list2[i] + " ");
}
}

Selecciona una de las siguientes respuestas posibles:

  • 0 1 2

  • 1 1 1

  • 1 2 3

  • 0 1 3

Explicación

Pregunta 131 de 200

1

Which of the following errors is synchronous?

Selecciona una de las siguientes respuestas posibles:

  • All of the above.

  • Unsuccessful memory allocation.

  • Arithmetic overflow.

  • Divide by zero.

Explicación

Pregunta 132 de 200

1

When an unchecked exception occurs in a method but is not caught:

Selecciona una de las siguientes respuestas posibles:

  • all local variables in that method go out of scope.

  • the method terminates.

  • All of the above.

  • the method-call stack is unwound.

Explicación

Pregunta 133 de 200

1

What is displayed on the console when running the following program?

class Test {
public static void main(String[ ] args) {
try {
System.out.println("Welcome to Java");
int i = 0;
double y = 2.0 / i;
System.out.println("Welcome to HTML");
}
finally {
System.out.println("The finally clause is executed");
}
}
}

Selecciona una de las siguientes respuestas posibles:

  • Welcome to Java.

  • The program displays three lines: Welcome to Java, Welcome to HTML, The finally clause is executed.

  • None of the above.

  • Welcome to Java followed by The finally clause is executed in the next line.

Explicación

Pregunta 134 de 200

1

What exception type does the following program throw?

public class Test {
public static void main(String[ ] args) {
String s = "abc";
System.out.println(s.charAt(3));
}
}

Selecciona una de las siguientes respuestas posibles:

  • ArrayIndexOutOfBoundsException

  • No exception

  • StringIndexOutOfBoundsException

  • ArithmeticException

  • ClassCastException

Explicación

Pregunta 135 de 200

1

What is displayed on the console when running the following program?

class Test {
public static void main(String[ ] args) {
try {
System.out.println("Welcome to Java");
int i = 0;
int y = 2/i;
System.out.println("Welcome to Java");
}
catch (RuntimeException ex) {
System.out.println("Welcome to Java");
}
finally {
System.out.println("End of the block");
}
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program displays Welcome to Java three times followed by End of the block.

  • The program displays Welcome to Java three times.

  • The program displays Welcome to Java two times.

  • The program displays Welcome to Java two times followed by End of the block.

Explicación

Pregunta 136 de 200

1

What is displayed on the console when running the following program?

class Test {
public static void main(String[ ] args) {
try {
method();
System.out.println("After the method call");
}
catch (RuntimeException ex) {
System.out.println("RuntimeException");
}
catch (Exception ex) {
System.out.println("Exception");
}
}

static void method() throws Exception {
try {
String s = "5.6";
Integer.parseInt(s); // Cause a NumberFormatException

int i = 0;
int y = 2 / i;
System.out.println("Welcome to Java");
}
catch (NumberFormatException ex) {
System.out.println("NumberFormatException");
throw ex;
}
catch (RuntimeException ex) {
System.out.println("RuntimeException");
}
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a compilation error.

  • The program displays NumberFormatException twice.

  • The program displays NumberFormatException followed by RuntimeException.

  • The program displays NumberFormatException followed by After the method call.

Explicación

Pregunta 137 de 200

1

Which of the following statements is false?

Selecciona una de las siguientes respuestas posibles:

  • The class Throwable provides the method getMessage that returns the descriptive string stored in an exception.

  • The string returned from class Throwable’s getMessage method contains the name of the exception’s class.

  • The class Throwable provides the method getStackTrace that outputs the stack trace to the standard error stream.

  • All exceptions must derive from the class Throwable.

Explicación

Pregunta 138 de 200

1

Analyze the following code:

class Test {
public static void main(String[ ] args) {
try {
int zero = 0;
int y = 2/zero;
try {
String s = "5.6";
Integer.parseInt(s); // Cause a NumberFormatException
}
catch(Exception e) {
}
}
catch(RuntimeException e) {
System.out.println(e);
}
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a compilation error because Exception appears before RuntimeException.

  • A try-catch block cannot be embedded inside another try-catch block.

  • A good programming practice is to avoid nesting try-catch blocks, because nesting makes programs difficult to read. You can rewrite the program using only one try-catch block.

  • None of the above.

Explicación

Pregunta 139 de 200

1

To catch an exception, the code that might throw the exception must be enclosed in a

Selecciona una de las siguientes respuestas posibles:

  • try block.

  • catch block.

  • throws block.

  • finally block.

Explicación

Pregunta 140 de 200

1

An uncaught exception:

Selecciona una de las siguientes respuestas posibles:

  • is a possible exception that never actually occurs during the execution of the program.

  • is an exception that occurs for which the matching catch clause is empty.

  • is an exception that occurs for which there are no matching catch clauses.

  • is another term for a thrown exception.

Explicación

Pregunta 141 de 200

1

What exception type does the following program throw?

public class Test {
public static void main(String[ ] args) {
int[ ] list = new int[5];
System.out.println(list[5]);
}
}

Selecciona una de las siguientes respuestas posibles:

  • ClassCastException

  • ArrayIndexOutOfBoundsException

  • No exception

  • ArithmeticException

  • StringIndexOutOfBoundsException

Explicación

Pregunta 142 de 200

1

After a finally block has finished executing (and there are no exceptions to be handled):

Selecciona una de las siguientes respuestas posibles:

  • control returns to the throw point.

  • the application exits.

  • control proceeds to the first statement after the finally block.

  • control proceeds to the first statement after the last catch block.

Explicación

Pregunta 143 de 200

1

What is displayed on the console when running the following program?

class Test {
public static void main(String[ ] args) {
try {
System.out.println("Welcome to Java");
int i = 0;
int y = 2/i;
System.out.println("Welcome to Java");
}
finally {
System.out.println("End of the block");
}

System.out.println("End of the block");
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program displays Welcome to Java two times followed by End of the block two times.

  • The program displays Welcome to Java two times followed by End of the block.

  • The program displays Welcome to Java three times followed by End of the block.

  • The program displays Welcome to Java and End of the block, and then terminates because of an unhandled exception.

Explicación

Pregunta 144 de 200

1

Which of the following is not included in an exception's stack trace?

Selecciona una de las siguientes respuestas posibles:

  • Instructions on handling the exception.

  • A descriptive message for the exception.

  • The method-call stack at the time the exception occurred.

  • The name of the exception.

Explicación

Pregunta 145 de 200

1

Which of the following statements is false?

Selecciona una de las siguientes respuestas posibles:

  • The finally block and try block can appear in any order.

  • A finally block is placed after the last catch block.

  • A finally block typically releases resources acquired in the corresponding try block.

  • A finally block is optional.

Explicación

Pregunta 146 de 200

1

Attributes of a class are also known as:

Selecciona una de las siguientes respuestas posibles:

  • Constructors.

  • Fields.

  • Local variables.

  • Classes.

Explicación

Pregunta 147 de 200

1

________ is invoked to create an object.

Selecciona una de las siguientes respuestas posibles:

  • A method with the void return type

  • A method with a return type

  • The main method

  • A constructor

Explicación

Pregunta 148 de 200

1

What type of methods allow a client of a class to assign values to a private instance variable?

Selecciona una de las siguientes respuestas posibles:

  • Assign methods.

  • Replace methods.

  • Get methods.

  • Set methods.

Explicación

Pregunta 149 de 200

1

Which of the following statement is most accurate? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • A reference variable refers to an object.

  • An object may contain the references of other objects.

  • A reference variable is an object.

  • An object may contain other objects.

Explicación

Pregunta 150 de 200

1

What is the value of myCount.count displayed?

public class Test {
public static void main(String[ ] args) {
Count myCount = new Count();
int times = 0;

for (int i=0; i<100; i++)
increment(myCount, times);

System.out.println(
"myCount.count = " + myCount.count);
System.out.println("times = "+ times);
}

public static void increment(Count c, int times) {
c.count++;
times++;
}
}

class Count {
int count;

Count(int c) {
count = c;
}

Count() {
count = 1;
}
}

Selecciona una de las siguientes respuestas posibles:

  • 98

  • 99

  • 100

  • 101

Explicación

Pregunta 151 de 200

1

Suppose you wish to provide an accessor method for a boolean property finished, what signature of the method should be?

Selecciona una de las siguientes respuestas posibles:

  • public void getFinished()

  • public boolean getFinished()

  • public boolean isFinished()

  • public void isFinished()

Explicación

Pregunta 152 de 200

1

What is the printout of the third println statement in the main method?

public class Foo {
int i;
static int s;

public static void main(String[ ] args) {
Foo f1 = new Foo();
System.out.println("f1.i is " + f1.i + " f1.s is " + f1.s);
Foo f2 = new Foo();
System.out.println("f2.i is " + f2.i + " f2.s is " + f2.s);
Foo f3 = new Foo();
System.out.println("f3.i is " + f3.i + " f3.s is " + f3.s);
}

public Foo() {
i++;
s++;
}
}

Selecciona una de las siguientes respuestas posibles:

  • f3.i is 1 f3.s is 1

  • f3.i is 3 f3.s is 3

  • f3.i is 3 f3.s is 1

  • f3.i is 1 f3.s is 2

  • f3.i is 1 f3.s is 3

Explicación

Pregunta 153 de 200

1

Sending a message to an object means that:

Selecciona una de las siguientes respuestas posibles:

  • Neither (a) nor (b).

  • You access a variable of the object.

  • You call a method of the object.

  • Both (a) and (b).

Explicación

Pregunta 154 de 200

1

Analyze the following code and choose the best answer:

public class Foo {
private int x;

public static void main(String[ ] args) {
Foo foo = new Foo();
System.out.println(foo.x);
}
}

Selecciona una de las siguientes respuestas posibles:

  • Since x is an instance variable, it cannot be directly used inside a main method. However, it can be accessed through an object such as foo in this code.

  • Since x is private, it cannot be accessed from an object foo.

  • You cannot create a self-referenced object; that is, foo is created inside the class Foo.

  • Since x is defined in the class Foo, it can be accessed by any method inside the class without using an object. You can write the code to access x without creating an object such as foo in this code.

Explicación

Pregunta 155 de 200

1

Analyze the following code:

public class Test {
public static void main(String[ ] args) {
double radius;
final double PI= 3.15169;
double area = radius * radius * PI;
System.out.println("Area is " + area);
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has compile errors because the variable radius is not initialized.

  • The program compiles and runs fine.

  • The program has no compile errors but will get a runtime error because radius is not initialized.

  • The program has a compile error because a constant PI is defined inside a method.

Explicación

Pregunta 156 de 200

1

Analyze the following code:

public class Test {
private int t;

public static void main(String[ ] args) {
int x;
System.out.println(t);
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program compiles and runs fine.

  • t is non-static and it cannot be referenced in a static context in the main method.

  • The variable x is not initialized and therefore causes errors.

  • The variable t is private and therefore cannot be accessed in the main method.

  • The variable t is not initialized and therefore causes errors.

Explicación

Pregunta 157 de 200

1

Analyze the following code:

public class Test {
public static void main(String args[ ]) {
NClass nc = new NClass();
nc.t = nc.t++;
}
}

class NClass {
int t;
private NClass() {
}
}

Selecciona una de las siguientes respuestas posibles:

  • The program has a compilation error because the NClass class has a private constructor.

  • The program compiles and runs fine.

  • The program does not compile because the parameter list of the main method is wrong.

  • The program compiles, but has a runtime error because t has no initial value.

Explicación

Pregunta 158 de 200

1

A method that is associated with an individual object is called ________.

Selecciona una de las siguientes respuestas posibles:

  • an object method

  • a static method

  • a class method

  • an instance method

Explicación

Pregunta 159 de 200

1

When invoking a method with an object argument, ________ is passed.

Selecciona una de las siguientes respuestas posibles:

  • the contents of the object

  • a copy of the object

  • the reference of the object

  • the object is copied, then the reference of the copied object

Explicación

Pregunta 160 de 200

1

Which of the following statements are true? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • Use the private modifier to encapsulate data fields.

  • Encapsulating data fields helps prevent programming errors.

  • Encapsulating data fields makes the program easy to maintain.

  • Encapsulating data fields makes the program short.

Explicación

Pregunta 161 de 200

1

What is the printout for the first statement in the main method?

public class Foo {
static int i = 0;
static int j = 0;

public static void main(String[ ] args) {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + i + j);
}

k = i + j;
System.out.println("k is " + k);
System.out.println("j is " + j);
}
}

Selecciona una de las siguientes respuestas posibles:

  • i + j is 23

  • i + j is 22

  • i + j is 5

  • i + j is 6

Explicación

Pregunta 162 de 200

1

In the UML, a class's attributes are placed in the ________ compartment of the class's rectangle.

Selecciona una de las siguientes respuestas posibles:

  • third

  • second

  • bottom

  • first

Explicación

Pregunta 163 de 200

1

You can declare two variables with the same name in ________.

Selecciona una de las siguientes respuestas posibles:

  • different methods in a class

  • a method one as a formal parameter and the other as a local variable

  • two nested blocks in a method (two nested blocks means one being inside the other)

  • a block

Explicación

Pregunta 164 de 200

1

We can derive many of the operations of each class by examining the key ________ and ________ in the requirements documents.

Selecciona una de las siguientes respuestas posibles:

  • nouns. noun phrases.

  • objectives, objective phrases.

  • verbs, verb phrases.

  • Both a and b.

Explicación

Pregunta 165 de 200

1

The sequence of messages in a communication diagram progresses:

Selecciona una de las siguientes respuestas posibles:

  • alphabetically.

  • None of the above.

  • in numerical order from least to greatest.

  • Both of the above.

Explicación

Pregunta 166 de 200

1

Objects are modeled in the UML as         containing names in the form         .

Selecciona una de las siguientes respuestas posibles:

  • rectangles, : ClassName.

  • rectangles, objectName : ClassName.

  • ovals, objectName : ClassName.

  • ovals, : ClassName.

Explicación

Pregunta 167 de 200

1

In the UML, the         diagram emphasizes which objects participate in collaborations.

Selecciona una de las siguientes respuestas posibles:

  • collaboration.

  • participation.

  • sequence.

  • communication.

Explicación

Pregunta 168 de 200

1

UML ________ model several states of an object and show under what circumstances the object changes state.

Selecciona una de las siguientes respuestas posibles:

  • diagrams.

  • state machine diagrams.

  • machine diagrams.

  • activity diagrams.

Explicación

Pregunta 169 de 200

1

What is the printout for the second statement in the main method?

public class Foo {
static int i = 0;
static int j = 0;

public static void main(String[ ] args) {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + i + j);
}

k = i + j;
System.out.println("k is " + k);
System.out.println("j is " + j);
}
}

Selecciona una de las siguientes respuestas posibles:

  • k is 0

  • k is 1

  • k is 3

  • k is 2

Explicación

Pregunta 170 de 200

1

Which diagram is also called a collaboration diagram.

Selecciona una de las siguientes respuestas posibles:

  • State machine diagram.

  • Sequence diagram.

  • Activity diagram.

  • Communication diagram.

Explicación

Pregunta 171 de 200

1

Analyze the following code: (Choose all that apply.)

class Test {
private double i;

public Test(double i) {
this.t();
this.i = i;
}

public Test() {
System.out.println("Default constructor");
this(1);
}

public void t() {
System.out.println("Invoking t");
}
}

Selecciona una o más de las siguientes respuestas posibles:

  • this(1) must be replaced by this(1.0).

  • this.i may be replaced by i.

  • this(1) must be called before System.out.println("Default constructor").

  • this.t() may be replaced by t().

Explicación

Pregunta 172 de 200

1

What is a message between collaborating objects called in the UML?

Selecciona una de las siguientes respuestas posibles:

  • communication call.

  • collaboration call.

  • synchronous call.

  • asynchronous call.

Explicación

Pregunta 173 de 200

1

Communication diagrams contain an object's lifeline. Which of the following is true of the object's lifeline?

Selecciona una de las siguientes respuestas posibles:

  • Actions occur along an object's lifeline in chronological order from top to bottom.

  • The lifeline represents the progression of time.

  • All of the above are true.

  • The line is dotted.

Explicación

Pregunta 174 de 200

1

An activation indicates that:

Selecciona una de las siguientes respuestas posibles:

  • an object is sending a message.

  • an object is being created.

  • an object has completed executing.

  • an object is executing.

Explicación

Pregunta 175 de 200

1

The use case diagram models ________.

Selecciona una de las siguientes respuestas posibles:

  • each software life cycle by repeating one or more stages several times via use cases.

  • each software life cycle stage in succession.

  • the interactions between implementations and testing.

  • the interactions between a system's client and one of the system's capabilities.

Explicación

Pregunta 176 de 200

1

Which of the following statements are true? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • Dynamic binding can apply to static methods.

  • The compiler finds a matching method according to parameter type, number of parameters, and order of the parameters at compilation time.

  • A method may be implemented in several subclasses. The Java Virtual Machine dynamically binds the implementation of the method at runtime.

  • You can always pass an instance of a subclass to a parameter of its superclass type. This feature is known as polymorphism.

  • Dynamic binding can apply to instance methods.

Explicación

Pregunta 177 de 200

1

Which method changes the text the label displays?

Selecciona una de las siguientes respuestas posibles:

  • changeText.

  • changeLabel.

  • setLabel.

  • setText.

Explicación

Pregunta 178 de 200

1

Composition means ________.

Selecciona una de las siguientes respuestas posibles:

  • that a class can extend another class

  • that a variable of supertype can refer to a subtype object

  • that data fields should be declared private

  • that a class can contain another class

Explicación

Pregunta 179 de 200

1

Every object in Java knows its own class and can access this information through method ___________________ .

Selecciona una de las siguientes respuestas posibles:

  • getClass.

  • objectInformation.

  • getInformation.

  • objectClass.

Explicación

Pregunta 180 de 200

1

Analyze the following code: (Choose all that apply.)

import java.util.StringTokenizer;

public class A extends StringTokenizer {
}

Selecciona una o más de las siguientes respuestas posibles:

  • The program would compile fine if you add the following constructor into A: A(String s) { super(s); }

  • The program has a compilation error because A does not have a default constructor.

  • The program would compile fine if you add the following constructor into A: A(String s) { }

  • The program has a compilation error because the default constructor of A invokes the default constructor of StringTokenizer, but StringTokenizer does not have a default constructor.

Explicación

Pregunta 181 de 200

1

The default implementation of method clone of Object performs a ________.

Selecciona una de las siguientes respuestas posibles:

  • full copy.

  • shallow copy.

  • empty copy.

  • deep copy.

Explicación

Pregunta 182 de 200

1

Analyze the following code:

public class Test {
public static void main(String[ ] args) {
String s = new String("Welcome to Java");
Object o = s;
String d = (String)o;
}
}

Selecciona una de las siguientes respuestas posibles:

  • When casting o to s in String d = (String)o, a new object is created.

  • When assigning s to o in Object o = s, a new object is created.

  • When casting o to s in String d = (String)o, the contents of o is changed.

  • s, o, and d reference the same String object.

Explicación

Pregunta 183 de 200

1

Inheritance is also known as the

Selecciona una de las siguientes respuestas posibles:

  • "is-a" relationship.

  • "knows-a" relationship.

  • "uses-a" relationship.

  • "has-a" relationship.

Explicación

Pregunta 184 de 200

1

Polymorphism enables you to:

Selecciona una de las siguientes respuestas posibles:

  • program in the general.

  • hide information from the user.

  • program in the specific.

  • absorb attributes and behavior from previous classes.

Explicación

Pregunta 185 de 200

1

Which of the following statements are true? (Choose all that apply.)

Selecciona una o más de las siguientes respuestas posibles:

  • "class A extends B" means B is a subclass of A.

  • "class A extends B" means A is a subclass of B.

  • A subclass is a subset of a superclass.

  • A subclass is usually extended to contain more functions and more detailed information than its superclass.

Explicación

Pregunta 186 de 200

1

Classes and methods are declared final for all but the following reasons:

Selecciona una de las siguientes respuestas posibles:

  • final methods allow inlining the code.

  • final methods can improve performance.

  • final methods are static.

  • final methods and classes prevent further inheritance.

Explicación

Pregunta 187 de 200

1

When a superclass variable refers to a subclass object and a method is called on that object, the proper implementation is determined at execution time. What is the process of determining the correct method to call?

Selecciona una de las siguientes respuestas posibles:

  • execution binding.

  • execution time binding.

  • just-in-time binding.

  • late binding.

Explicación

Pregunta 188 de 200

1

Which of the following is the superclass constructor call syntax?

Selecciona una de las siguientes respuestas posibles:

  • keyword super, followed by a dot (.) .

  • keyword super, followed by a dot and the superclass constructor name.

  • None of the above.

  • keyword super, followed by a set of parentheses containing the superclass constructor arguments.

Explicación

Pregunta 189 de 200

1

Which of the statements regarding the super keyword is incorrect?

Selecciona una de las siguientes respuestas posibles:

  • You can use super to invoke a super class method.

  • You can use super to invoke a super class constructor.

  • You can use super.super.p to invoke a method in superclass's parent class.

  • You cannot invoke a method in superclass's parent class.

Explicación

Pregunta 190 de 200

1

Which statement best describes the relationship between superclass and subclass types?

Selecciona una de las siguientes respuestas posibles:

  • A subclass reference can be assigned to a superclass variable, but a superclass reference cannot be assigned to a subclass variable.

  • A superclass reference can be assigned to a subclass variable, but a subclass reference cannot be assigned to a superclass variable.

  • A subclass reference can be assigned to a superclass variable and a superclass reference can be assigned to a subclass variable.

  • A subclass reference cannot be assigned to a superclass variable and a superclass reference cannot be assigned to a subclass variable.

Explicación

Pregunta 191 de 200

1

A Java character is stored in ________.

Selecciona una de las siguientes respuestas posibles:

  • two bytes

  • four bytes

  • one byte

  • three bytes

Explicación

Pregunta 192 de 200

1

Which statement is false?

Selecciona una de las siguientes respuestas posibles:

  • Unless directed otherwise, the computer executes Java statements one after the other in the order in which they are written.

  • Activity diagrams normally show the Java code that implements the activity.

  • Like pseudocode, activity diagrams help programmers develop and represent algorithms.

  • The arrows in the activity diagram represent transitions, which indicate the order in which the actions represented by the action states occur.

Explicación

Pregunta 193 de 200

1

Keyword ________ indicates the inheritance relationship.

Selecciona una de las siguientes respuestas posibles:

  • extends

  • inherits

  • super

  • parent

Explicación

Pregunta 194 de 200

1

What is the result value of c at the end of the following code segment?

int c = 8;
c++;
++c;
c %= 5;

Selecciona una de las siguientes respuestas posibles:

  • 0.

  • 1.

  • 3.

  • None of the above.

Explicación

Pregunta 195 de 200

1

Which statement is false?

Selecciona una de las siguientes respuestas posibles:

  • To ensure that the operands are of the same type, Java performs implicit conversion on selected operands.

  • Cast operators are unary operators.

  • Cast operators associate from right to left and are one level lower in precedence than the multiplicative operators.

  • Cast operators are formed by placing parentheses around the name of a type.

Explicación

Pregunta 196 de 200

1

Which of the following would not be used to clarify a dangling-else?

Selecciona una de las siguientes respuestas posibles:

  • Indentation.

  • Parentheses ().

  • Braces {}.

  • Comment //.

Explicación

Pregunta 197 de 200

1

To assign a double variable d to a float variable x, you write

Selecciona una de las siguientes respuestas posibles:

  • x = (long)d

  • x = d;

  • x = (float)d;

  • x = (int)d;

Explicación

Pregunta 198 de 200

1

Suppose i is an int type variable. Which of the following statements display the character whose Unicode is stored in variable i?

Selecciona una de las siguientes respuestas posibles:

  • System.out.println(i);

  • System.out.println(i + " ");

  • System.out.println((int)i);

  • System.out.println((char)i);

Explicación

Pregunta 199 de 200

1

What is the number of iterations in the following loop:

for (int i = 1; i < n; i++) {
// iteration
}

Selecciona una de las siguientes respuestas posibles:

  • n - 1

  • n

  • n + 1

  • 2*n

Explicación

Pregunta 200 de 200

1

Consider the following Java statements:

int x = 9;
double y = 5.3;
result = calculateValue( x, y );

Selecciona una de las siguientes respuestas posibles:

  • A method is called with its name and parentheses.

  • x and y are parameters.

  • Copies of x and y are passed to the method calculateValue().

  • x and y are arguments.

Explicación