Midterm Solution

QUESTION 1

1. A search for an item X in an array starts at the lower end of the array, and then looks for X by comparing array items to X in order of increasing subscript. Such a method is called



selection search


lower to upper search


sequential search


binary search


QUESTION 2

1. Constraining a type parameter in a generic class



can only be used when the generic class will be used as a superclass for other classes


causes programs to compile faster


restricts the types that can be used as type arguments


was added to Java in version 1.3 of the language


QUESTION 3

1. In a string that contains a series of words or other items of data separated by spaces or other characters, the programming term for the spaces or other characters is



Delimiter


Separator


Token


Buffer


QUESTION 4

1. In the following statement, which is the interface?

public class ClassA extends ClassB implements ClassC



ClassA


ClassB


ClassC


Cannot tell


QUESTION 5

1. Look at the following statement.

import java.util.*;

This is an example of



a wildcard import


conditional import


unconditional import


an explicit import


QUESTION 6

1. The scope of a private instance field is



Inside the class, but not inside any method


The instance methods of the same class


The method in which they are defined


Inside the parentheses of a method header


QUESTION 7

1. Under Windows, which of the following statements will open the file InputFile.txt that is in the root directory on the C: drive?



FileReader freader = new FileReader("C:\InputFile.txt");


FileReader freader = new FileReader("/c/InputFile.txt");


FileReader freader = new FileReader("C:\InputFile\txt");


FileReader freader = new FileReader("C:\\InputFile.txt");


QUESTION 8

1. What will be the value of x[1] after the following code is executed?

int[] x = { 22, 33, 44 };
arrayProcess(x);
...
public static void arrayProcess(int[] a)
{
for(int k = 0; k < 3; k++)
{
a[k] = a[k] + 5;
}
}





49


33


27


38


QUESTION 9

1. What would be the results of the following code?

final int SIZE = 25;
int[] array1 = new int[SIZE];
... // Code that will put values in array1
int value = 0;
for (int a = 0; a <= array1.length; a++)
{
value += array1[a];
}



value contains the sum of all the values in array1


value contains the lowest value in array1


value contains the highest value in array1


This would cause the program to crash


QUESTION 10

1. When an array is passed to a method



The method has direct access to the original array


A reference to the array is passed


It is passed just as an object


All of the above


QUESTION 11

1. Which of the following for loops is valid, given the following declaration?

String[] names = {"abc", "def", "ghi", "jkl"};



for (int i = 0; i < names.length; i++)
System.out.println(names[i].length());




for (int i = 0; i < names.length(); i++)
System.out.println(names[i].length);




for (int i = 0; i < names.length; i++)
System.out.println(names[i].length);




for (int i = 0; i < names.length(); i++)
System.out.println(names[i].length());




QUESTION 12

1. Which of the following is the correct boolean expression to test for: int x being a value between, but not including, 500 and 650, or int y not equal to 1000?



((x = 500 && x <= 650) && (y != 1000))


((x 500 && x < 650) || (y != 1000))


((x < 500 && x 650) || !(y == 1000))


((x 500 AND x < 650) OR !(y.equal(1000)))


QUESTION 13

1. A protected member of a class may be directly accessed by



Methods of the same class


Methods of a subclass


Methods in the same package


All of these


QUESTION 14

1. A subclass class can directly access



All members of the superclass class


Only public and private members of the superclass class


Only protected and private members of the superclass class


Only public and protected members of the superclass class


QUESTION 15

1. Every class has a toString method and an equal's method inherited from the Object class.

True

False



QUESTION 16

1. If a subclass constructor does not explicitly call a superclass constructor,



It must include the code necessary to initialize the superclass fields


The superclass fields will be set to the default values for their data types


Java will automatically call the superclass's default constructor immediately after the code in the subclass's constructor executes


Java will automatically call the superclass's default constructor just before the code in the subclass's constructor executes


QUESTION 17

1. If a superclass does not have a default constructor,



Then a class that inherits from it, must initialize the superclass values


Then a class that inherits from it, must call one of the constructors that the superclass does have


Then a class that inherits from it, does not inherit the data member fields from the superclass


Then a class that inherits from it, must contain the default constructor for the superclass


QUESTION 18

1. If two methods in the same class have the same name but different signatures, the second overrides the first.

True

False



QUESTION 19

1. An exception's default error message can be retrieved using this method.



getMessage()


getErrorMessage()


getDefaultMessage()


getDefaultErrorMessage()


QUESTION 20

1. If a method does not handle a possible checked exception, what must the method have?



A catch clause in its header


A try/catch clause in its header


A try clause in its header


A throws clause in its header


QUESTION 21

1. In a catch statement, what does the following code do?

System.out.println(e.getMessage());



It prints the stack trace


It prints the error message for an exception


It prints the code that caused the exception


It overrides the toString method


QUESTION 22

1. In a try/catch construct, after the catch statement is executed



The program returns to the statement following the statement in which the exception occurred


The program terminates


The program resumes at the statement that immediately follows the try/catch construct


The program resumes at the first statement of the try statement


QUESTION 23

1. In the following code, assume that inputFile references a Scanner object that has been successfully used to open a file:


What will be the value of totalIncome after the following values are read from the file?
2.5
8.5
3.0
5.5
abc
1.0



19.5


0.0


35.5


75.0


QUESTION 24

1. Look at the following code:




DataInputStream inputFile =
new DataInputStream(new FileInputStream("MyInfo.dat"));



QUESTION 25

1. The catch clause



follows the try clause


starts with the word catch followed by a parameter list in parentheses containing an ExceptionType parameter variable


contains code to gracefully handle the exception type listed in the parameter list


All of these
Powered by