You are on page 1of 89

Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 4
(Answer all questions in this section)
1.What is printed by the following code segment?

Mark for
Review
(1) Points

\\\\
\\\\\\\ (*)
\\\\\\\\\\\\\\
\\
Correct
2.Consider the following code snippet.

Mark for
Review
(1) Points

What is printed?
Cayrbniz
CayrbnizCayrbniz
yr (*)
ay
ArrayIndexOutofBoundsException is thrown
Incorrect. Refer to Section 4 Lesson 4.
3.What will the following code segment output?
String s="\\\n\"\n\\\n\"";
System.out.println(s);

Mark for
Review
(1) Points

\" \"
""\
""
\
""
\
"
\
" (*)
"
\
"
\
"
"
Incorrect. Refer to Section 4 Lesson 4.
4.The following program prints "Not Equal". True or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 4 Lesson 4.
5.Which of the following creates a String named Char?

Mark for
Review
(1) Points

char string;
String Char; (*)
char Char;
char char;
String char;
Correct
Section 4
(Answer all questions in this section)

6. What is the purpose of the Eclipse Editor Area and Views?

Mark for
Review
(1) Points

(Choose all correct answers)


To modify elements. (*)
To navigate a hierarchy of information. (*)
To choose the file system location to delete a file.
Incorrect. Refer to Section 4 Lesson 1.
7. The ______________ is the location into which you will store and save your
files.

Mark for
Review
(1) Points

Perspective
Workspace (*)
Editor
None of the above
Incorrect. Refer to Section 4 Lesson 1.
8. You need to _______________ Java code to generate a .class file

Mark for
Review
(1) Points

Collect
Compile (*)
Package
Assemble
Incorrect. Refer to Section 4 Lesson 1.
9. Eclipse does not provide views to help you navigate a hierarchy of
information. True or False?

Mark for
Review
(1) Points

True
False (*)

Correct
10. For every opening curly brace { there does not need to be a closing curly
brace} for the program to compile without error. True or False?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 4 Lesson 1.
11When
. importi
ng
anothe
r
packag
e into
a class
you
must
import
only
the
packag
e
classes
that
will be
called
and
not the
entire
packag
e. True
or
false?

Mark for Review


(1) Points

True
False (*)
Incorrect. Refer to Section 4 Lesson 2.
12. Which of the two diagrams below illustrate the general form of a Java
program?

Mark for
Review
(1) Points

Example A
Example B (*)
Correct
13. Select the statement that declares a number of type double and initializes it
to 6 times 10 to the 5th power.

Mark for
Review
(1) Points

double number=6*10^5;

double number=6e5; (*)


double number=6(e5);
double number=6*10e5;
Incorrect. Refer to Section 4 Lesson 3.
14. What two values can a boolean variable have?

Mark for
Review
(1) Points

Numbers and characters


True and false (*)
Relational and logic operators
Arithmetic and logic operators
Integers and floating point types
Correct

Section 5
(Answer all questions in this section)
15. Which of the following is true about a do-while loop?

Mark for
Review
(1) Points

It is a post-test loop.
It is a modified while loop that allows the program to run through the
loop once before testing the boolean condition.
It continues looping until the condition becomes false.
All of the above. (*)
Incorrect. Refer to Section 5 Lesson 2.
(Answer all questions in this section)
16. How many times will the following loop be executed?
What is the value of x after the loop has finished?
What is the value of count after the loop has finished?
int count = 17;
int x = 1;
while(count > x){
x*=3;
count-=3;
}

Mark for
Review
(1) Points

4; 8; 27
3; 27; 8 (*)
5; 27; 8
5; 30; 5
3; 9; 11
Incorrect. Refer to Section 5 Lesson 2.
17. Why are loops useful?

Mark for
Review
(1) Points

They save programmers from having to rewrite code.


They allow for repeating code a variable number of times.
They allow for repeating code until a certain argument is met.
All of the above. (*)
Incorrect. Refer to Section 5 Lesson 2.
18. In an if-else construct the condition to be evaluated must end with a semicolon. True or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 5 Lesson 1.
19. This keyword is used to instruct specific code when the input for a switch
statement that does not match any of the cases.

Mark for
Review
(1) Points

Switch
Case
Break
Default (*)
None of the above
Incorrect. Refer to Section 5 Lesson 1.

20. Which of the following could be a reason to use a switch statement in a


Java program?

Mark for
Review
(1) Points

Because it allows the code to be run through until a certain


conditional statement is true.
Because it allows the program to run certain segments of code and
neglect to run others based on the input given. (*)
Because it terminates the current loop.
Because it allows the user to enter an input in the console screen and
prints out a message that the user input was successfully read in.
Incorrect. Refer to Section 5 Lesson 1.
2What is the output of the following segment of
1code?
.

Mark for Review


(1) Points

321111
11 (*)
111
1111
This code doesn't compile.
Incorrect. Refer to Section 6
Lesson 1.
22. What is the output of the following segment
of code?

Mar
k for
Review
(1) Points

321123
642
642246 (*)
312213
This code doesn't compile.

Correct
23. Which of the following statements is not a
valid array declaration?

Mar
k for
Review
(1) Points

int number[];
float []averages;
double marks[5];
counter int[]; (*)
Incorrect. Refer to Section 6
Lesson 1.
24. What is the output of the following segment
of code if the command line arguments are
"a b c d e f g"?

Mar
k for
Review
(1) Points

f
e (*)
c
d
This code doesn't compile.
Incorrect. Refer to Section 6
Lesson 1.
25. Suppose you misspell a method name when
you call it in your program. Which of the
following explains why this gives you an
exception?

Because the parameters of the method


were not met.
Because the interpreter does not
recognize this method since it was

Mar
k for
Review
(1) Points

never initialized, the correct spelling of


the method was initialized.
Because the interpreter tries to read
the method but when it finds the
method you intended to use it crashes.
This will not give you an exception, it
will give you an error when the program
is compiled. (*)
Incorrect. Refer to Section 6
Lesson 3.
26. Of the
option
s
below,
what
is the
fastest
runtime?

Mark for Review


(1) Points

n
n^2
lg(n) (*)
n*lg(n)
Incorrect. Refer to Section 6 Lesson 2.
27. Selection sort is efficient for large arrays. True or false?

Mark for
Review
(1) Points

True
False (*)
Correct
28. Binary searches can be performed on sorted and unsorted data. True or
false?

Mark for
Review
(1) Points

True
False (*)
Correct

29. A sequntial search is an iteration through the array that stops at the
index where the desired element is found. True or false?

Mark for
Review
(1) Points

True (*)
False
Correct

Section 7
(Answer all questions in this section)
30. What is the Java Applet?

Mark for
Review
(1) Points

(Choose all correct answers)


It is the virtual machine that translates Java code into a
representation that the computer can understand.
A web-based Java program that is embedded into a web browser.
(*)
A graphic visual included in Java. (*)
There is no such thing as a Java Applet.
Incorrect. Refer to Section 7 Lesson 4.
31Why is
. it not
possibl
e to
extend
more
than
one
class
at a
time in
an
inherit
ance
hierarc
hy
chain?

Mark for Review


(1) Points

It is not necessary considering all public content is passed from super


class to subclass and further to their subclass and that subclass' subclass
and so on. (*)
Because the computer cannot handle code that complex.

To prevent confusion for the programmer.


It is possible to extend more than one class at a time.
Incorrect. Refer to Section 7 Lesson 4.
32. Which of the following correctly describes an "is-a" relationship?

Mark for
Review
(1) Points

A helpful term used to conceptualize the relationships among nodes or


leaves in an inheritance hierarchy. (*)
A programming philosophy that promotes simpler, more efficient coding
by using exiting code for new applications.
It restricts access to a specified segment of code.
A programming philosophy that promotes protecting data and hiding
implementation in order to preserve the integrity of data and methods.
Correct
33. Which of the following is the correct way to call an overriden method
needOil() of a super class Robot in a subclass SqueakyRobot?

Mark for
Review
(1) Points

Robot.needOil(SqueakyRobot);
SqueakyRobot.needOil();
super.needOil(); (*)
needOil(Robot);
Incorrect. Refer to Section 7 Lesson 4.
34. It is possible to overload a method that is not a constructor. True or False?

Mark for
Review
(1) Points

True (*)
False
Correct
35. Identify the error(s) in the class below. Choose all that apply.

Mark for
Review
(1) Points

(Choose all correct answers)


No method named min is defined. (*)
Two methods cannot have the same name.
The parameters must be the same for all methods with the same name.
Private cannot be used as an access modifier.
Final cannot be used as an access modifier.
Incorrect. Refer to Section 7 Lesson 2.
36. Which
of the
followin
g could
be a
reason
to
return
an
object?

Mark for Review


(1) Points

Because you wish to be able to use that object inside of the


method.
It has faster performance than returning a primitive type.
The method makes changes to the object and you wish to
continue to use the updated object outside of the method. (*)
None of the above. It is not possible to return an object.

Incorrect. Refer to Section 7 Lesson 2.


37. Which of the following is the definition for a variable argument
method?

Mark for
Review
(1) Points

A way to create a new class.


Specifies accessibility to code.
Having more than one constructor with the same name but
different arguments.
A type of argument that enables calling the same method with a
different number of arguments. (*)
Incorrect. Refer to Section 7 Lesson 2.
38. Which segment of code correctly defines a method that contains two
objects of class Tree as parameters?

Mark for
Review
(1) Points

void bloom(Tree pine, Tree oak) {//code here }; (*)


Tree bloom (pine, oak) {//code here };
void bloom, Tree pine, Tree oak {//code here };
None of the above, objects cannot be passed as parameters.
Correct
39. Abstract classes cannot implement interfaces. True or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 7 Lesson 5.
40. What is Polymorphism?

Mark for
Review
(1) Points

A way of redefining methods with the same return type and


parameters.
A way to create multiple methods with the same name but
different parameters.

A class that cannot be initiated.


The concept that a variable or reference can hold multiple types
of objects. (*)
Incorrect. Refer to Section 7 Lesson 5.
41. It is
possibl
e to
inherit
from
an
abstrac
t class.
True or
false?

Mark for Review


(1) Points

True (*)
False
Correct
42. Static methods can return any object type. True or false?

Mark for
Review
(1) Points

True (*)
False
Incorrect. Refer to Section 7 Lesson 3.
43. A non-linear recursive method is less expensive than a linear recursive
method. True or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 7 Lesson 3.
44. Forward thinking helps when creating linear recursive methods. True
or false?

Mark for
Review
(1) Points

True
False (*)

Correct
45. What is wrong with the following class declaration?

Mark for

class Account{ ;
private int number;
private String name;;
public Account;
}

Review
(1) Points

Classes cannot include strings.


Classes cannot include mixed data types.
The constructor method has no definition. (*)
There is nothing wrong.
Incorrect. Refer to Section 7 Lesson 1.
4Which of the following creates an instance of
6the class below?
.

Mark for Review


(1) Points

ThisClass t=new ThisClass();


ThisClass t;
ThisClass t=new ThisClass(3,4);
ThisClass t=new ThisClass(5); (*)
Incorrect. Refer to Section 7
Lesson 1.
47. A class can only have one constructor. True or
false?

Mar
k for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 7
Lesson 1.

48. Which of the following creates a method that


returns a boolean value?

Mar
k for
Review
(1) Points

(*)

None of the above.


Correct
49. The constructor method must always have at
least one parameter. True or false?

Mar
k for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 7
Lesson 1.
50. Identify the driver class that correctly
initializes employees Jane and Brandon. The
Employee class is below.
public class Employee {
private String name;
private int age;
private double salary;
public Employee(String n, int a, double s) {
name = n;
age = a;
salary = s;
}
//methods for this class would go here
}
public class driver_class {
public static void main(String[] args) {
Employee Jane = new Employee("Jane",
48, 35.00);
Employee Brandon = new
Employee("Brandon", 36, 20.00);
}
} (*)
public class driver_class {
public static void main(String[] args) {
Employee("Jane", 48, 35.00);
Employee("Brandon", 36, 20.00);
}
}
public class driver_class {
public Employee{
Jane = new Employee("Jane", 48, 35.00);
Brandon = new Employee("Brandon", 36,
20.00);
}
}
public class Employee {
public class driver-class{
Employee Jane = new Employee();
Employee Brandon = new Employee();
}
}
Incorrect. Refer to Section 7
Lesson 1.

Mar
k for
Review
(1) Points

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 4
(Answer all questions in this section)
1Match each of the following literals ('x', 10, 10.2, 100L, "hello") with its
. respective data type.

Mark for
Review
(1) Points

char, int, double, long, String (*)


boolean, byte, int, long, Short
char, int, long, float, String
char, boolean, float, long, String
char, double, int, long, String
Incorrect. Refer to Section 4 Lesson 3.
2Which of the following is the name of a Java primitive data type?
.

Mark for
Review
(1) Points

Object
Rectangle
double (*)
String
Incorrect. Refer to Section 4 Lesson 3.
3Which of the following defines an object class?
.

Mark for
Review
(1) Points

Contains a main method and other static methods.


Contains classes that define objects. (*)

Contains a main method, a package, static methods, and classes that


define objects.
None of the above.
Incorrect. Refer to Section 4 Lesson 2.
4Which of the two diagrams below illustrate the general form of a Java
. program?

Mark for
Review
(1) Points

Example A
Example B (*)

Incorrect. Refer to Section 4 Lesson 2.


5The == operator tests if two String references are pointing to the same
. String object. True or false?

Mark for
Review
(1) Points

True (*)
False
Incorrect. Refer to Section 4 Lesson 4.
6The
. followin
g code is
an
example
of
creating
a String
reference
:

Mark for Review


(1) Points

String s;
True or
false?
True (*)
False
Incorrect. Refer to Section 4 Lesson 4.
7. Given the code
String s1 = "abcdef";
String s2 = "abcdef";
String s3 = new String(s1);
Which of the following would equate to false?
s1 == s2
s1 = s2
s3 == s1 (*)

Mark for
Review
(1) Points

s1.equals(s2)
s3.equals(s1)
Correct
8. Consider the following code snippet.

Mark for
Review
(1) Points

What is printed?
0
1 (*)
2
11
12
Incorrect. Refer to Section 4 Lesson 4.
9. The String methods equals and compareTo perform similar functions
and differ in their return type. True or false?

Mark for
Review
(1) Points

True (*)
False
Incorrect. Refer to Section 4 Lesson 4.
10. A workspace is:

Mark for
Review
(1) Points

The physical location onto which you will store and save your
files.
The location where all projects are developed and modified.
The location where you can have one or more stored
perspectives.
All of the above. (*)
Incorrect. Refer to Section 4 Lesson 1.

11. A perspective
is described
as:

Mark for Review


(1) Points
A combination of views and editors (*)
A combination of views and windows
A combination of editor tabs
None of the above
Correct

12. When you open more than one file in Eclipse the
system will __________________.

Mark for Review


(1) Points

Close the previously opened file.


Use tabs to display all files open. (*)
Put the new file opened in a View area only.
None of the above.
Incorrect. Refer to Section
4 Lesson 1.
13. What symbols are required for a compiler to ignore a
comment?

Mark for Review


(1) Points

// (*)
/*
*/
/*/
Incorrect. Refer to Section
4 Lesson 1.
14. A combination of views and editors are referred to as
_______________.

Mark for Review


(1) Points

A workspace
A physical location
A perspective (*)

All of the above


Correct

Section 5
(Answer all questions in this section)
15. Which of the following correctly matches the switch
statement keyword to its function?

Mark for Review


(1) Points

(Choose all correct answers)


switch: tells the compiler the value to compare
the input against
default: signals what code to execute if the input
does not match any of the cases (*)
case: signals what code is executed if the user
input matches the specified element (*)
if: records the user's input and sends it to the
case statements to find a possible match
switch: identifies what element will be
compared to the element of the case statements
to find a possible match (*)
Incorrect. Refer to Section
5 Lesson 1.
16. switch
statements
work on all
input types
including,
but not
limited to,
int, char, and
String. True
or false?

Mark for Review


(1) Points

True
False (*)
Correct

17. The three logic operators in Java are:

Mark for Review


(1) Points

&&, ||, ! (*)


!=,=,==
&&,!=,=
&,|,=
Correct
18. Which of the following is true about a do-while loop?

Mark for Review


(1) Points

It is a post-test loop.
It is a modified while loop that allows the program
to run through the loop once before testing the
boolean condition.
It continues looping until the condition becomes
false.
All of the above. (*)
Incorrect. Refer to Section 5
Lesson 2.
19. A counter used in a for loop cannot be initialized within
the For loop header. True or false?

Mark for Review


(1) Points

True
False (*)
Correct
20. In the code fragment below, the syntax for the for loop's
initialization is correct. True or false?
public class ForLoop {
public static void main (String args[])
{
for ((int 1=10) (i<20) (i++))<br> {System.out.Println
("i: "+i); }
}

Mark for Review


(1) Points

}
True
False (*)
Incorrect. Refer to Section 5
Lesson 2.
21. Which of the
following is the
correct
lexicographical
order for the
conents of the int
array?

Mark for Review


(1) Points

{17, 1, 1, 83, 50,


28, 29, 3, 71, 22}
{71, 1, 3, 28,29, 50, 22, 83, 1, 17}
{83, 71, 50, 29, 28, 22, 17, 3, 1, 1}
{1, 1, 17, 22, 28, 29, 3, 50, 71, 83}
{1, 2, 7, 0, 9, 5, 6, 4, 8, 3}
{1, 1, 3, 17, 22, 28, 29, 50, 71, 83} (*)
Correct
22. Selection sort is efficient for large arrays. True or
false?

Mark for Review


(1) Points

True
False (*)
Incorrect. Refer to
Section 6 Lesson 2.
23. Of the options below, what is the fastest run-time?

Mark for Review


(1) Points

n
n^2
lg(n) (*)

n*lg(n)
Incorrect. Refer to
Section 6 Lesson 2.
24. Why might a sequential search be inefficient?

Mark for Review


(1) Points

It utilizes the "divide and conquer" method,


which makes the algorithm more error prone.
It requires incrementing through the entire
array in the worst case, which is inefficient on
large data sets. (*)
It involves looping through the array multiple
times before finding the value, which is
inefficient on large data sets.
It is never inefficient.
Incorrect. Refer to
Section 6 Lesson 2.
25. Which of the following declares a one
dimensional array named names of size 8 so that
all entries can be Strings?

Mark for Review


(1) Points

String names=new String[8];


String[] name=new Strings[8];
String[] names=new String[8]; (*)
String[] name=String[8];
Incorrect. Refer to
Section 6 Lesson 1.
26Which of
. the
following
declares
and
initializes
a one
dimension
al array
named
words of

Mark for Review


(1) Points

size 3 so
that all
entries
can be
Strings?
String strings=new String[3];
String[] word={"Over","the","mountain"}; (*)
String[] word=new String[3];
String[] words={"Oracle","Academy"}];
Incorrect. Refer to Section 6 Lesson 1.
27. The following array declaration is valid. True or false?
int k[] = new int[10];

Mark for
Review
(1) Points

True (*)
False
Incorrect. Refer to Section 6 Lesson 1.
28. What will be the content of the array variable table after executing
the following code?

Mark for
Review
(1) Points

111
011
001
100
010
001
100
110
1 1 1 (*)
001
010
100

Correct
29. It is possible to throw and catch a second exception inside a catch
block of code. True or false?

Mark for
Review
(1) Points

True (*)
False
Incorrect. Refer to Section 6 Lesson 3.

Section 7
(Answer all questions in this section)
30. The following statement compiles and executes. What do you know
for certain?

Mark for
Review
(1) Points

tree.grows(numFeet);
numFeet must be an int.
tree must be the name of the class.
grows must be the name of an instance field.
grows must be the name of a method. (*)
tree must be a method.
Correct
3The basic
1.unit of
encapsulat
ion in
Java is the
primitive
data type.
True or
false?

Mark for Review


(1) Points

True
False (*)
Correct

32. Instance variable names may only contain letters and digits. True or
false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 7 Lesson 1.
33. A class can only have one constructor. True or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 7 Lesson 1.
34. What is the output of the following code segment:
int n = 13;
System.out.print(doNothing(n));
System.out.print(" ", n);

Mark for
Review
(1) Points

where the code from the method doNothing is:


public double doNothing(int n)
{
n = n + 8;
return (double) 12/n;
}
1.75, 13
0.571, 21
1.75, 21
0.571, 13 (*)
Incorrect. Refer to Section 7 Lesson 1.
35. What value will return for j when the setValue method is called?

Mark for
Review

(1) Points

31
32
10
11 (*)
Incorrect. Refer to Section 7 Lesson 1.
36.Static
methods
can write
to class
variables.
True or
false?

Mark for Review


(1) Points

True (*)
False
Incorrect. Refer to Section 7
Lesson 3.
37. Static methods can read instance variables. True or false?

Mark for Review


(1) Points

True
False (*)
Incorrect. Refer to Section 7
Lesson 3.

38. Static methods can't act like "setter" methods. True or false?

Mark for Review


(1) Points

True
False (*)
Correct
39. If a class is immutable then it must be abstract. True or false?

Mark for Review


(1) Points

True
False (*)
Incorrect. Refer to Section 7
Lesson 5.
40. Which of the following can be declared final?

Mark for Review


(1) Points

Classes
Methods
Local variables
Method parameters
All of the above (*)
Incorrect. Refer to Section 7
Lesson 5.
41.Consider the following
method of the class
Test:
public static List
returnList(List list)
{
return list;
}
Which of the following
program segments in

Mark for Review


(1) Points

Test's client class will


compile with no errors?
I. List nums = new
ArrayList();
nums =
Test.returnList(nums);
II. ArrayList nums =
new ArrayList();
nums =
Test.returnList(nums);
III. ArrayList nums1 =
new ArrayList();
List nums2 =
Test.returnList(nums1);
I only
I and III (*)
II only
II and III
I, II, and III
Incorrect. Refer to
Section 7 Lesson 5.
42. Why are hierarchies useful for inheritance?

Mark for Review


(1) Points

They keep track of where you are in your


program.
They restrict a superclass to only have one
subclass.
They organize constructors and methods
in a simplified fashion.
They are used to organize the relationship
between a superclass and its subclasses.
(*)
Incorrect. Refer to
Section 7 Lesson 4.

43. If a variable in a superclass is private, could it


be directly accessed or modified by a
subclass? Why or why not?

Mark for Review


(1) Points

Yes. A subclass inherits full access to all


contents of its super class.
Yes. Any variable passed through
inheritance can be changed, but private
methods cannot.
No. A private variable can only be
modified by the same class with which it
is declared regardless of its inheritance.
(*)
No. Nothing inherited by the super class
can be changed in the subclass.
Correct
44. It is possible for a subclass to be a superclass.
True or false?

Mark for Review


(1) Points

True (*)
False
Incorrect. Refer to
Section 7 Lesson 4.
45. If you inherit a class, you do not inherit the
class' constructors. True or false?

Mark for Review


(1) Points

True (*)
False
Correct
4Which
6.of the
follow
ing is
the
definit
ion for
a
variabl

Mark for Review


(1) Points

e
argum
ent
metho
d?
A way to create a new class.
Specifies accessibility to code.
Having more than one constructor with the same name but
different arguments.
A type of argument that enables calling the same method with a
different number of arguments. (*)
Incorrect. Refer to Section 7 Lesson 2.
47. Which of the following is the definition of a constructor?

Mark for
Review
(1) Points

A keyword that specifies accessibility of code.


A special method that is used to assign initial values to instance
variables in a class. (*)
A way to call a method with a variable number of arguments using
an elipse.
A variable in a method declaration that gets passed into the
method.
Correct
48. Which of the following could be a reason to return an object?

Mark for
Review
(1) Points

Because you wish to be able to use that object inside of the


method.
It has faster performance than returning a primitive type.
The method makes changes to the object and you wish to continue
to use the updated object outside of the method. (*)
None of the above. It is not possible to return an object.
Incorrect. Refer to Section 7 Lesson 2.

49. Identify the error(s) in the class below. Choose all that apply.

Mark for
Review
(1) Points

(Choose all correct answers)


No method named min is defined. (*)
Two methods cannot have the same name.
The parameters must be the same for all methods with the same
name.
Private cannot be used as an access modifier.
Final cannot be used as an access modifier.
Incorrect. Refer to Section 7 Lesson 2.
50. Which of the following is the correct way to code a method with a
return type an object Automobile?

Mark for
Review
(1) Points

Automobile upgrade(String carA){


carA="Turbo";
return carA;}
Automobile upgrade(Automobile carA){
carA.setTurbo("yes");

return carA;} (*)


String upgrade(String carA){
carA="Turbo";
return carA;}
upgrade(Automobile carA) Automobile{
carA.setTurbo("yes");
return carA;}
None of the above. It is not possible to return an object.
Correct
1. Suppose
that str1
and str2
are two
strings.
Which of
the
statemen
ts or
expressio
ns are
valid?

Mark for Review


(1) Points

String str3 = str1 - str2;


str1 += str2; (*)
str1 >= str2
Str1 -= str2;
Incorrect. Refer to Section 4 Lesson 4.
2. The following program prints "Not Equal". True or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 4 Lesson 4.
3. When a String object is created it must be assigned a value. True or false?

Mark for

Review
(1) Points
True
False (*)
Incorrect. Refer to Section 4 Lesson 4.
4. Which of the following creates a String reference named s and instantiates
it?

Mark for
Review
(1) Points

(Choose all correct answers)


String s=""; (*)
s="s";
String s;
String s=new String("s"); (*)
Incorrect. Refer to Section 4 Lesson 4.
5. What is printed by the following code segment?

Mark for
Review
(1) Points

\\\\
\\\\\\\ (*)
\\\\\\\\\\\\\\
\\
Correct
6. Which line of
Java code
properly
calculates
the area of a
triangle using
A=1/2(b)(h)
where b and
h are Java
primitive
integers?

Mark for Review


(1) Points

double A=1/2*b*h;
double A=1/2bh;
double A=(double)1/(double)2*b*h; (*)
double A=(double)(1/2)*b*h;
Incorrect. Refer to Section 4 Lesson 3.
7. What are Java's primitive types?

Mark for
Review
(1) Points

boolean, byte, char, double, float, int, long, and short (*)
boolean, byte, string, thread, int, double, long and short
object, byte, string, char, float, int, long and short
boolean, thread, stringbuffer, char, int, float, long and short
boolean, thread, char, double, float, int, long and short
Incorrect. Refer to Section 4 Lesson 3.
8. Which of the following defines a driver class?

Mark for
Review
(1) Points

Contains a main method and other static methods. (*)


Contains classes that define objects.
Contains a main method, a package, static methods, and
classes that define objects.
None of the above.
Incorrect. Refer to Section 4 Lesson 2.
9. The following defines a package keyword:

Mark for
Review
(1) Points

Defines where this class lives relative to other classes, and


provides a level of access control. (*)
Provides the compiler information that identifies outside
classes used within the current class.
Precedes the name of the class.
Incorrect. Refer to Section 4 Lesson 2.

10. A _______________ is used to organize Java related files.

Mark for
Review
(1) Points

Project
Workspace
Package (*)
Collection
Incorrect. Refer to Section 4 Lesson 1.
11. For
every
opening
curly
brace
{ there
does not
need to
be a
closing
curly
brace}
for the
program
to
compile
without
error.
True or
False?

Mark for Review


(1) Points

True
False (*)
Correct
12. You can return to the Eclipse Welcome Page by choosing Welcome
from what menu?

Mark for
Review
(1) Points

File
Edit
Help (*)
Close

Incorrect. Refer to Section 4 Lesson 1.


13. Four variables are required to support a conversion of one unit of
measure to another unit of measure. True or False?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 4 Lesson 1.
14. When converting gallons to liters its best to put the calculation
result into a variable with a _______________ data type.

Mark for
Review
(1) Points

int
double (*)
boolean
None of the above
Correct

Section 5
(Answer all questions in this section)
15. How many times will the following loop be executed?
What is the value of x after the loop has finished?
What is the value of count after the loop has finished?

Mark for
Review
(1) Points

int count = 17;


int x = 1;
while(count > x){
x*=3;
count-=3;
}
4; 8; 27
3; 27; 8 (*)
5; 27; 8
5; 30; 5
3; 9; 11
Correct

16. Why
are
loops
usefu
l?

Mark for Review


(1) Points

They save programmers from having to rewrite code.


They allow for repeating code a variable number of times.
They allow for repeating code until a certain argument is met.
All of the above. (*)
Incorrect. Refer to Section 5 Lesson 2.
17. What should replace the comment "//your answer here" in the code below if
the code is meant to take no action when i % 2 is 0 (in other words when i is
even)?
for(int i = 0; i < 10; i++){<br> if(i%2 == 0)
//your answer here
else
k+=3;
}

Mark for
Review
(1) Points

continue; (*)
break;
return;
k+=1;
Correct
18. Consider that a Scanner has been initialized such that:

Mark for

Scanner in = new Scanner(System.in);


Which of the following lines of code reads in the user's input and sets it equal
to a new String called input?

Review
(1) Points

String input = in.next(); (*)


String input = in.close();
String input = new String in.next();
String input = in.nextInt();
Incorrect. Refer to Section 5 Lesson 1.
19. The following prints Yes on the screen. True or false?

Mark for
Review
(1) Points

True
False (*)
Correct
20. The six relational operators in Java are:

Mark for
Review
(1) Points

>,<,=,!,<=,>=
>,<,==,!=,<=,>= (*)
>,<,=,!=,<=,>=
>,<,=,!=,=<,=>
Correct
21The
. followi
ng
create
sa
referen
ce in
memor
y
named
q that
can
refer
to six
differe
nt
integer
s via
an
index.
True or
false?

Mark for Review


(1) Points

int[] q
= new
int[8];
True
False (*)

Correct
22. double array[] = new double[8];

Mark for

After execution of this statement, which of the following are true?


Review
(1) Points
array[0] is undefined
array[4] is null
array[2] is 8
array.length is 8 (*)
Incorrect. Refer to Section 6 Lesson 1.
23. The following creates a reference in memory named q that can refer to
eight different doubles via an index. True or false?
double[] q = new double[8];

Mark for
Review
(1) Points

True (*)
False
Correct
24. The following segment of code prints all five of the command line
arguments entered into this program. True or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 6 Lesson 1.
25. Which of the following sorting algorithms utilizes a "divide and conquer"
technique to sort arrays with optimal speed?

Mark for
Review
(1) Points

Sequential Search
Merge Sort (*)
Selection Sort

Binary Search
All of the above
Incorrect. Refer to Section 6 Lesson 2.
26. Which
searchin
g
algorith
m
involves
using a
low,
middle,
and high
index
value to
find the
location
of a
value in
a sorted
set of
data (if it
exists)?

Mark for Review


(1) Points

Sequential Search
Merge Sort
Selection Sort
Binary Search (*)
All of the above
Correct
27. Binary searches can be performed on sorted and unsorted data. True
or false?

Mark for
Review
(1) Points

True
False (*)
Incorrect. Refer to Section 6 Lesson 2.
28. Selection sort is efficient for large arrays. True or false?

Mark for
Review
(1) Points

True

False (*)
Correct
29. If an exception has already been thrown, what will the interpreter
read next in the program?

Mark for
Review
(1) Points

The next line of the program even if it is not the catch block of
code.
Where the program catches the exception. (*)
The end of the program.
The user input.
Incorrect. Refer to Section 6 Lesson 3.

Section 7
(Answer all questions in this section)
30. Which of the following could be a reason to return an object?

Mark for
Review
(1) Points

Because you wish to be able to use that object inside of the


method.
It has faster performance than returning a primitive type.
The method makes changes to the object and you wish to
continue to use the updated object outside of the method. (*)
None of the above. It is not possible to return an object.
Incorrect. Refer to Section 7 Lesson 2.
31. It is
possibl
e to
return
an
object
from a
method
. True
or
false?

Mark for Review


(1) Points

True (*)
False

Incorrect. Refer to Section 7 Lesson 2.


32. It is possible to overload a method that is not a constructor. True or
False?

Mark for
Review
(1) Points

True (*)
False
Correct
33. Which of the following is the correct way to code a method with a
return type an object Automobile?

Mark for
Review
(1) Points

Automobile upgrade(String carA){


carA="Turbo";
return carA;}
Automobile upgrade(Automobile carA){
carA.setTurbo("yes");
return carA;} (*)
String upgrade(String carA){
carA="Turbo";
return carA;}
upgrade(Automobile carA) Automobile{
carA.setTurbo("yes");
return carA;}
None of the above. It is not possible to return an object.
Correct
34. Which segment of code represents a correct way to define a variable
argument method?

Mark for
Review
(1) Points

String easyArray(String ... elems) {//code} (*)


String easyArray(... String elems) {//code}
String ... easyArray(String elems) {//code}
Integer easyArray ... (int elems) {//code}
Incorrect. Refer to Section 7 Lesson 2.
35. What is true about the code below:
Car car1=new Car();
Car car2=new Car();
car2=car1;

Mark for
Review
(1) Points

(Choose all correct answers)


The references car1 and car2 are pointing to two Car Objects in
memory.
The reference car2 points to an exact copy of the Car Object that
car1 references. (*)
There are no more Car objects in memory.
There is a Car object that car1 referenced that is now slated for
removal by the garbage collector.
There is a Car object that car2 referenced that is now slated for
removal by the garbage collector. (*)
Incorrect. Refer to Section 7 Lesson 1.
36The following
. statement
compiles and
executes.
What do you
know for
certain?

Mark for Review


(1) Points

tree.grows(nu
mFeet);
numFeet must be an int.
tree must be the name of the class.
grows must be the name of an instance field.
grows must be the name of a method. (*)
tree must be a method.
Incorrect. Refer to Section 7 Lesson 1.
37. The basic unit of encapsulation in Java is the primitive data type. True
or false?

Mark for
Review
(1) Points

True
False (*)
Correct
38. The following code creates an object of type Animal. True or false?

Mark for

Animal a=new Animal();


Review
(1) Points
True (*)

False
Incorrect. Refer to Section 7 Lesson 1.
39. What is the output of the following code segment:
int n = 13;
System.out.print(doNothing(n));
System.out.print(" ", n);

Mark for
Review
(1) Points

where the code from the method doNothing is:


public double doNothing(int n)
{
n = n + 8;
return (double) 12/n;
}
1.75, 13
0.571, 21
1.75, 21
0.571, 13 (*)
Incorrect. Refer to Section 7 Lesson 1.
40. Which of the following creates an object from the Animal class listed
below:

Mark for
Review
(1) Points

Animal cat=new Animal();


Animal cat=Animal(50,30);
Animal cat=new Animal(50,30); (*)
Animal cat=new Animal(50);
Incorrect. Refer to Section 7 Lesson 1.
41. A linear
recursiv
e
method
directly
calls
how

Mark for Review


(1) Points

many
copies
of itself
in the
recursiv
e case?
0
1 (*)
2 or more
Correct
42. Static methods can't act like "setter" methods. True or false?

Mark for
Review
(1) Points

True
False (*)
Correct
43. Any instance of the same class can assign a new value to a static
variable. True or false?

Mark for
Review
(1) Points

True (*)
False
Correct
44. According to the following class declaration, runSpeed can be modified
in class Cat. True or false?
public class Tiger extends Cat{
public int runSpeed;
}

Mark for
Review
(1) Points

True
False (*)
Correct
45. Which of the following correctly describes the use of the keyword
super?

Mark for
Review

(1) Points
A keyword that restricts access to only inside the same class.
A keyword that allows subclasses to access methods, data, and
constructors from their parent class. (*)
A keyword that signals the end of a program.
A keyword that allows access from anywhere.
Correct
4Consider creating a class Square that extends
6the Rectangle class provided below. Knowing
. that a square always has the same width and
length, which of the following best represents
a constructor for the Square class?

Mark for Review


(1) Points

(*)
None of the above.
Correct

47. What is encapsulation?

Mar
k for
Review
(1)
Points

A keyword that allows or restricts access


to data and methods.
A programming philosophy that promotes
simpler, more efficient coding by using
exiting code for new applications.
A structure that categorizes and
organizes relationships among ideas,
concepts of things with the most general
at the top and the most specific at the
bottom.
A programming philosophy that promotes
protecting data and hiding
implementation in order to preserve the
integrity of data and methods. (*)
Incorrect. Refer to Section 7
Lesson 4.
48. If Oak extends Tree, it is possible to declare an
object such that
Tree grandfatherT = new Oak();
True or false?

Mar
k for
Review
(1)
Points

True (*)
False
Correct
49. Identify the step(s) in creating a Triangle
Applet that displays two triangles.

Mar
k for
Review
(1)
Points

(Choose all correct answers)


Extend Applet class to inherit all methods
including paint. (*)
Override the paint method to include the
triangles. (*)
Draw the triangle using the inherited
fillPolygon method. (*)
Draw the 2nd triangle using the inherited
fillPolygon method. (*)

Run and compile your code. (*)


None of the above.
Incorrect. Refer to Section 7
Lesson 5.
50. What does it mean to override a method?

Mar
k for
Review
(1)
Points

It is a way to create multiple methods


with the same name but different
parameters.
It allows an array to contain different
object types.
It restricts the privacy of the method to
only be accessible from inside the same
class.
It is a way of redefining methods of a
parent class inside the child class, with
the same name, parameters, and return
type. (*)
Incorrect. Refer to Section 7
Lesson 5.

1. Given the code:


String s = new String("abc");
Which of the following statements will change the length of s to the largest length?
Review
(1) Points
s.trim()
s.replace("a", "aa")
s.substring(2)
s.toUpperCase()
None of the above will change the length of s. (*)
Correct

Mark for

valid?

2. Suppose that str1 and str2 are two strings. Which of the statements or expressions are
Mark for Review

(1) Points
String str3 = str1 - str2;
str1 += str2; (*)
str1 >= str2
Str1 -= str2;
Correct
3. Which of the following creates a String named Char?
(1) Points
char string;
String Char; (*)
char Char;
char char;
String char;
Correct
4. What will the following code segment output?
String s="\\\n\"\n\\\n\"";
System.out.println(s);
Mark for Review
(1) Points
\" \"
""\
""
\
""
\
"
\

Mark for Review

" (*)
"
\
"
\
"
"
Incorrect. Refer to Section 4 Lesson 4.
5. Consider the following code snippet
String forest = new String("Black");
System.out.println(forest.length());
What is printed?

Mark for Review

(1) Points
5 (*)
6
7
Black
Forest
Incorrect. Refer to Section 4 Lesson 4.
6. Given the following declaration, which line of Java code properly casts one type into
another without data loss?
int i=3,j=4; double y=2.54;
(1) Points
int x=(double)2.54;
double x=i/j;
double x=(double)(i/j);
double x= double i/j;

Mark for Review

double x=(double)i/j; (*)


Incorrect. Refer to Section 4 Lesson 3.
7. What two values can a boolean variable have?

Mark for Review

(1) Points
Numbers and characters
True and false (*)
Relational and logic operators
Arithmetic and logic operators
Integers and floating point types
Incorrect. Refer to Section 4 Lesson 3.
8. Which of the following defines a driver class?

Mark for Review

(1) Points
Contains a main method and other static methods. (*)
Contains classes that define objects.
Contains a main method, a package, static methods, and classes that define objects.
None of the above.
Incorrect. Refer to Section 4 Lesson 2.
9. Which of the following defines an object class?

Mark for Review

(1) Points
Contains a main method and other static methods.
Contains classes that define objects. (*)
Contains a main method, a package, static methods, and classes that define objects.
None of the above.
Incorrect. Refer to Section 4 Lesson 2.

10. In the image below, identify the components.

Mark for Review


(1) Points
A-Main Method, B-Class, C-Package
A-Class, B-MainMethod, C-Package
A-Package, B-Main Method, C-Class (*)
None of the above
Incorrect. Refer to Section 4 Lesson 1.
11. You can return to the Eclipse Welcome Page by choosing Welcome from what menu?
Mark for Review
(1) Points
File
Edit
Help (*)
Close
Incorrect. Refer to Section 4 Lesson 1.

False?

12. Multiple windows are used when more than one file is open in the edit area. True or
Mark for Review

(1) Points
True
False (*)
Incorrect. Refer to Section 4 Lesson 1.
13. What is the purpose of the Eclipse Editor Area and Views?

Mark for Review

(1) Points
(Choose all correct answers)
To modify elements. (*)
To navigate a hierarchy of information. (*)
To choose the file system location to delete a file.
Incorrect. Refer to Section 4 Lesson 1.
14. In Eclipse, when you run a Java Application, the results are displayed in a new
window. True or False?
Mark for Review
(1) Points
True
False (*)
Correct
Section 5 (Answer all questions in this section)
15. What should
replace the comment "//your answer here" in the code below if the code is meant to take no
action when i % 2 is 0 (in other words when i is even)?
for(int i = 0; i < 10; i++){<br> if(i%2 == 0)
//your answer here
else
k+=3;
}
Mark for Review
(1) Points
continue; (*)
break;
return;

k+=1;
Incorrect. Refer to Section 5 Lesson 2.
16. Updating the input of a loop allows you to implement the code with the next element rather
than repeating the code always with the same element. True or false?
Mark for Review
(1) Points
True (*)
False
Incorrect. Refer to Section 5 Lesson 2.
17. When the for loop condition statement is met the construct is exited. True or false?
Mark for Review
(1) Points
True
False (*)
Incorrect. Refer to Section 5 Lesson 2.
18. Consider that a Scanner has been initialized such that:
Scanner in = new Scanner(System.in);
Which of the following lines of code reads in the user's input and sets it equal to a new String
called input?
Mark for Review
(1) Points
String input = in.next(); (*)
String input = in.close();
String input = new String in.next();
String input = in.nextInt();
Incorrect. Refer to Section 5 Lesson 1.
19. How would you use the ternary operator to rewrite this if statement?
if (gender == "female") System.out.print("Ms.");
else

System.out.print("Mr.");

Mark for Review

(1) Points
System.out.print( (gender == "female") ? "Mr." : "Ms." );
System.out.print( (gender == "female") ? "Ms." : "Mr." ); (*)
(gender == "female") ? "Mr." : "Ms." ;
(gender == "female") ? "Ms." : "Mr." ;
Correct
20. switch statements work on all input types including, but not limited to, int, char, and
String. True or false?
Mark for Review
(1) Points
True
False (*)
Incorrect. Refer to Section 5 Lesson 1.
21. It is possible to throw and catch a second exception inside a catch block of code. True or
false?
Mark for Review
(1) Points
True (*)
False
Correct
22. The following segment of code initializes a 2 dimensional array of primitive data
types. True or false?
double[][] a=new double[4][5];

Mark for Review

(1) Points
True (*)
False
Incorrect. Refer to Section 6 Lesson 1.
23. What will be the content of the array variable table after executing the following
code?

Mark for Review


(1) Points
111
011
001
100
010
001
100
110
1 1 1 (*)
001
010
100
Incorrect. Refer to Section 6 Lesson 1.
24. What is the output of the following segment of code?

Mark for Review


(1) Points
321123
642
642246 (*)
312213
This code doesn't compile.

Correct
25. What is the output of the following segment of code?
int array[][] = {{1,2,3},{3,2,1}};
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
System.out.print(2*array[1][1]);

Mark for Review

(1) Points
444444 (*)
123321
246642
222222
This code doesn't compile.
Incorrect. Refer to Section 6 Lesson 1.
26. Of the options below, what is the fastest run-time?

Mark for Review

(1) Points
n
n^2
lg(n) (*)
n*lg(n)
Incorrect. Refer to Section 6 Lesson 2.
27. Which of the following is the correct lexicographical order for the conents of the int
array?
{17, 1, 1, 83, 50, 28, 29, 3, 71, 22}
(1) Points
{71, 1, 3, 28,29, 50, 22, 83, 1, 17}
{83, 71, 50, 29, 28, 22, 17, 3, 1, 1}

Mark for Review

{1, 1, 17, 22, 28, 29, 3, 50, 71, 83}


{1, 2, 7, 0, 9, 5, 6, 4, 8, 3}
{1, 1, 3, 17, 22, 28, 29, 50, 71, 83} (*)
Incorrect. Refer to Section 6 Lesson 2.
28. Selection sort is efficient for large arrays. True or false?

Mark for Review

(1) Points
True
False (*)
Incorrect. Refer to Section 6 Lesson 2.
29. Selection sort is a sorting algorithm that involves finding the minimum value in the
list, swapping it with the value in the first position, and repeating these steps for the remainder of
the list. True or false?
Mark for Review
(1) Points
True (*)
False
Correct
Section 7 (Answer all questions in this section)
implementation of a public access modifier for the method divide.

30. Choose the correct


Mark for Review

(1) Points
divide(int a, int b, public) {return a/b;}
public divide(int a, int b) {return a/b;} (*)
divide(int a, int b) {public return a/b;}
divide(public int a, public int b) {return a/b;}
Incorrect. Refer to Section 7 Lesson 2.
31. Which of the following could be a reason to return an object?

Mark for Review

(1) Points
Because you wish to be able to use that object inside of the method.

It has faster performance than returning a primitive type.


The method makes changes to the object and you wish to continue to use the updated object
outside of the method. (*)
None of the above. It is not possible to return an object.
Incorrect. Refer to Section 7 Lesson 2.
32. Which of the following is the correct way to code a method with a return type an
object Automobile?
Mark for Review
(1) Points
Automobile upgrade(String carA){
carA="Turbo";
return carA;}
Automobile upgrade(Automobile carA){
carA.setTurbo("yes");
return carA;} (*)
String upgrade(String carA){
carA="Turbo";
return carA;}
upgrade(Automobile carA) Automobile{
carA.setTurbo("yes");
return carA;}
None of the above. It is not possible to return an object.
Correct
33. It is possible to overload a method that is not a constructor. True or False?
for Review
(1) Points
True (*)
False
Correct
34. Identify the error(s) in the class below. Choose all that apply.

Mark

Mark for Review


(1) Points
(Choose all correct answers)
No method named min is defined. (*)
Two methods cannot have the same name.
The parameters must be the same for all methods with the same name.
Private cannot be used as an access modifier.
Final cannot be used as an access modifier.
Incorrect. Refer to Section 7 Lesson 2.
35. What is the Java Applet?
Mark for Review
(1) Points
(Choose all correct answers)
It is the virtual machine that translates Java code into a representation that the computer can
understand.
A web-based Java program that is embedded into a web browser. (*)
A graphic visual included in Java. (*)

There is no such thing as a Java Applet.


Correct
36. Why are hierarchies useful for inheritance?

Mark for Review

(1) Points
They keep track of where you are in your program.
They restrict a superclass to only have one subclass.
They organize constructors and methods in a simplified fashion.
They are used to organize the relationship between a superclass and its subclasses. (*)
Correct
37. Which of the following correctly describes an "is-a" relationship?

Mark for

Review
(1) Points
A helpful term used to conceptualize the relationships among nodes or leaves in an
inheritance hierarchy. (*)
A programming philosophy that promotes simpler, more efficient coding by using exiting
code for new applications.
It restricts access to a specified segment of code.
A programming philosophy that promotes protecting data and hiding implementation in
order to preserve the integrity of data and methods.
Incorrect. Refer to Section 7 Lesson 4.
38. Why is it not possible to extend more than one class at a time in an inheritance
hierarchy chain?
Mark for Review
(1) Points
It is not necessary considering all public content is passed from super class to subclass and
further to their subclass and that subclass' subclass and so on. (*)
Because the computer cannot handle code that complex.
To prevent confusion for the programmer.
It is possible to extend more than one class at a time.

Correct
39. The following code creates an object of type Horse:
Whale a=new Whale();
Mark for Review
(1) Points
True
False (*)
Correct
40. A constructor is used to create objects. True or false?

Mark for Review

(1) Points
True (*)
False
Correct
41. The constructor method must always have at least one parameter. True or false?

Mark for

Review
(1) Points
True
False (*)
Correct
42. The basic unit of encapsulation in Java is the primitive data type. True or false?
Mark for Review
(1) Points
True
False (*)
Incorrect. Refer to Section 7 Lesson 1.
43. What is true about the code below:
Car car1=new Car();
Car car2=new Car();
car2=car1;

Mark for Review


(1) Points
(Choose all correct answers)
The references car1 and car2 are pointing to two Car Objects in memory.
The reference car2 points to an exact copy of the Car Object that car1 references. (*)
There are no more Car objects in memory.
There is a Car object that car1 referenced that is now slated for removal by the garbage
collector.
There is a Car object that car2 referenced that is now slated for removal by the garbage
collector. (*)
Incorrect. Refer to Section 7 Lesson 1.
44. The following code creates an object of type Animal. True or false?
Animal a=new Animal();

Mark for Review

(1) Points
True (*)
False
Correct
45. If an abstract class does not have implemented constructors or methods, it should be
implemented as an interface instead. True or false?
Mark for Review
(1) Points
True (*)
False
Incorrect. Refer to Section 7 Lesson 5.
46. Abstract class cannot extend another abstract class. True or false?
(1) Points
True
False (*)
Incorrect. Refer to Section 7 Lesson 5.

Mark for Review

47. Which of the following can be declared final?

Mark for Review

(1) Points
Classes
Methods
Local variables
Method parameters
All of the above (*)
Correct
48. A non-linear recursive method calls how many copies of itself in the recursive case?
Mark for Review
(1) Points
0
1
2 or more (*)
Correct
49. Static classes can extend their parent class. True or false?

Mark for Review

(1) Points
True (*)
False
Incorrect. Refer to Section 7 Lesson 3.
50. Static methods can write to instance variables. True or false?
(1) Points
True
False (*)
Correct

Mark for Review

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 4
(Answer all questions in this section)

1. The String methods equals and compareTo perform similar functions and differ in thei

True (*)
False
Correct
2. Consider the following code snippet.

What is printed?
88888 (*)
88888888
1010778
101077810109
ArrayIndexOutofBoundsException is thrown
Incorrect. Refer to Section 4 Lesson 4.
3. What is printed by the following code segment?

alligator (*)
albatross alligator
albatross
a1
Correct
4. Which of the following creates a String named Char?

char string;
String Char; (*)
char Char;
char char;
String char;
Incorrect. Refer to Section 4 Lesson 4.
5. The following program prints "Not Equal":

True or false?
True (*)
False
Correct
Page 1 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 4
(Answer all questions in this section)
6. Which of the following statements displays 12345?
I. System.out.println( 123 * 100 + 45);
II. System.out.println("123" + 45);
III. System.out.println( 12 + "345");
All of the above. (*)
I only.
I and II only.
II and III only.
None of the above.
Incorrect. Refer to Section 4 Lesson 3.
7. What are Java's primitive types?

boolean, byte, char, double, float, int, long


boolean, byte, string, thread, int, double, lo
object, byte, string, char, float, int, long an
boolean, thread, stringbuffer, char, int, floa
boolean, thread, char, double, float, int, lon
Correct
8. What is the purpose of the Eclipse Editor Area and Views?

(Choose all correct answers)

To modify elements. (*)


To navigate a hierarchy of information. (*)
To choose the file system location to delete
Incorrect. Refer to Section 4 Lesson 1.

9. You can return to the Eclipse Welcome Page by choosing Welcome from

File
Edit
Help (*)
Close
Incorrect. Refer to Section 4 Lesson 1.

10. Multiple windows are used when more than one file is open in the edit a

True
False (*)
Correct
Page 2 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 4
(Answer all questions in this section)

11. A perspective is described as:

A combination of views and editors (*)


A combination of views and windows
A combination of editor tabs
None of the above
Incorrect. Refer to Section 4 Lesson 1.

12. When you open more than one file in Eclipse the system will _________

Close the previously opened file.


Use tabs to display all files open. (*)
Put the new file opened in a View area onl
None of the above.
Incorrect. Refer to Section 4 Lesson 1.
13. The following defines an import keyword:

Defines where this class lives relative to ot


Provides the compiler information that ide
Precedes the name of the class.
Incorrect. Refer to Section 4 Lesson 2.
14. Which of the following defines an object class?

Contains a main method and other static m


Contains classes that define objects. (*)
Contains a main method, a package, static
None of the above.
Incorrect. Refer to Section 4 Lesson 2.

Section 5
(Answer all questions in this section)
15. Why are loops useful?

They save programmers from having to re


They allow for repeating code a variable n
They allow for repeating code until a certa
All of the above. (*)
Incorrect. Refer to Section 5 Lesson 2.
Page 3 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 5
(Answer all questions in this section)

16. A counter used in a for loop cannot be initialized within the For loop header. T

True
False (*)
Incorrect. Refer to Section 5 Lesson 2.

17. In a for loop the counter is not automatically incremented after each loop itera

True (*)
False
Correct
18. How would you use the ternary operator to rewrite this if statement?
if (gender == "female") System.out.print("Ms.");
else
System.out.print("Mr.");

System.out.print( (gender == "female") ? "Mr." :


System.out.print( (gender == "female") ? "Ms." :
(gender == "female") ? "Mr." : "Ms." ;
(gender == "female") ? "Ms." : "Mr." ;
Correct

19. switch statements work on all input types including, but not limited to, int, cha

True
False (*)
Correct

20. Which of the two diagrams below illustrate the correct syntax for variables us

Example A (*)
Example B
Incorrect. Refer to Section 5 Lesson 1.
Page 4 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 6
(Answer all questions in this section)

21. Suppose you misspell a method name when you call it in your program.

Because the parameters of the method wer


Because the interpreter does not recognize
Because the interpreter tries to read the me
This will not give you an exception, it will
Incorrect. Refer to Section 6 Lesson 3.

22. Which of the following sorting algorithms utilizes a "divide and conque

Sequential Search
Merge Sort (*)
Selection Sort
Binary Search
All of the above
Incorrect. Refer to Section 6 Lesson 2.

23. Big-O Notation is used in Computer Science to describe the performanc

True (*)
False
Incorrect. Refer to Section 6 Lesson 2.
24. Why might a sequential search be inefficient?

It utilizes the "divide and conquer" method


It requires incrementing through the entire
It involves looping through the array multi
It is never inefficient.

Incorrect. Refer to Section 6 Lesson 2.

25. Selection sort is a sorting algorithm that involves finding the minimum v

True (*)
False
Correct
Page 5 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 6
(Answer all questions in this section)

26. Which of the following declares and initializes a one dimensional array named

String strings=new String[3];


String[] word={"Over","the","mountain"}; (*)
String[] word=new String[3];
String[] words={"Oracle","Academy"}];
Incorrect. Refer to Section 6 Lesson 1.

27. The following segment of code prints all five of the command line arguments e

True

False (*)
Correct

28. The following creates a reference in memory named q that can refer to six diffe
int[] q = new int[8];
True
False (*)
Incorrect. Refer to Section 6 Lesson 1.

29. The following creates a reference in memory named q that can refer to eight di
double[] q = new double[8];
True (*)
False
Correct

Section 7
(Answer all questions in this section)
30. Forward thinking helps when creating linear recursive methods. True or false?

True
False (*)
Correct
Page 6 of 10

Test: Java Fundamentals Final Exam

Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 7
(Answer all questions in this section)
31. A static variable is always publicly available. True or false?

True
False (*)
Correct
32. There is only one copy a static class variable in the JVM. True or false?

True (*)
False
Correct
33. The following statement compiles and executes. What do you know for
tree.grows(numFeet);

numFeet must be an int.


tree must be the name of the class.
grows must be the name of an instance fiel
grows must be the name of a method. (*)
tree must be a method.
Incorrect. Refer to Section 7 Lesson 1.
34. A constructor is used to create objects. True or false?

True (*)
False

Incorrect. Refer to Section 7 Lesson 1.

35. The basic unit of encapsulation in Java is the primitive data type. True o

True
False (*)
Correct
Page 7 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 7
(Answer all questions in this section)

36. Java's garbage collection is when all references to an object are gone, the memo

True (*)
False
Correct
37. What value will return for j when the setValue method is called?

31
32
10
11 (*)
Incorrect. Refer to Section 7 Lesson 1.

38. Identify the driver class that correctly initializes employees Jane and Brandon. T
public class Employee {
private String name;
private int age;
private double salary;
public Employee(String n, int a, double s) {
name = n;
age = a;
salary = s;
}
//methods for this class would go here
}

public class driver_class {


public static void main(String[] args) {
Employee Jane = new Employee("Jane", 48, 35.00
Employee Brandon = new Employee("Brandon",
}
} (*)
public class driver_class {
public static void main(String[] args) {
Employee("Jane", 48, 35.00);
Employee("Brandon", 36, 20.00);
}

}
public class driver_class {
public Employee{
Jane = new Employee("Jane", 48, 35.00);
Brandon = new Employee("Brandon", 36, 20.00);
}
}
public class Employee {
public class driver-class{
Employee Jane = new Employee();
Employee Brandon = new Employee();
}
}
Incorrect. Refer to Section 7 Lesson 1.
39. Which of the following can be used as a parameter?

(Choose all correct answers)


Integers (*)
Strings (*)
Constructors
Arrays (*)
Objects (*)
Incorrect. Refer to Section 7 Lesson 2.
40. Which of the following correctly defines overloading?

Having more than one constructor with the same n


Having more than one constructor with different n
A variable argument method that returns an array.
A type of access specifier that only allows access
Incorrect. Refer to Section 7 Lesson 2.
Page 8 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 7
(Answer all questions in this section)
41. Which of the following is the definition of a constructor?

A keyword that specifies accessibility of code.


A special method that is used to assign initial valu
A way to call a method with a variable number of
A variable in a method declaration that gets passed
Incorrect. Refer to Section 7 Lesson 2.
42. Identify the error(s) in the class below. Choose all that apply.

(Choose all correct answers)


No method named min is defined. (*)
Two methods cannot have the same name.
The parameters must be the same for all methods
Private cannot be used as an access modifier.
Final cannot be used as an access modifier.
Incorrect. Refer to Section 7 Lesson 2.

43. Which segment of code represents a correct way to call a variable argument me

counter(String a, int b);


counter(int[] numbers);
counter(1, 5, 8, 17, 11000005); (*)
counter("one","two",String[] nums);
Incorrect. Refer to Section 7 Lesson 2.

44. Which of the following show the correct UML representation of the super class

(*)

None of the above.


Incorrect. Refer to Section 7 Lesson 4.
45. Which of the following correctly describes an "is-a" relationship?

A helpful term used to conceptualize the relations


A programming philosophy that promotes simpler
It restricts access to a specified segment of code.
A programming philosophy that promotes protecti
Incorrect. Refer to Section 7 Lesson 4.
Page 9 of 10

Test: Java Fundamentals Final Exam


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 7
(Answer all questions in this section)
46. Why is it not possible to extend more than one class at a time in an inheritance

It is not necessary considering all public content i


Because the computer cannot handle code that com
To prevent confusion for the programmer.
It is possible to extend more than one class at a tim
Incorrect. Refer to Section 7 Lesson 4.
47. Where should the constructor for a superclass be called?

Anywhere inside the subclass.


Inside the main method of the subclass.
The last line in the constructor of the subclass.
The first line of the constructor in the subclass. (*
The super constructor does not need to be called i
Incorrect. Refer to Section 7 Lesson 4.

48. If we override the toString() method with the code below, what would be the re

It would print the array one element at a time. The


It would print the string returned from the method
It would print the array backwards. The console sc
It would print the string returned from the method
Incorrect. Refer to Section 7 Lesson 5.
49. Which of the following are true about abstract methods?

(Choose all correct answers)

They cannot have a method body. (*)


They must be overridden in a non-abstract subclas
They must be declared in an abstract class. (*)
They may contain implementation.
They must be overloaded.
Incorrect. Refer to Section 7 Lesson 5.
50. Abstract classes can be instantiated. True or false?

True
False (*)
Incorrect. Refer to Section 7 Lesson 5.
Page 10 of 10

You might also like