Académique Documents
Professionnel Documents
Culture Documents
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
2. Which of the following are relational operators in Java? (Choose all correct answers)
< (*)
<= (*)
=
!= (*)
All of the above.
4. A local variable has precedence over a global variable in a Java method. True or false?
total cost: + 40
total cost: 48
total cost: 40 (*)
"total cost: " 48
"total cost: " 40
6. What is the result when the following code segment is compiled and executed?
!(3<4&&6>6||6<=6&&7-2==6)
True (*) False
8. In an if-else construct the condition to be evaluated must end with a semi-colon. True or false?
Example A
Example B (*)
10. In a For loop the counter is not automatically incremented after each loop iteration. Code must be written to increment
the counter. True or false?
11. When the For loop condition statement is met the construct is exited. True or false?
True False (*)
12. You can return to the Eclipse Welcome Page by choosing Welcome from what menu?
File
Edit
Help (*)
Close
13. In Eclipse, when you run a Java Application, where may the results display?
Editor Window
Console View (*)
Debug View
Task List
None of the above
A workspace
A physical location
A perspective (*)
All of the above
15. What are the Eclipse Editor Area and Views used for?(Choose all correct answers)
int n = 13;
System.out.print(doNothing(n));
System.out.print(" ", n);
where the code from the function doNothin 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 (*)
17. 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?
True (*) False
18. One advantage to using a WHILE loop over a FOR loop is that a WHILE loop always has a counter. True or false?
True False (*)
19. Which of the following could be a reason to use a switch statement in a Java program?
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.
20. In Java, an instance field referenced using the this keyword generates a compilation error. True or false?
True False (*)
21. Consider
22. A constructor must have the same name as the class it is declared within. True or false?
23. Which of the following keywords are used to control access to the member of a class?
default
public (*)
class
All of the above.
None of the above.
24. Which of the following creates a method that compiles with no errors in the class?
(*)
26. What operator do you use to call an object's constructor method and create a new object?
+
new (*)
instanceOf
27. Which of the following declares a one dimensional array name scores of type int that can hold 14 values?
int scores;
int[] scores=new int[14]; (*)
int[] scores=new int[14];
int score= new int[14]
29. What is the output of the following segment of code if the command line arguments are "a b c d e f"?
1
3
5
6 (*)
30. Which of the following declares a one dimensional array named names of size 8 so that all entries can be Strings?
String s="\\\\\
System.out.println(s);
"\\\\\"
\\\\\\\\
\\
\\\\ (*)
88888 (*)
88888888
1010778
101077810109
ArrayIndexOutofBoundsException is thrown
String s1 = "abcdef";
String s2 = "abcdef";
String s3 = new String(s1);
34. How would you use the ternary operator to rewrite this if statement?
35. If an exception is thrown by a method, where can the catch for the exception be?
36. Choose the best response to this statement: An error can be handled by throwing it and catching it just like an exception.
True. Errors and exceptions are the same objects and are interchangeable.
False. An error is much more severe than an exception and cannot be dealt with adequately in a program. (*
True. Although errors may be more severe than exceptions they can still be handled in code the same way exceptions are.
False. Exceptions are caused by a mistake in the code and errors occur for no particular reason and therefore cannot be
handled or avoided.
38. 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 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. (*)
39. Which of the following is the correct way to call an overriden method needOil() of a super class Robot in a subclass
SqueakyRobot?
Robot.needOil(SqueakyRobot);
SqueakyRobot.needOil();
super.needOil(); (*)
needOil(Robot);
43. Static classes are designed as thread safe class instances. True or false?
True False (*)
44. Public static variables can't have their value reset by other classes. True or false?
True False (*)
45. Choose the correct implementation of a public access modifier for the method divide.
46. Which of the following specifies accessibility to variables, methods, and classes?
Methods
Parameters
Overload constructors
Access specifiers (*)
47. Which segment of code represents a correct way to call a variable argument method counter that takes in integers as its
variable argument parameter?
49. Which of the following would be most beneficial for this scenario?
Joe is a college student who has a tendency to lose his books. Replacing them is getting costly. In an attempt to get organized, Joe
wants to create a program that will store his textbooks in one group of books, but he wants to make each book type the subject of
the book (i.e. MathBook is a book). How could he store these different subject books into a single array?
By ignoring the subject type and initializing all the book as objects of type Book.
By overriding the methods of Book.
Using polymorphism. (*)
This is not possible. Joe must find another way to collect the books.
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. (*)
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.
Section 4
(Answer all questions in this section)
True
False (*)
Correct
True or false?
True (*)
False
Correct
What is printed?
Cayrbniz
CayrbnizCayrbniz
yr (*)
ay
ArrayIndexOutofBoundsException is thrown
Correct
\" \"
""\
""
\
""
\
"
\
" (*)
"
\
"
\
"
"
Correct
5Given the code Mark for
.
String s1 = "abcdef"; Review
String s2 = "abcdef"; (1) Points
String s3 = new String(s1);
s1 == s2
s1 = s2
s3 == s1 (*)
s1.equals(s2)
s3.equals(s1)
Correct
Section 4
(Answer all questions in this section)
(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.
Correct
(1) Points
Correct
8. Which of the following is not a legal name for a variable? Mark for Review
(1) Points
2bad (*)
zero
theLastValueButONe
year2000
Correct
9. Which of the following is the name of a Java primitive data type? Mark for Review
(1) Points
Object
Rectangle
double (*)
String
Correct
10.A workspace can not have more than one stored projects. True or false? Mark for Review
(1) Points
True
False (*)
Correct
Section 4
(Answer all questions in this section)
11.Multiple windows are used when more than one file is open in the edit area. Mark for Review
True or False?
(1) Points
True
False (*)
12.What symbols are required for a compiler to ignore a comment? Mark for Review
(1) Points
// (*)
/*
*/
/*/
Correct
13.You need to _______________ Java code to generate a .class file Mark for Review
(1) Points
Collect
Compile (*)
Package
Assemble
Correct
14.What is the purpose of the Eclipse Editor Area and Views? Mark for Review
(1) Points
Correct
Section 5
(Answer all questions in this section)
15.switch statements work on all input types including, but not limited to, int, Mark for Review
char, and String. True or false?
(1) Points
True
False (*)
Correct
Section 5
(Answer all questions in this section)
16.How would you use the ternary operator to rewrite this if statement? Mark for Review
17.Determine whether this boolean expression evaluates to true or false: Mark for Review
True (*)
False
18.In the code fragment below, the syntax for the for loop's initialization is Mark for Review
correct. True or false?
(1) Points
public class ForLoop {
public static void main (String args[])
{
for ((int 1=10) (i<20) (i++))<br> {System.out.Println ("i: "+i); }
}
}
True
False (*)
19.When the for loop condition statement is met the construct is exited. True or Mark for Review
false?
(1) Points
True
False (*)
Correct
20.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. (*)
Correct
Section 6
(Answer all questions in this section)
21Which of the following statements add all of the elements of the one dimensional Mark for
. array prices, and then prints the sum to the screen?
Review
(1) Points
int total = 0;
for(int i = 0; i
total+=prices[i];
int total = 0;
for(int i = 0; i
total+=prices[i];
System.out.println(total); (*)
int total = 0;
for(int i = 1; i
total = total+prices[i];
System.out.println(prices);
int total = 0;
for(int i = 0; i
total+=prices[i];
System.out.println(prices);
Correct
22What is the output of the following segment of code if the command line Mark for
. arguments are "a b c d e f g"?
Review
(1) Points
f
e (*)
c
d
This code doesn't compile.
Correct
24The following segment of code initializes a 2 dimensional array of primitive data Mark for
. types. True or false?
Review
double[][] a=new double[4][5]; (1) Points
True (*)
False
Correct
It is missing a semicolon.
It does not compile. (*)
It gives you an out of bounds exception.
There is nothing wrong with this code.
Correct
Section 6
(Answer all questions in this section)
26.Selection sort is a sorting algorithm that involves finding the minimum value Mark for Review
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? (1) Points
True (*)
False
Correct
27.Of the options below, what is the fastest run-time? Mark for Review
(1) Points
n
n^2
lg(n) (*)
n*lg(n)
Correct
28.Bubble Sort is a sorting algorithm that involves swapping the smallest value Mark for Review
into the first index, finding the next smallest value and swapping it into the
next index and so on until the array is sorted. True or false? (1) Points
True
False (*)
Correct
(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.
Correct
Section 7
(Answer all questions in this section)
30.Which of the following is the correct way to code a method with a return type Mark for Review
an object Automobile?
(1) Points
Correct
Section 7
(Answer all questions in this section)
31.Which of the following specifies accessibility to variables, methods, and Mark for Review
classes?
(1) Points
Methods
Parameters
Overload constructors
Access modifiers (*)
(1) Points
protected (*)
public (*)
secured
default (no access modifier) (*)
private (*)
(1) Points
Correct
34.Which segment of code correctly defines a method that contains two objects Mark for Review
of class Tree as parameters?
(1) Points
(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. (*)
Correct
Section 7
(Answer all questions in this section)
36.Identify the correct way to declare an abstract class. Mark for Review
(1) Points
Correct
37.Abstract classes cannot implement interfaces. True or false? Mark for Review
(1) Points
True
False (*)
Correct
38.A linear recursion requires the method to call which direction? Mark for Review
(1) Points
Forward
Backward (*)
Both forward and backward
None of the above
Correct
39.There is only one copy a static class variable in the JVM. True or false? Mark for Review
(1) Points
True (*)
False
Correct
40.Static methods can't change any class variable values at run-time. True or Mark for Review
false?
(1) Points
True
False (*)
Correct
Section 7
(Answer all questions in this section)
41In Java, an instance field referenced using the this keyword generates a compilation Mark for
. error. True or false?
Review
(1) Points
True
False (*)
Correct
True (*)
False
Correct
43A constructor must have the same name as the class where it is declared. True or Mark for
. false?
Review
(1) Points
True (*)
False
Correct
44Identify the driver class that correctly initializes employees Jane and Brandon. The Mark for
. Employee class is below.
Review
public class Employee { (1) Points
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
}
45Which of the following creates a method that compiles with no errors in the class? Mark for
.
Review
(1) Points
(*)
46.The following code creates an object of type Horse: Mark for Review
Whale a=new Whale();
(1) Points
True
False (*)
Correct
47.Which of the following is the correct way to call an overriden method Mark for Review
needOil() of a super class Robot in a subclass SqueakyRobot?
(1) Points
Robot.needOil(SqueakyRobot);
SqueakyRobot.needOil();
super.needOil(); (*)
needOil(Robot);
Correct
48.If a variable in a superclass is private, could it be directly accessed or Mark for Review
modified by a subclass? Why or why not?
(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.
49.Which of the following show the correct UML representation of the super Mark for Review
class Planet and its subclass Earth?
(1) Points
(*)
None of the above.
(1) Points
1. Select the statement that declares a number of type double and initializes it to 6 times
10 to the 5th power.
double number=6*10^5;
double number=6e5; (*)
double number=6(e5);
double number=6*10e5;
2. Which of the following expressions will evaluate to true when x and y are boolean
variables with opposite values?
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. (*)
16. 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++){
if(i%2 == 0)
//your answer here
else
k+=3;
}
continue; (*)
break;
return;
k+=1;
17. One advantage to using a WHILE loop over a FOR loop is that a WHILE loop always has a
counter. True or false?
True
False (*)
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?
String input = in.next(); (*)
String input = in.close();
String input = new String in.next();
String input = in.nextInt();
19. Switch statements work on all input types including, but not limited to, int, char, and
String. True or false?
True
False (*)
20. What is wrong with the following class declaration?
class Account{ ;
privateint number;
privateString name;;
Account;;
}
Classes cannot include strings.
Classes cannot include mixed data types.
The constructor method has no definition. (*)
There is nothing wrong.
21. A class always has a constructor. True or false?
True (*)
False
22. Which of the following creates an instance of the class below?
ThisClass t=new ThisClass();
ThisClass t;
ThisClass t=new ThisClass(3,4);
ThisClass t=new ThisClass(5); (*)
Incorrect. Refer to Section 5 Lesson 2.
23. Which of the following creates a class named Student with one constructor, and 2
instance variables name and gpa?
public class Student { private String name; private float gpa; }
public class Student private String name; private float gpa; Student();
public class Student { private String name; private float gpa; Student(){ name="Jane Doe";
gpa=3.0;} } (*)
public class Student { private String name; Student{ name="Jane Doe"; float gpa=3.0; }
Incorrect. Refer to Section 5 Lesson 2.
24. Which of the following creates an object from the Animal class listed below:
Animal cat=new Animal();
Animal cat=Animal(50,30);
Animal cat=new Animal(50,30); (*)
Animal cat=new Animal(50);
25. What is true about the code below:
Car car1=new Car();
Car car2=new Car();
car2=car1;
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 5 Lesson 2.
26. A constructor must have the same name as the class it is declared within. True or false?
True (*)
False
Section 6
27. 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]);
444444 (*)
123321
246642
222222
This code doesn't compile.
28. Which of the following statements adds 5 to every element of the one dimensional array
prices and then prints it to the screen?
for(int i=0;i<prices.length;i++)
System.out.println(prices[i]+5);
System.out.println(prices[i]+5);
for(int i=1;i<prices.length;i++)
System.out.println(prices[i]+5);
for(int i=0;i<prices.length;i++)
System.out.println(prices[1]+5); (*)
Incorrect. Refer to Section 6 Lesson 1.
29. Which of the following declares and initializes a two dimensional array that can hold 6
Object reference types?
String[] array=new String[6];
Object array=new Object[6];
Object[][] array=new Object[2][3]; (*)
String[][] array=String[6];
30. Which of the following declares and initializes a one dimensional array that can hold 5
Object reference types?
String[] array=new String[5];
Object array=new Object[5]; (*)
Object[] array=new Object[4];
String[] array=String[4];
Incorrect. Refer to Section 6 Lesson 1.
31. Which of the following creates a String reference named s and instantiates it?
String s=""; (*)
s="s";
String s;
String s=new String("s"); (*)
32. What will the following code segment output?
String s="\\\n\"\n\\\n\"";
System.out.println(s);
\" \"
""\
""
\
""
\
"
\
" (*)
"
\
"
\
"
"
s1 = s2
s3 == s1 (*)
s1.equals(s2)
s3.equals(s1)
35. A logic error occurs if an unintentional semicolon is placed at the end of a loop initiation
because the interpreter reads this as the only line inside the loop, a line that does nothing.
Everything that follows the semicolon is interpreted as code outside of the loop. True or false?
True
False (*)
36. Which of the following correctly matches the symbol with its function?
== (two equal signs) compares values of primitive types such as int or char. (*)
== (two equal signs) compares the values of non-primitive objects.
== (two equal signs) compares the memory location of non-primitive objects. (*)
= (single equals sign) compares the value of primitive types such as int or char.
.equals() compares the value of non-primitive objects. (*)
37. If an exception is thrown by a method, where can the catch for the exception be?
There does not need to be a catch in this situation.
The catch must be in the method that threw the exception.
The catch can be in the method that threw the exception or in any other method that called
the method that threw the exception. (*)
The catch must be immediately after the throw.
38. What does it mean to catch an exception?
It means you have fixed the error.
It means to throw it.
It means to handle it. (*)
It means there was never an exception in your code.
Section 7
39. Forward thinking helps when creating linear recursive methods. True or false?
True
False (*)
Incorrect. Refer to Section 7 Lesson 2.
40. Which case handles the last recursive call?
The base case (*)
The primary case
The secondary case
The convergence case
The recursive case
Incorrect. Refer to Section 7 Lesson 2.
41. Static methods can't change any class variable values at run-time. True or false?
True False (*)
Incorrect. Refer to Section 7 Lesson 2.
42. It is possible to return an object in a method. True or false?
True (*) False
43. Which segment of code represents a correct way to define a variable argument
method?
String easyArray(String... elems) {//code} (*)
String easyArray(...String elems) {//code}
String... easyArray(String elems) {//code}
Integer easyArray... (int elems) {//code}
44. Choose the correct implementation of a public access modifier for the method divide.
Section 4
(1) Points
>,<,=,!,<=,>=
>,<,==,!=,<=,>= (*)
>,<,=,!=,<=,>=
>,<,=,!=,=<,=>
Correct
(1) Points
!=,=,==
&&,!=,=
&,|,=
Correct
(1) Points
total cost: + 40
total cost: 48
4. Which line of Java code will assign the square root of 11 to a? Mark for Review
(1) Points
double a=11^(1/2);
double a=sqrt(11);
int a=Math.sqrt(11);
double a=Math.sqrt*11;
Correct
5. What two values can a boolean variable have? Mark for Review (1) Points
Correct
Section 4
6. Given the following declaration, which line of Java code properly casts one type into
another without data loss?
int x=(double)2.54;
double x=i/j;
double x=(double)(i/j);
Correct
(1) Points
7up
boolean
grand Total
apple (*)
Correct
8. In a For loop the counter is not automatically incremented after each loop iteration. Code
must be written to increment the counter. True or false? Mark for Review (1) Points
True (*)
False
9. When the For loop condition statement is met the construct is exited. True or false? Mark
for Review (1) Points
True
False (*)
(1) Points
Example A
Example B (*)
Correct
Previous Page 2 of 10 Next Summary
Section 4
11. 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
12. When you open more than one file in Eclipse the system will __________________. Mark
for Review (1) Points
13. A combination of views and editors are referred to as _______________. Mark for Review
(1) Points
A workspace
A physical location
A perspective (*)
14. In Eclipse, when you run a Java Application, where may the results display? Mark for
Review
(1) Points
Editor Window
Debug View
Task List
None of the above
Correct
15. What are the Eclipse Editor Area and Views used for? Mark for Review (1) Points
Correct
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 5
16. Which of the following best describes a WHILE loop? Mark for Review (1) Points
A loop that contains a segment of code that is executed before the conditional statement is
tested.
A loop that executes the code at least one time even if the conditional statement is false.
A loop that is executed repeatedly until the conditional statement is false. (*)
Correct
17. 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
18. Why are loops useful? Mark for Review (1) Points
19. Which of the following correctly matches the switch statement keyword to its function?
Mark for Review (1) Points
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 (*)
Correct
class Account{ ;
privateint number;
privateString name;;
Account;;
Correct
Section 5
21. Which of the following may be part of a class definition? Mark for Review (1) Points
Instance variables
Instance methods
Constructors
22. The constructor method must always have at least one parameter. True or false? Mark
for Review (1) Points
True
False (*)
Correct
23. A constructor must have the same name as the class it is declared within. True or false?
Mark for Review (1) Points
True (*)
False
Correct
24. The basic unit of encapsulation in Java is the primitive data type. True or false? Mark for
Review (1) Points
True
False (*)
Correct
25. In Java, an instance field referenced using the this keyword generates a compilation
error. True or false? Mark for Review (1) Points
True
False (*)
Correct
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 5
26. A constructor is used to create objects. True or false? Mark for Review (1) Points
True (*)
False
Correct
Section 6
27. Which of the following statements adds all of the elements of the one dimensional array
prices and then prints it to the screen? Mark for Review (1) Points
a) for(int i=0;i<prices.length;i++)
System.out.println(prices[i]+1);
b) System.out.println(prices);
c) int total
System.out.println(total); (*)
d) int total=0;
True (*)
False
Correct
29. Which of the following statements is not a valid array declaration? Mark for Review
(1) Points
int number[];
float []averages;
double marks[5];
int num[]={9,8,7,6,5,4,3,2,1};
for(int i=0;i<9;i=i+3)
(1) Points
9630
963 (*)
987654321
97531
Correct
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 6
88888 (*)
88888888
1010778
101077810109
ArrayIndexOutofBoundsException is thrown
True
False (*)
33. Suppose that str1 and str2 are two strings. Which of the statements or expressions are
valid? Mark for Review (1) Points
Str1 -= str2;
Correct
34. The == operator tests if two String references are pointing to the same String object.
True or false? Mark for Review (1) Points
True (*)
False
Correct
35. What does it mean to catch an exception? Mark for Review (1) Points
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 6
36. A logic error occurs if an unintentional semicolon is placed at the end of a loop initiation
because the interpreter reads this as the only line inside the loop, a line that does nothing.
Everything that follows the semicolon is interpreted as code outside of the loop. True or false?
Mark for Review (1) Points
True
False (*)
37. Which of the following correctly matches the symbol with its function? Mark for Review
(1) Points
== (two equal signs) compares values of primitive types such as int or char. (*)
== (two equal signs) compares the memory location of non-primitive objects. (*)
= (single equals sign) compares the value of primitive types such as int or char.
It is missing a semicolon.
It does not handle the exception.
Correct
Section 7
39. Identify the correct way to declare an abstract class. Mark for Review (1) Points
Correct
40. Which of the following are true about abstract methods? Mark for Review (1) Points
Correct
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 7
41. What is true about the Object class? Mark for Review (1) Points
Correct
42. An access modifier is a keyword that allows subclasses to access methods, data, and
constructors from their parent class. True or false? Mark for Review (1) Points
True (*)
False
Correct
43. Which of the following correctly describes an Is-A relationship? Mark for Review
(1) Points
A programming philosophy that promotes simpler, more efficient coding by using exiting
code for new applications.
Correct
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
45. Which of the following are access specifiers? Mark for Review (1) Points
protected (*)
public (*)
secured
private (*)
Correct
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
Section 7
46. Which of the following correctly defines overloading? Mark for Review (1) Points
Having more than one constructor with the same name but different arguments. (*)
Having more than one constructor with different names and the same arguments.
A type of access specifier that only allows access from inside the same class.
Correct
47. Which of the following is the correct way to code a method with a return type an object
Automobile? Mark for Review (1) Points
carA="Turbo";
return carA;}
carA.setTurbo("yes");
carA="Turbo";
return carA;}
return carA;}
Correct
48. Static methods can't act like "setter" methods. True or false? Mark for Review
(1) Points
True
False (*)
49. Static classes are designed as thread safe class instances. True or false? Mark for
Review
(1) Points
True
False (*)
Correct
50. Static methods can read instance variables. True or false? Mark for Review (1) Points
True
False (*)
Correct
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
1. What is printed by the following code segment? Mark for Review (1) Points
\\\\
\\\\\\\ (*)
\\\\\\\\\\\\\\
\\
Correct
What is printed?
Cayrbniz
CayrbnizCayrbniz
yr (*)
ay
ArrayIndexOutofBoundsException is thrown
Incorrect. Refer to Section 4 Lesson 4.
\" \"
""\ "" \
4. The following program prints "Not Equal". True or false? Mark for Review (1) Points
True
False (*)
char string;
char Char;
char char;
String char;
Perspective
Workspace (*)
Editor
Collect
Compile (*)
Package
Assemble
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. 11. When importin g another package into a class
you must import only the package classes that will be called and not Mark for Review (1)
Points
True
False (*)
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=6(e5);
double number=6*10e5;
Correct
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.
Incorrect. Refer to Section 5 Lesson 2. (Answer all questions in this secti on)
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?
count-=3; }
4; 8; 27
3; 27; 8 (*)
5; 27; 8
5; 30; 5
3; 9; 11
Incorrect. Refer to Section 5 Lesson 2.
18. In an if-else construct the condition to be evaluated must end with a semi-colon. True or
false? Mark for Review (1) Points
True
False (*)
Switch
Case
Break
Default (*)
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
Incorrect. Refer to Section 5 Lesson 1. 2 1. What is the output of the following segment
of code? Mark for Review (1) Points
Correct
23. Which of the following statements is not a valid array declaration? Mar k for Review (1)
Points
24. What is the output of the following segment of code if the command line arguments are "a
b c d e f g"?
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?
n^2
lg(n) (*)
n*lg(n)
True
False (*)
Correct
28. Binary searches can be performed on sorted and unsorted data. True or false?
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
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. (*)
Incorrect. Refer to Section 7 Lesson 4. 31 . Why is it not possible to extend more than
one class at a time in an inherita nce hierarch Mark for Review (1) Points
y chain?
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.
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);
True (*)
False
Correct
35. Identify the error(s) in the class below. Choose all that apply. Mark for Review (1) Points
The parameters must be the same for all methods with the same name.
Because you wish to be able to use that object inside of the method.
The method makes changes to the object and you wish to continue to use the updated object
outside of the method. (*)
37. Which of the following is the definition for a variable argument method?
(1) Points
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. (*)
38. Which segment of code correctly defines a method that contains two objects of class Tree
as parameters? Mark for Review (1) Points
Correct
True
False (*)
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.
The concept that a variable or reference can hold multiple types of objects. (*)
True (*)
False
Correct
42. Static methods can return any object type. True or false?
True (*)
False
43. A non-linear recursive method is less expensive than a linear recursive method. True or
false? Mark for Review (1) Points
True
False (*)
44. Forward thinking helps when creating linear recursive methods. True or false?
True
False (*)
Correct
ThisClass t;
True
False (*)
(*)
Correct
49. The constructor method must always have at least one parameter. True or false? Mar k for
Review (1) Points
True
False (*)
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(); } }
Test: Java Fundamentals Final Exam Review your answers, feedback, and question scores
below. An asterisk (*) indicates a correct answer.
1 . Match each of the following literals ('x', 10, 10.2, 100L, "hello") with its respective data
type.
Rectangle
double (*)
String
Contains a main method, a package, static methods, and classes that define objects.
Example A
Example B (*)
5 . The == operator tests if two String references are pointing to the same String object. True
or false?
True (*)
False
String s;
True or false?
True (*)
False
s1 == s2
s1 = s2
s3 == s1 (*)
s1.equals(s2)
s3.equals(s1)
Correct
What is printed?
1 (*)
2
11
12
9. The String methods equals and compareTo perform similar functions and differ in their
return type. True or false?
True (*)
False
The physical location onto which you will store and save your files.
The location where you can have one or more stored perspectives.
Incorrect. Refer to Section 4 Lesson 1. 11. A perspective is described as: Mark for
Review (1) Points
Correct
12. When you open more than one file in Eclipse the system will __________________.
// (*)
/*
*/
/*/
A workspace
A physical location
A perspective (*)
Correct
15. Which of the following correctly matches the switch statement keyword to its function?
switch: tells the compiler the value to compare the input against
default: signals what code to execute if the input
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 (*)
16. switch statements work on all input types including, but not limited to, int, char, and
String. True or false?
True
False (*)
Correct
!=,=,==
&&,!=,=
&,|,=
Correct
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.
19. A counter used in a for loop cannot be initialized within the For loop header. True or false?
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); } } }
True
False (*)
21. Which of the following is the correct lexicographical order for the conents of the int array?
{1, 2, 7, 0, 9, 5, 6, 4, 8, 3}
Correct
22. Selection sort is efficient for large arrays. True or
True
False (*)
n^2
lg(n) (*)
n*lg(n)
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.
25. Which of the following declares a one dimensional array named names of size 8 so that all
entries can be Strings?
String[] name=String[8];
. the following declares and initializes a one dimension al array named words of size 3 so that
all entries can be Strings?
String[] words={"Oracle","Academy"}];
True (*)
False
28. What will be the content of the array variable table after executing the following code?
111011001
100010
001
1 0 0 1 1 0 1 1 1 (*)
001010100
Correct
29. It is possible to throw and catch a second exception inside a catch block of code. True or
false?
True (*)
False
30. The following statement compiles and executes. What do you know for certain?
tree.grows(numFeet);
Correct 3 1. The basic 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?
True
False (*)
True
False (*)
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 (*)
35. What value will return for j when the setValue method is called?
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
True
False (*)
38. Static methods can't act like "setter" methods. True or false?
True
False (*)
Correct
True
False (*)
Classes
Methods
Local variables
Method parameters
Which of the following program segments in Test's client class will compile with no errors?
I. List nums = new ArrayList(); nums = Test.returnList(nums); II. ArrayList nums = new
ArrayList();
I only I and III (*) II only II and III I, II, and III
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.
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
45. If you inherit a class, you do not inherit the class' constructors. True or false?
Correct
4 6. Which of the follow ing is the definit ion for a variabl e argum ent metho d?
Mark for Review (1) Points
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. (*)
Correct
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. (*)
49. Identify the error(s) in the class below. Choose all that apply.
The parameters must be the same for all methods with the same name.
50. Which of the following is the correct way to code a method with a return type an object
Automobile?
Correct
1. Suppose that str1 and str2 are two strings. Which of the statement s or expression s are
valid?
Str1 -= str2;
2. The following program prints "Not Equal". True or false? Mark for
True
False (*)
Incorrect. Refer to Section 4 Lesson 4.
True
False (*)
4. Which of the following creates a String reference named s and instantiates it?
s="s";
String s;
\\\\
\\\\\\\ (*)
\\\\\\\\\\\\\\
\\
properly calculates the area of a triangle using A=1/2(b)(h) where b and h are Java primitive
integers?
(1) Points
double A=1/2*b*h;
double A=1/2bh;
double A=(double)(1/2)*b*h;
boolean, byte, char, double, float, int, long, and short (*)
Contains a main method, a package, static methods, and classes that define objects.
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.
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
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 (*)
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
Correct
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?
4; 8; 27
3; 27; 8 (*)
5; 27; 8
5; 30; 5
3; 9; 11
Correct 16. Why are loops useful ? Mark for Review (1) Points
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; }
continue; (*)
break;
return;
k+=1;
Correct
Which of the following lines of code reads in the user's input and sets it equal to a new String
called input?
19. The following prints Yes on the screen. True or false? Mark for Review (1) Points
True
False (*)
Correct
>,<,=,!,<=,>=
>,<,==,!=,<=,>= (*)
>,<,=,!=,<=,>=
>,<,=,!=,=<,=>
Correct 21. The followin g creates a referen ce in memory named q that Mark for Review
(1) Points
True
False (*)
Correct
22. double array[] = new double[8]; After execution of this statement, which of the following
are true?
array[0] is undefined
array[4] is null
array[2] is 8
array.length is 8 (*)
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];
True (*)
False
Correct
24. The following segment of code prints all five of the command line arguments entered into
this program. True or false?
True
False (*)
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
Incorrect. Refer to Section 6 Lesson 2. 26. Which searching algorithm 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
Correct
27. Binary searches can be performed on sorted and unsorted data. True or false?
True
False (*)
Incorrect. Refer to Section 6 Lesson 2.
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.
Because you wish to be able to use that object inside of the method.
The method makes changes to the object and you wish to continue to use the updated object
outside of the method. (*)
True (*)
False
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
Correct
34. Which segment of code represents a correct way to define a variable argument method?
Mark for Review (1) Points
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 is a Car object that car2 referenced that is now slated for removal by the garbage
collector. (*)
tree.grows(num Feet);
37. The basic unit of encapsulation in Java is the primitive data type. True or false?
True
False (*)
Correct
38. The following code creates an object of type Animal. True or false? Animal a=new
Animal();
True (*)
False
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 (*)
40. Which of the following creates an object from the Animal class listed below: Mark for
Review (1) Points
Animal cat=Animal(50,30);
Animal cat=new Animal(50,30); (*)
Incorrect. Refer to Section 7 Lesson 1. 41. A linear recursive method directly calls how
many copies of itself in the recursive case? Mark for Review (1) Points
1 (*)
2 or more
Correct
42. Static methods can't act like "setter" methods. True or false?
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?
True
False (*)
Correct
45. Which of the following correctly describes the use of the keyword super?
A keyword that allows subclasses to access methods, data, and constructors from their parent
class. (*)
Correct 4 6 . Consider creating a class Square that extends the 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? Mar k for Review (1) Points
Correct
49. Identify the step(s) in creating a Triangle Applet that displays two triangles. Mar k for
Review (1) Points
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.
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. (*)
Which of the following statements will change the length of s to the largest length? Mark for
Review (1) Points s.trim()
s.replace("a", "aa")
s.substring(2)
s.toUpperCase()
Correct
2. Suppose that str1 and str2 are two strings. Which of the statements or expressions are
valid? Mark for Review (1) Points String str3 = str1 - str2;
Str1 -= str2;
Correct 3. Which of the following creates a String named Char? Mark for Review (1) Points
char string;
String Char; (*)
char Char;
char char;
String char;
String s="\\\n\"\n\\\n\""; System.out.println(s); Mark for Review (1) Points \" \"
"\"\""
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 x=(double)2.54;
double x=i/j;
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
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 a main method, a package, static methods, and classes that define objects.
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 a main method, a package, static methods, and classes that define objects.
Incorrect. Refer to Section 4 Lesson 2. 10. In the image below, identify the components.
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
12. Multiple windows are used when more than one file is open in the edit area. True or False?
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. (*)
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:
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(); (*)
Incorrect. Refer to Section 5 Lesson 1. 19. How would you use the ternary operator to rewrite
this if statement?
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?
100010001
1 0 0 1 1 0 1 1 1 (*)
001010100
Incorrect. Refer to Section 6 Lesson 1. 24. What is the output of the following segment of
code?
642
642246 (*)
312213
123321
246642
222222
Incorrect. Refer to Section 6 Lesson 1. 26. Of the options below, what is the fastest run-time?
Mark for Review (1) Points
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} Mark for Review (1) Points {71, 1, 3, 28,29, 50, 22, 83, 1,
17}
{1, 2, 7, 0, 9, 5, 6, 4, 8, 3}
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) 30. Choose the correct implementation of a
public access modifier for the method divide. Mark for Review (1) Points divide(int a, int b,
public) {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.
The method makes changes to the object and you wish to continue to use the updated 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;}
Correct 33. It is possible to overload a method that is not a constructor. True or False? Mark
for Review (1) Points True (*)
False
Correct 34. 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. (*)
The parameters must be the same for all methods with the same name.
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.
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.
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. (*)
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 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? Mark for Review (1) Points True
False (*)
Incorrect. Refer to Section 7 Lesson 5. 47. Which of the following can be declared final? Mark
for Review (1) Points Classes
Methods
Local variables
Method parameters
Correct 48. A non-linear recursive method calls how many copies of itself in the recursive
case? Mark for Review (1) Points 0
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? Mark for Review (1) Points True
False (*)
Correct
Test: Java Fundamentals Final Exam Review your answers, feedback, and question scores
below. An asterisk (*) indicates a correct answer.
1 . The String methods equals and compareTo perform similar functions and differ in their
return type. True or false?
True (*)
False
Correct
What is printed?
88888 (*)
88888888
1010778
101077810109
ArrayIndexOutofBoundsException is thrown
alligator (*)
albatross alligator
albatross
a1
Correct
char string;
char Char;
char char;
String char;
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.
I only.
I and II only.
boolean, byte, char, double, float, int, long, and short (*)
Correct
9. You can return to the Eclipse Welcome Page by choosing Welcome from what menu?
File
Edit
Help (*)
Close
10. Multiple windows are used when more than one file is open in the edit area. True or False?
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.
12. When you open more than one file in Eclipse the system will __________________.
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.
Contains a main method, a package, static methods, and classes that define objects.
Page 3 of 10
Test: Java Fundamentals Final Exam Review your answers, feedback, and question scores
below. An asterisk (*) indicates a correct answer.
16 . A counter used in a for loop cannot be initialized within the For loop header. True or false?
True
False (*)
17 . In a for loop the counter is not automatically incremented after each loop iteration. Code
must be written to increment the counter. True or false?
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.");
(1) Points
Correct
19 . switch statements work on all input types including, but not limited to, int, char, and
String. True or false?
False (*)
Correct
20 . Which of the two diagrams below illustrate the correct syntax for variables used in an if-
else statement?
Example A (*)
Example B
Page 4 of 10
Test: Java Fundamentals Final Exam Review your answers, feedback, and question scores
below. An asterisk (*) indicates a correct answer.
21. 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 interpreter does not recognize this method since it was 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. (*)
22. Which of the following sorting algorithms utilizes a "divide and conquer" technique to sort
arrays with optimal speed?
Sequential Search
Selection Sort
Binary Search
True (*)
False
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.
25. 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?
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.
26 . Which of the following declares and initializes a one dimensional array named words of
size 3 so that all entries can be Strings?
String[] words={"Oracle","Academy"}];
(1) Points
True
False (*)
Correct
28 . The following creates a reference in memory named q that can refer to six different
integers via an index. True or false?
True
False (*)
True (*)
False
Correct
30 . Forward thinking helps when creating linear recursive methods. True or false?
True
False (*)
Correct
Page 6 of 10
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 certain?
tree.grows(numFeet);
True (*)
False
35. The basic unit of encapsulation in Java is the primitive data type. True or false?
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.
36 . Java's garbage collection is when all references to an object are gone, the memory used
by the object is automatically reclaimed. True or false?
True (*)
False
Correct
37 . What value will return for j when the setValue method is called?
31
32
10
11 (*)
38 . 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 }
(1) Points
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(); } }
Integers (*)
Strings (*)
Constructors
Arrays (*)
Objects (*)
Having more than one constructor with the same name but different arguments. (*)
Having more than one constructor with different names and the same arguments.
A variable argument method that returns an array.
A type of access specifier that only allows access from inside the same class.
Page 8 of 10
Test: Java Fundamentals Final Exam Review your answers, feedback, and question scores
below. An asterisk (*) indicates a correct answer.
A special method that is used to assign initial values to instance variables in a class. (*)
42 . Identify the error(s) in the class below. Choose all that apply.
Mark for Review (1) Points
The parameters must be the same for all methods with the same name.
43 . Which segment of code represents a correct way to call a variable argument method
counter that takes in integers as its variable argument parameter?
counter(int[] numbers);
44 . Which of the following show the correct UML representation of the super class Planet and
its subclass Earth?
(*)
A programming philosophy that promotes protecting data and hiding implementation in order
to preserve the integrity of data and methods.
Page 9 of 10
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct
answer.
46 . Why is it not possible to extend more than one class at a time in an inheritance hierarchy
chain?
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. (*)
The super constructor does not need to be called inside the subclass.
48 . If we override the toString() method with the code below, what would be the result of
printing?
It would print the array one element at a time. The console screen would display: 0 18 215 64
11 42
It would print the string returned from the method. The console screen would display:
[0,18,215,64,11,42,] (*)
It would print the array backwards. The console screen would display:
42 11 64 215 18 0
It would print the string returned from the method. The console screen would display: {0, 18,
215, 64, 11, 42}
True
False (*)
Page 10 of 10