Java Practice 1

Beschreibung

A practice test for Gwinnett Tech's Level 1 java class
Ummm No
Quiz von Ummm No, aktualisiert more than 1 year ago
Ummm No
Erstellt von Ummm No vor fast 9 Jahre
1473
19

Zusammenfassung der Ressource

Frage 1

Frage
________is a technical definition of the language that includes the syntax and semantics of the Java programming language.
Antworten
  • Java JDK
  • Java language specification
  • Java IDE
  • Java API

Frage 2

Frage
Which JDK command is correct to run a Java application in ByteCode.class?
Antworten
  • java ByteCode.class
  • javac ByteCode.java
  • javac ByteCode
  • JAVAC ByteCode
  • java ByteCode

Frage 3

Frage
________ is a software that interprets Java bytecode.
Antworten
  • Java virtual machine
  • Java API
  • Java compiler
  • Java debugger

Frage 4

Frage
________ is an operating system.
Antworten
  • Visual Basic
  • Ada
  • C++
  • Windows XP
  • Java

Frage 5

Frage
Which of the following are the reserved words? (Choose all that apply.)
Antworten
  • void
  • class
  • static
  • public

Frage 6

Frage
________is interpreted.
Antworten
  • Ada
  • Pascal
  • Java
  • C++
  • C

Frage 7

Frage
________ contains predefined classes and interfaces for developing Java programs.
Antworten
  • Java JDK
  • Java API
  • Java language specification
  • Java IDE

Frage 8

Frage
Which of the following statements is correct?
Antworten
  • 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.

Frage 9

Frage
________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.
Antworten
  • Java JDK
  • Java language specification
  • Java API
  • Java IDE

Frage 10

Frage
Java was developed by ________.
Antworten
  • Cisco Systems
  • Sun Microsystems
  • Oracle
  • Microsoft
  • IBM

Frage 11

Frage
Java compiler translates Java source code into ________.
Antworten
  • assembly code
  • another high-level language code
  • Java bytecode
  • machine code

Frage 12

Frage
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
Antworten
  • Test.class
  • Any name with extension .java
  • Test.java
  • Test.doc
  • Test.txt

Frage 13

Frage
________is Architecture-Neutral.
Antworten
  • C++
  • Pascal
  • Java
  • Ada
  • C

Frage 14

Frage
Java ________ can run from a Web browser.
Antworten
  • servlets
  • Micro Edition programs
  • applets
  • applications

Frage 15

Frage
________ is the brain of a computer.
Antworten
  • Disk
  • Memory
  • CPU
  • Hardware

Frage 16

Frage
The expression "Java " + 1 + 2 + 3 evaluates to ________.
Antworten
  • Java123
  • java 123
  • Java 123
  • Java6
  • Illegal expression

Frage 17

Frage
If a program compiles fine, but it produces incorrect result, then the program suffers ________.
Antworten
  • a compilation error
  • a logic error
  • a runtime error

Frage 18

Frage
Which of the following code displays the area of a circle if the radius is positive?
Antworten
  • 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);

Frage 19

Frage
What is 1 + 1 + 1 + 1 + 1 == 5?
Antworten
  • There is no guarantee that 1 + 1 + 1 + 1 + 1 == 5 is true.
  • true
  • false

Frage 20

Frage
Suppose x is 1. What is x after x += 2?
Antworten
  • 2
  • 3
  • 1
  • 4
  • 0

Frage 21

Frage
Which of the following expression results in a value 1?
Antworten
  • 2 % 1
  • 25 % 5
  • 15 % 4
  • 37 % 6

Frage 22

Frage
Which of the following are correct names for variables according to Java naming conventions? (Choose all that apply.)
Antworten
  • FindArea
  • RADIUS
  • Radius
  • findArea
  • radius

Frage 23

Frage
What is x after the following statements? int x = 1; x *= x + 1;
Antworten
  • x is 2.
  • x is 3.
  • x is 1.
  • x is 4.

Frage 24

Frage
What is the result of 45 / 4?
Antworten
  • 11
  • 11.25
  • 12
  • 10

Frage 25

Frage
Analyze the following code: boolean even = false; if (even = true) { System.out.println("It is even!"); }
Antworten
  • 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.

Frage 26

Frage
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); } }
Antworten
  • 6
  • 1
  • 5
  • 0

Frage 27

Frage
25 % 1 is ________.
Antworten
  • 3
  • 1
  • 4
  • 2
  • 0

Frage 28

Frage
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
Antworten
  • 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

Frage 29

Frage
How many times will the following code print "Welcome to Java"? int count = 0; while (count < 10) { System.out.println("Welcome to Java"); count++; }
Antworten
  • 11
  • 9
  • 0
  • 8
  • 10

Frage 30

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

Frage 31

Frage
Analyze the following code: Code 1: boolean even; if (number % 2 == 0) even = true; else even = false; Code 2: boolean even = (number % 2 == 0);
Antworten
  • 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.

Frage 32

Frage
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?
Antworten
  • 1 < x < 100 && x < 0
  • ((x < 100) && (x > 1)) || (x < 0)
  • ((x < 100) && (x > 1)) && (x < 0)
  • (1 > x > 100) || (x < 0)

Frage 33

Frage
Suppose x=10 and y=10 what is x after evaluating the expression (y > 10) && (x++ > 10)?
Antworten
  • 9
  • 11
  • 10

Frage 34

Frage
What is 1.0 + 1.0 + 1.0 + 1.0 + 1.0 == 5.0?
Antworten
  • true
  • false
  • There is no guarantee that 1.0 + 1.0 + 1.0 + 1.0 + 1.0 == 5.0 is true.

Frage 35

Frage
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); }
Antworten
  • a
  • aa
  • abcd
  • abc
  • ab

Frage 36

Frage
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; }
Antworten
  • 3
  • 1
  • 2
  • 4

Frage 37

Frage
Which of the following statements are true? (Choose all that apply.)
Antworten
  • (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))

Frage 38

Frage
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); }
Antworten
  • b
  • bb
  • bcd
  • abcd
  • bbb

Frage 39

Frage
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; }
Antworten
  • 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.

Frage 40

Frage
Which of the following are valid specifiers for the printf statement? (Choose all that apply.)
Antworten
  • %6d
  • %10b
  • %4c
  • %8.2d
  • %10.2e

Frage 41

Frage
Analyze the following code. boolean even = false; if (even) { System.out.println("It is even!"); }
Antworten
  • 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.

Frage 42

Frage
Suppose x=10 and y=10. What is x after evaluating the expression (y > 10) && (x-- > 10)?
Antworten
  • 10
  • 11
  • 9

Frage 43

Frage
The "less than or equal to" comparison operator in Java is ________.
Antworten
  • <
  • !=
  • <=
  • =<
  • <<

Frage 44

Frage
What is the output of the following code? char ch = 'F'; if (ch >= 'A' && ch <= 'Z') System.out.println(ch);
Antworten
  • F
  • f
  • nothing
  • F f

Frage 45

Frage
________ is the code with natural language mixed with Java code.
Antworten
  • Pseudocode
  • A Java statement
  • A flowchart diagram
  • Java program

Frage 46

Frage
The statement System.out.printf("%3.1e", 1234.56) outputs ________.
Antworten
  • 1.23+03
  • 1.2e+03
  • 0.1e+04
  • 0.123456e+04
  • 0.123e+04

Frage 47

Frage
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");
Antworten
  • 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

Frage 48

Frage
Suppose x=10 and y=10 what is x after evaluating the expression (y >= 10) || (x++ > 10)?
Antworten
  • 11
  • 10
  • 9

Frage 49

Frage
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;
Antworten
  • 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.

Frage 50

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

Frage 51

Frage
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");
Antworten
  • x < 0 and z < 0;
  • no printout.
  • x > 0 and y > 0;
  • x < 0 and z > 0;

Frage 52

Frage
"AbA".compareToIgnoreCase("abC") returns ________.
Antworten
  • 1
  • 2
  • -1
  • -2
  • 0

Frage 53

Frage
What is the printout of System.out.println('z' - 'a')?
Antworten
  • 25
  • 26
  • a
  • z

Frage 54

Frage
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');
Antworten
  • a99
  • ac
  • 9799
  • 196

Frage 55

Frage
Note that the Unicode for character A is 65. The expression "A" + 1 evaluates to ________.
Antworten
  • 66
  • B
  • A1
  • Illegal expression

Frage 56

Frage
Which of the following method results in 8.0?
Antworten
  • Math.round(8.5)
  • Math.rint(8.5)
  • Math.ceil(8.5)
  • Math.floor(8.5)

Frage 57

Frage
The expression 'c' - 'e' is ________.
Antworten
  • 2
  • -2
  • a random number
  • invalid

Frage 58

Frage
Math.ceil(5.5) evaluates to ________.
Antworten
  • 5.0
  • 6.0
  • 5
  • 6

Frage 59

Frage
Math.floor(5.5) evaluates to ________.
Antworten
  • 5.0
  • 6.0
  • 5
  • 6

Frage 60

Frage
To obtain the sine of 35 degrees, use ________.
Antworten
  • Math.sin(35)
  • Math.sin(Math.toRadians(35))
  • Math.sin(Math.toDegrees(35))
  • Math.sin(Math.toRadian(35))
  • Math.sin(Math.toDegree(35))

Frage 61

Frage
Which of the following is the correct expression of character a?
Antworten
  • 'a'
  • "a"
  • '\000a'
  • '\a'

Frage 62

Frage
Math.cos(Math.PI) returns ________.
Antworten
  • 0.0
  • 1.0
  • -1.0
  • 0.5

Frage 63

Frage
Which of the following assignment statements is correct?
Antworten
  • char c = 'd';
  • char c = 100;
  • char c = "d";
  • char c = "100";

Frage 64

Frage
What is i after the following for loop? int y = 0; for (int i = 0; i<10; ++i) { y += i; }
Antworten
  • 9
  • undefined
  • 10
  • 11

Frage 65

Frage
Which of the following will not help prevent infinite loops?
Antworten
  • 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.

Frage 66

Frage
How many times will the following code print "Welcome to Java"? int count = 0; do { System.out.println("Welcome to Java"); } while (++count < 10);
Antworten
  • 9
  • 10
  • 0
  • 11
  • 8

Frage 67

Frage
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?
Antworten
  • 2
  • 3
  • Anything greater than or equal to 4.
  • 1

Frage 68

Frage
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 )
Antworten
  • 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.

Frage 69

Frage
To exit out of a loop completely, and resume the flow of control at the next line in the method, use _______.
Antworten
  • A continue statement.
  • A break statement.
  • A return statement.
  • Any of the above.

Frage 70

Frage
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);
Antworten
  • 0
  • 8
  • 9
  • 11
  • 10

Frage 71

Frage
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);
Antworten
  • 15
  • 18
  • 17
  • 16

Frage 72

Frage
What is the output for y? int y = 0; for (int i = 0; i<10; ++i) { y += i; } System.out.println(y);
Antworten
  • 11
  • 13
  • 45
  • 10
  • 12

Frage 73

Frage
Which of the following is not a type of repetition statement in Java?
Antworten
  • do¦while statements.
  • for statements.
  • while statements.
  • loop statements.

Frage 74

Frage
Which of the following statements about the continue statement is true?
Antworten
  • 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.

Frage 75

Frage
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"); } }
Antworten
  • 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

Frage 76

Frage
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); } }
Antworten
  • 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.

Frage 77

Frage
The parameter list in the method header and the arguments in the method call must agree in:
Antworten
  • type
  • number
  • order
  • all the above

Frage 78

Frage
What is Math.rint(3.5)?
Antworten
  • 5.0
  • 4.0
  • 3.0
  • 3
  • 4

Frage 79

Frage
Which is a correct static method call of Math class method sqrt?
Antworten
  • Math.sqrt( 900 );.
  • sqrt( 900 );.
  • math.sqrt( 900 );.
  • Math math = new Math(); math.sqrt( 900 );.

Frage 80

Frage
You can set a Random object's seed at any time during program execution by calling the object's ________ methods.
Antworten
  • updateSeed.
  • setSeed
  • changeSeed.
  • resetSeed.

Frage 81

Frage
Identifiers in Java have ________ and ________ scopes?
Antworten
  • statement, file.
  • class, block.
  • method, class.
  • block, statement.

Frage 82

Frage
A well-designed method
Antworten
  • contains thousands of lines of code.
  • performs multiple unrelated tasks.
  • repeats code found in other methods.
  • performs a single, well-defined task.

Frage 83

Frage
Which of the following methods is not in the Math class?
Antworten
  • parseInt.
  • abs.
  • ceil.
  • log.

Frage 84

Frage
Which statement below could be used to simulate the outputs of rolling a six-sided die? Suppose randomNumbers is a Random object.
Antworten
  • 1 + randomNumbers.nextInt( 2 );
  • 6 + randomNumbers.nextInt( 1 );
  • 3 + randomNumbers.nextInt( 3 );
  • 1 + randomNumbers.nextInt( 6 );

Frage 85

Frage
Which of the following can be an argument to a method?
Antworten
  • Constants.
  • Variables.
  • Expressions.
  • All of the above.

Frage 86

Frage
To declare a method as static, place the keyword static before ________ in the method's declaration
Antworten
  • the return type.
  • the method name.
  • the argument list.
  • the method modifier.

Frage 87

Frage
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; } }
Antworten
  • 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.

Frage 88

Frage
Declaring main as ________ allows the JVM to invoke main without creating an instance of the class.
Antworten
  • void.
  • public.
  • final.
  • static.

Frage 89

Frage
Variables should be declared as fields only if
Antworten
  • 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.

Frage 90

Frage
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 ) { … }
Antworten
  • 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.

Frage 91

Frage
The identifiers in an enumeration ________.
Antworten
  • must be lowercase letters and cannot contain numbers.
  • must be unique.
  • must be uppercase letters and cannot contain numbers.
  • may be duplicated.

Frage 92

Frage
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; } }
Antworten
  • 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.

Frage 93

Frage
What is Math.floor(3.6)?
Antworten
  • 3.0
  • 5.0
  • 4
  • 3

Frage 94

Frage
What is Math.round(3.6)?
Antworten
  • 3.0
  • 3
  • 4
  • 4.0

Frage 95

Frage
(int)('a' + Math.random() * ('z' - 'a' + 1)) returns a random number ________.
Antworten
  • between 'a' and 'z'
  • between (int)'a' and (int)'z'
  • between 0 and (int)'z'
  • between 'a' and 'y'

Frage 96

Frage
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);
Antworten
  • 3
  • 0
  • 1
  • 2

Frage 97

Frage
Does the method call in the following method cause compile errors? public static void main(String[ ] args) { Math.pow(2, 4); }
Antworten
  • Yes
  • No

Frage 98

Frage
Method calls cannot be distinguished by ________.
Antworten
  • return type.
  • method name.
  • method signature.`
  • parameter lists.

Frage 99

Frage
________ is to implement one method in the structure chart at a time from the top to the bottom.
Antworten
  • Bottom-up approach
  • Stepwise refinement
  • Bottom-up and top-down approach
  • Top-down approach

Frage 100

Frage
Which of the following is a possible output from invoking Math.random()? (Choose all that apply.)
Antworten
  • 3.43
  • 0.0
  • 1.0
  • 0.5

Frage 101

Frage
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.
Antworten
  • randomNumbers.nextInt( 7 );
  • randomNumbers.nextInt( 1 );
  • randomNumbers.nextInt( 2 );
  • randomNumbers.nextInt( 25 );

Frage 102

Frage
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 )
Antworten
  • A, B, C, D.
  • All of the above.
  • A, C, D, E.
  • A, B, D, E.

Frage 103

Frage
If more method calls occur than can have their activation records stored on the program execution stack, an error known as a ________ occurs.
Antworten
  • stack empty.
  • stack overflow.
  • stack full.
  • stack rewind.

Frage 104

Frage
Which statement creates a random value from the sequence 2, 5, 8, 11 and 14. Suppose randomNumbers is a Random object.
Antworten
  • 3 + 2 * randomNumbers.nextInt( 5 );
  • 5 + 3 * randomNumbers.nextInt( 2 );
  • 2 + 3 * randomNumbers.nextInt( 5 );
  • 2 + 5 * randomNumbers.nextInt( 3 );

Frage 105

Frage
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] + " "); } }
Antworten
  • 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.

Frage 106

Frage
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)?
Antworten
  • 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

Frage 107

Frage
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]); } }
Antworten
  • 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.

Frage 108

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

Frage 109

Frage
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]); } }
Antworten
  • 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.

Frage 110

Frage
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);
Antworten
  • 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

Frage 111

Frage
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]); } }
Antworten
  • 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}.

Frage 112

Frage
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; } }
Antworten
  • Yes
  • No

Frage 113

Frage
Which of the following statements is valid? (Choose all that apply.)
Antworten
  • 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];

Frage 114

Frage
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);
Antworten
  • 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

Frage 115

Frage
If a key is not in the list, the binarySearch method returns ________.
Antworten
  • -(insertion point + 1)
  • -insertion point
  • insertion point - 1
  • insertion point

Frage 116

Frage
How can you initialize an array of two characters to 'a' and 'b'? (Choose all that apply.)
Antworten
  • char[2] charArray = {'a', 'b'};
  • char[ ] charArray = new char[2]; charArray = {'a', 'b'};
  • char[ ] charArray = new char[ ]{'a', 'b'};
  • char[ ] charArray = {'a', 'b'};

Frage 117

Frage
What is the correct term for numbers[99]?
Antworten
  • array
  • array variable
  • indexed variable
  • index
  • index variable

Frage 118

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

Frage 119

Frage
The ________ method sorts the array scores of the double[ ] type.
Antworten
  • java.util.Arrays.sort(scores)
  • java.util.Arrays(scores)
  • java.util.Arrays.sorts(scores)
  • Njava.util.Arrays.sortArray(scores)

Frage 120

Frage
Which of the following is incorrect? (Choose all that apply.)
Antworten
  • 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];

Frage 121

Frage
Which of the following statements are correct? (Choose all that apply.)
Antworten
  • 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'}};

Frage 122

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

Frage 123

Frage
Suppose a method p has the following heading: public static int[ ][ ] p() What return statement may be used in p()?
Antworten
  • 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}};

Frage 124

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

Frage 125

Frage
What is the representation of the third element in an array called a?
Antworten
  • a(3)
  • a(2)
  • a[2]
  • a[3]

Frage 126

Frage
Which of the following statements are correct?
Antworten
  • 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'}};

Frage 127

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

Frage 128

Frage
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]); } }
Antworten
  • 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.

Frage 129

Frage
Which of the following statements are correct to invoke the printMax method in Listing 6.5 in the textbook? (Choose all that apply.)
Antworten
  • 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});

Frage 130

Frage
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] + " "); } }
Antworten
  • 0 1 2
  • 1 1 1
  • 1 2 3
  • 0 1 3

Frage 131

Frage
Which of the following errors is synchronous?
Antworten
  • All of the above.
  • Unsuccessful memory allocation.
  • Arithmetic overflow.
  • Divide by zero.

Frage 132

Frage
When an unchecked exception occurs in a method but is not caught:
Antworten
  • all local variables in that method go out of scope.
  • the method terminates.
  • All of the above.
  • the method-call stack is unwound.

Frage 133

Frage
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"); } } }
Antworten
  • 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.

Frage 134

Frage
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)); } }
Antworten
  • ArrayIndexOutOfBoundsException
  • No exception
  • StringIndexOutOfBoundsException
  • ArithmeticException
  • ClassCastException

Frage 135

Frage
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"); } } }
Antworten
  • 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.

Frage 136

Frage
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"); } } }
Antworten
  • 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.

Frage 137

Frage
Which of the following statements is false?
Antworten
  • 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.

Frage 138

Frage
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); } } }
Antworten
  • 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.

Frage 139

Frage
To catch an exception, the code that might throw the exception must be enclosed in a
Antworten
  • try block.
  • catch block.
  • throws block.
  • finally block.

Frage 140

Frage
An uncaught exception:
Antworten
  • 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.

Frage 141

Frage
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]); } }
Antworten
  • ClassCastException
  • ArrayIndexOutOfBoundsException
  • No exception
  • ArithmeticException
  • StringIndexOutOfBoundsException

Frage 142

Frage
After a finally block has finished executing (and there are no exceptions to be handled):
Antworten
  • 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.

Frage 143

Frage
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"); } }
Antworten
  • 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.

Frage 144

Frage
Which of the following is not included in an exception's stack trace?
Antworten
  • 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.

Frage 145

Frage
Which of the following statements is false?
Antworten
  • 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.

Frage 146

Frage
Attributes of a class are also known as:
Antworten
  • Constructors.
  • Fields.
  • Local variables.
  • Classes.

Frage 147

Frage
________ is invoked to create an object.
Antworten
  • A method with the void return type
  • A method with a return type
  • The main method
  • A constructor

Frage 148

Frage
What type of methods allow a client of a class to assign values to a private instance variable?
Antworten
  • Assign methods.
  • Replace methods.
  • Get methods.
  • Set methods.

Frage 149

Frage
Which of the following statement is most accurate? (Choose all that apply.)
Antworten
  • 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.

Frage 150

Frage
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; } }
Antworten
  • 98
  • 99
  • 100
  • 101

Frage 151

Frage
Suppose you wish to provide an accessor method for a boolean property finished, what signature of the method should be?
Antworten
  • public void getFinished()
  • public boolean getFinished()
  • public boolean isFinished()
  • public void isFinished()

Frage 152

Frage
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++; } }
Antworten
  • 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

Frage 153

Frage
Sending a message to an object means that:
Antworten
  • Neither (a) nor (b).
  • You access a variable of the object.
  • You call a method of the object.
  • Both (a) and (b).

Frage 154

Frage
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); } }
Antworten
  • 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.

Frage 155

Frage
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); } }
Antworten
  • 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.

Frage 156

Frage
Analyze the following code: public class Test { private int t; public static void main(String[ ] args) { int x; System.out.println(t); } }
Antworten
  • 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.

Frage 157

Frage
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() { } }
Antworten
  • 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.

Frage 158

Frage
A method that is associated with an individual object is called ________.
Antworten
  • an object method
  • a static method
  • a class method
  • an instance method

Frage 159

Frage
When invoking a method with an object argument, ________ is passed.
Antworten
  • 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

Frage 160

Frage
Which of the following statements are true? (Choose all that apply.)
Antworten
  • 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.

Frage 161

Frage
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); } }
Antworten
  • i + j is 23
  • i + j is 22
  • i + j is 5
  • i + j is 6

Frage 162

Frage
In the UML, a class's attributes are placed in the ________ compartment of the class's rectangle.
Antworten
  • third
  • second
  • bottom
  • first

Frage 163

Frage
You can declare two variables with the same name in ________.
Antworten
  • 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

Frage 164

Frage
We can derive many of the operations of each class by examining the key ________ and ________ in the requirements documents.
Antworten
  • nouns. noun phrases.
  • objectives, objective phrases.
  • verbs, verb phrases.
  • Both a and b.

Frage 165

Frage
The sequence of messages in a communication diagram progresses:
Antworten
  • alphabetically.
  • None of the above.
  • in numerical order from least to greatest.
  • Both of the above.

Frage 166

Frage
Objects are modeled in the UML as         containing names in the form         .
Antworten
  • rectangles, : ClassName.
  • rectangles, objectName : ClassName.
  • ovals, objectName : ClassName.
  • ovals, : ClassName.

Frage 167

Frage
In the UML, the         diagram emphasizes which objects participate in collaborations.
Antworten
  • collaboration.
  • participation.
  • sequence.
  • communication.

Frage 168

Frage
UML ________ model several states of an object and show under what circumstances the object changes state.
Antworten
  • diagrams.
  • state machine diagrams.
  • machine diagrams.
  • activity diagrams.

Frage 169

Frage
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); } }
Antworten
  • k is 0
  • k is 1
  • k is 3
  • k is 2

Frage 170

Frage
Which diagram is also called a collaboration diagram.
Antworten
  • State machine diagram.
  • Sequence diagram.
  • Activity diagram.
  • Communication diagram.

Frage 171

Frage
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"); } }
Antworten
  • 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().

Frage 172

Frage
What is a message between collaborating objects called in the UML?
Antworten
  • communication call.
  • collaboration call.
  • synchronous call.
  • asynchronous call.

Frage 173

Frage
Communication diagrams contain an object's lifeline. Which of the following is true of the object's lifeline?
Antworten
  • 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.

Frage 174

Frage
An activation indicates that:
Antworten
  • an object is sending a message.
  • an object is being created.
  • an object has completed executing.
  • an object is executing.

Frage 175

Frage
The use case diagram models ________.
Antworten
  • 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.

Frage 176

Frage
Which of the following statements are true? (Choose all that apply.)
Antworten
  • 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.

Frage 177

Frage
Which method changes the text the label displays?
Antworten
  • changeText.
  • changeLabel.
  • setLabel.
  • setText.

Frage 178

Frage
Composition means ________.
Antworten
  • 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

Frage 179

Frage
Every object in Java knows its own class and can access this information through method ___________________ .
Antworten
  • getClass.
  • objectInformation.
  • getInformation.
  • objectClass.

Frage 180

Frage
Analyze the following code: (Choose all that apply.) import java.util.StringTokenizer; public class A extends StringTokenizer { }
Antworten
  • 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.

Frage 181

Frage
The default implementation of method clone of Object performs a ________.
Antworten
  • full copy.
  • shallow copy.
  • empty copy.
  • deep copy.

Frage 182

Frage
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; } }
Antworten
  • 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.

Frage 183

Frage
Inheritance is also known as the
Antworten
  • "is-a" relationship.
  • "knows-a" relationship.
  • "uses-a" relationship.
  • "has-a" relationship.

Frage 184

Frage
Polymorphism enables you to:
Antworten
  • program in the general.
  • hide information from the user.
  • program in the specific.
  • absorb attributes and behavior from previous classes.

Frage 185

Frage
Which of the following statements are true? (Choose all that apply.)
Antworten
  • "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.

Frage 186

Frage
Classes and methods are declared final for all but the following reasons:
Antworten
  • final methods allow inlining the code.
  • final methods can improve performance.
  • final methods are static.
  • final methods and classes prevent further inheritance.

Frage 187

Frage
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?
Antworten
  • execution binding.
  • execution time binding.
  • just-in-time binding.
  • late binding.

Frage 188

Frage
Which of the following is the superclass constructor call syntax?
Antworten
  • 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.

Frage 189

Frage
Which of the statements regarding the super keyword is incorrect?
Antworten
  • 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.

Frage 190

Frage
Which statement best describes the relationship between superclass and subclass types?
Antworten
  • 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.

Frage 191

Frage
A Java character is stored in ________.
Antworten
  • two bytes
  • four bytes
  • one byte
  • three bytes

Frage 192

Frage
Which statement is false?
Antworten
  • 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.

Frage 193

Frage
Keyword ________ indicates the inheritance relationship.
Antworten
  • extends
  • inherits
  • super
  • parent

Frage 194

Frage
What is the result value of c at the end of the following code segment? int c = 8; c++; ++c; c %= 5;
Antworten
  • 0.
  • 1.
  • 3.
  • None of the above.

Frage 195

Frage
Which statement is false?
Antworten
  • 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.

Frage 196

Frage
Which of the following would not be used to clarify a dangling-else?
Antworten
  • Indentation.
  • Parentheses ().
  • Braces {}.
  • Comment //.

Frage 197

Frage
To assign a double variable d to a float variable x, you write
Antworten
  • x = (long)d
  • x = d;
  • x = (float)d;
  • x = (int)d;

Frage 198

Frage
Suppose i is an int type variable. Which of the following statements display the character whose Unicode is stored in variable i?
Antworten
  • System.out.println(i);
  • System.out.println(i + " ");
  • System.out.println((int)i);
  • System.out.println((char)i);

Frage 199

Frage
What is the number of iterations in the following loop: for (int i = 1; i < n; i++) { // iteration }
Antworten
  • n - 1
  • n
  • n + 1
  • 2*n

Frage 200

Frage
Consider the following Java statements: int x = 9; double y = 5.3; result = calculateValue( x, y );
Antworten
  • 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.
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Useful String Methods
Shannon Anderson-Rush
How well do you know GoConqr?
Sarah Egan
HTTPS explained with Carrier Pigeons
Shannon Anderson-Rush
Historical Development of Computer Languages
Shannon Anderson-Rush
Java Week 5 Object Oriented Programming
Troy Bowlin
Flvs foundations of programming dba 2
mariaha vassar
Servion - Java Questionnaire
rohit.benedict
Programming Review
Shannon Anderson-Rush
Programming in Java
Faheem Ahmed
COP 1000 - Intro to Computer Programming (Final Exam)
Taylor Walker