What will this code segment output?
public class Printing
{
public static void main(String[] args)
{
System.out.println("*****"); System.out.println("****"); System.out.println("***"); System.out.println("**"); System.out.println("*");
}
}
*****
****
***
**
What is the correct syntax for writing the main method in Java?
A) public void main()
{
}
B)public static void main()
{
}
C)
public static void main(String[] args)
{
}
D) public static void String(main)
{
}
C)
public static void main(String[] args)
{
}
What will this code segment output?
System.out.println("Hello"); System.out.println("World");
Hello
World
Which code segment will print “Hello Karel” to the screen in Java?
System.out.printLine("Hello Karel");
print "Hello Karel";
System.out.println("Hello Karel");
System.println("Hello Karel");
System.out.println("Hello Karel");
Consider the following code snippet.
public static void main(String args[]){
final int z;
z = 20;
z = 30;
System.out.println(z);
}
This code results in an error
What are the memory values associated with the variables x, y, and z after the code snippet below executes?
int x = 7;
double y = 2.0;
boolean z = false;
x = x + 3;
z = true;
x holds the int value 10, y holds the double value 2.0 and z holds the boolean value true.
What will be the output of the following code snippet:
public class Variables { public static void main(String[] args)
{
int totalBirds = 150;
double averageTime = 45.7;
String mostCommon = "Mallard Duck";
System.out.println("Bird Watching Results");
System.out.print("Total birds seen: ");
System.out.println(totalBirds); System.out.print("Average time between sightings: "); System.out.println(averageTime); System.out.print("Most common bird seen was "); System.out.println(mostCommon); } }
Bird Watching Results
Total birds seen: 150
Average time between sightings: 45.7
Most common bird seen was Mallard Duck
Which of the following is a proper way to declare and initialize a variable in Java?
myInteger = 100;
char = 'a';
int myNumber = 10;
"Variable"
int myNumber = 10;
Which of the following variable names follows best practices for naming a variable?
5apples
someVariable
applesnum
numApples
numApples
What will be the output of the following code snippet?
public class Calculator
{
public static void main(String[] args)
{
int first = 7;
int second = 2;
int result = first / second; System.out.println(result);
}
}
3
What is the result of this expression?
150 % 100
50
Which of the below is NOT a Java arithmetic operator?
/
#
What will be stored in the variable modulo after running the following code snippet?
public static void main(String[] args) {
int num = 2;
int modulo = 15;
modulo %= num;
}
1
Which code snippet below will end with num holding the value 15?
A) public static void main(String[] args)
{
int num = 14;
num++;
num--;
num++;
}
B) public static void main(String[] args)
{
int num = 225;
num /= 15;
System.out.println(num);
}
C) public static void main(String[] args)
{
int num = 31;
num %= 16; System.out.println(num);
}
D)All of the above
D) All of the above
What will be stored in the variable age after this code snippet executes?
public static void main(String[] args) {
int age = 16;
age++;
age--;
age++;
}
17
What will be the output of the following code snippet and why?
public static void main(String[] args) {
int num = 2;
int dividend = 5;
dividend /= num; System.out.println(dividend);
}
The output will be 2 because when two integers are divided in Java, the decimal portion is always truncated.
In Java, the = sign in a statement means
an assignment of the right hand side value to the left hand side variable.
What is the correct syntax for creating a Scanner object?
Scanner objectName = new Scanner(System.in);
What is the correct line of code needed to request a whole number from a user?
Assume a Scanner object called input has already been created.
int num = input.nextInt();
What will be the output of the following code snippet?
public class Casting
{
public static void main(String[] args) {
int total = 100;
int numPeople = 40;
double average;
average = total / (double) numPeople; System.out.println("Average: " + average);
}
}
Average: 2.5
What is casting in Java?
Casting is turning a value of one type into another type.
What will this java expression evaluate to?
(int) 9.9
9
Every class definition has each of the following EXCEPT
A name
Defined attributes
Defined behaviors to manipulate the state of the objects
Defined objects as copies of the class
Defined objects as copies of the class
describe the relationship between a class and an object
A class definition specifies the attributes and behavior of every object that will be made.
What is an object in Java?
An object is a template for how to make new programs in Java.
An object is something that contains both state and behavior.
An object is a single part of a computer program.
An object is a list of variables.
An object is something that contains both state and behavior.
Consider this class definition of a Pineapple.
public class Pineapple
{
private boolean isRipe;
private String color;
private double weight;
// Rest of class goes here
}
When we use this class to create Pineapple objects, which of the following is guaranteed to be true?
Every Pineapple object will be yellow
Every Pineapple object must choose which attributes it wants.
Every Pineapple object will have the same attributes.
It is impossible to know what attributes the Pineapple objects will have since the attributes are not listed here.
Every Pineapple object will have the same attributes.
What is a constructor in Java?
A constructor allows us to create a new instance of a class, usually initializing instance variables.
Refer to the Card class shown below.
public class Card
{
private String suit;
private int value;
//13 values for each suit in deck (0 to 12)
public Card (String cardSuit, int cardValue)
{
/* implementation */
}
// Rest of the class goes here }
Which of the following is the correct /* implementation */ code for the constructor in the Card class?
suit = cardSuit;
value = cardValue;
public class Shark
{
// Attributes
private String habitat;
private int age;
public Shark(String region, int sharkAge)
{
habitat = region;
age = sharkAge;
}
}
What is a formal parameter of the constructor?
sharkAge or region
What is the purpose of overloading a class’ constructor?
It allows the user to create more than one object from the class.
It allows the user to make different types of objects from a single class type.
It allows the user to set the values of different combinations of the instance variables when the object is created.
It allows the user to call different constructors for the same object to initialize different instance variables.
It allows the user to set the values of different combinations of the instance variables when the object is created.
A reference variable holds a special value. What is this special value?
The memory address of an object
The memory address of the reference variable
An object
The name of an object
The memory address of an object
Suppose a program is a client of the Player class. Here is a snippet of code contained in the program
Player firstPlayer = new Player("Karel", "Warrior", "Mote Prime", 90);
Looking at the documentation of the class, you find the signature for the constructor, shown below.
public Player(String name, String role, String location, int health);
Where would you find the formal parameters?
In the documentation
Which of the following is NOT a valid way to overload this constructor? For brevity, only the signature is given.
Pineapple(String color)
Pineapple()
Pineapple(String color, int age)
Pineapple(int age, String species)
FancyPineapple(String color, int age)
FancyPineapple(String color, int age)
Which of the following is NOT part of the constructor signature?
Which instance variables are initialized
The parameter types
The order of the parameters
The name of the constructor
Which instance variables are initialized
What does it mean to be a client of a class?
Being a client of a class means that there a single method that we can use.
Being a client of a class means that we are the author of the class implementation.
Being a client of a class means that we can use its methods and functionality without necessarily understanding how it works.
Being a client of a class means that the class has documentation.
Being a client of a class means that we can use its methods and functionality without necessarily understanding how it works.
What is the importance of the null value?
null allows a reference variable to hold every object’s address simultaneously.
null prevents the reference variable from referring to another object again.
null restricts the class to only making one object.
null allows a reference variable to be empty and not hold any memory address.
`null allows a reference variable to be empty and not hold any memory address.
int roomHeight = 40;
int roomWidth = roomHeight * 3; Rectangle room = new Rectangle(roomHeight, roomWidth);
Which of the following is a reference variable?
room
roomHeight
roomWidth
Rectangle
room
You are using a class as a client. What would you need to know in order to create an object of the class you intend to use?
You need to know how the class you are a client of was implemented.
You need to know the formal parameters in order to pass in actual parameters.
You need to know what other programs are using the class as a client.
You need to know the programmer who wrote the class.
You need to know the formal parameters in order to pass in actual parameters.
What is the output?
The timer will end in 30 minutes
The timer will end in 35 minutes
What is an instance method?
An instance method is a piece of code called on a specific instance (an object) of the class.
An instance method is a piece of code that does not depend on any specific instances (objects), just on the general class.
An instance method adds functionality to a class by creating private fields.
An instance method adds functionality to the class by printing out a result.
An instance method is a piece of code called on a specific instance (an object) of the class.
Suppose the class Timer has a method called startTime that prints out the starting time of the Timer. \n Which of the following correctly uses this method to print out the start time of a Timer object called laundry?
System.out.println(laundry.startTime());
System.out.println(laundry.startTime);
int start = laundry.startTime();
laundry.startTime();
laundry.startTime;
laundry.startTime();
Which of the following correctly calls the method addFiveMinutes on an object of the Timer class called kitchenTimer?
kitchenTimer(addFiveMinutes);
Timer.addFiveMinutes();
kitchenTimer.addFiveMinutes();
kitchenTimer.addFiveMinutes;
kitchenTimer.addFiveMinutes();
Which of the following is a correctly written method for the class below?
public void addFiveMinutes()
{
length = length + 5;
}
public addFiveMinutes()
{
length = length + 5;
}
addFiveMinutes()
{
length = length + 5;
}
public void addFiveMinutes
{
length = length + 5;
}
public void addFiveMinutes()
{
length = length + 5;
}
What are parameters?
The value that a method returns.
The values that a method prints to the screen.
The formal names given to the data that gets passed into a method.
The type that is given to a variable.
The formal names given to the data that gets passed into a method.
karel.setHonorStatus(isHonors = true);
karel.isHonors = true;
karel.setHonorStatus(status=true);
karel.setHonorStatus(true);
karel.setHonorStatus(true);
What is the output?
24.0
20.0
public class Rectangle
{
private int width;
private int height;
public Rectangle(int rectWidth, int rectHeight)
{
width = rectWidth;
height = rectHeight;
}
public int getArea()
{
return width * height;
}
}
int area = shape.getArea();
Which of the following methods is implemented correctly with respect to the method’s return type?
public String getColor()
{ return "Red"; }
public int getColor()
{ return "Red"; }
public void getColor()
{ return "Red"; }
public Color()
{ return "Red"; }
public String getColor()
{
return "Red";
}
The value that a method outputs is called
a print statement.
an argument.
a parameter.
a return value.
a return value.
Suppose you have a class called Elevator. The Elevator class has a method called goingUp, partially defined below
public boolean goingUp()
{
// code omitted
}
Which of the following statements correctly stores the return value of goingUp when it is called on the Elevator object called hotel?
int up = hotel.goingUp();
double up = hotel.goingUp();
boolean up = hotel.goingUp();
String up = hotel.goingUp();
boolean up = hotel.goingUp();
What would be printed by this code snippet?
String language = "Java"; String opinion = " is fun!"; System.out.println(language + opinion);
Java
Javais fun!
Java is fun!
This code would not compile. You can’t add Strings.
Java is fun!
Which of the following statements will not compile? You may assume any text in this font is an initialized variable.
I. “Tilly is ” + age + ” years old” \n II. “My favorite letter is ” + ‘k’ \n III. greeting + name \n IV. “Our team, ” + teamName + ” has ” + numPlayers
all of the above
Strings are immutable. This means that
Once a String variable has been assigned a value, the value of the variable must always have the same value.
Once a String variable has been assigned a value, the value cannot be modified but the variable can be assigned to a different value.
The value of a String variable can be modified, but the variable cannot be reassigned.
The value of a String variable cannot be modified and the variable cannot be reassigned.
Once a String variable has been assigned a value, the value cannot be modified but the variable can be assigned to a different value.
Which of the following would properly print this quote by Edsger W. Dijkstra (an early pioneer of Computer Science) as shown below?
"Testing shows the presence, not the absence of bugs" --- Edsger W. Dijkstra
System.out.println('"Testing shows the presence, not the absence of bugs"');
System.out.println("--- Edsger W. Dijkstra");
System.out.println("Testing shows the presence, not the absence of bugs");
System.out.println("--- Edsger W. Dijkstra");
System.out.println("\"Testing shows the presence, not the absence of bugs\"");
System.out.println("--- Edsger W. Dijkstra");
System.out.println(""Testing shows the presence, not the absence of bugs"");
System.out.println("--- Edsger W. Dijkstra");
System.out.println("\"Testing shows the presence, not the absence of bugs\"");
System.out.println("--- Edsger W. Dijkstra");
What is the output of the following code snippet?
String forest = "Amazon Rainforest"; System.out.println(forest.indexOf('a')); System.out.println(forest.indexOf('g')); System.out.println(forest.indexOf('n'));
2
-1
5
Consider the following code snippet. What would the output be?
String school = "Rydell High School"; System.out.println(school.substring(8));
System.out.println(school);
igh School
Rydell High School
What method must a class implement in order to concatenate an object of the class with a String object?
toString
What would be printed by the following code snippet?
String lastName = "Vu";
String otherLastName = "Lopez";
int comparison = lastName.compareTo(otherLastName);
System.out.println(comparison);
Zero because both strings start with capital letters
A positive number because “Vu” comes before “Lopez” in lexicographical order.
A negative number because “Vu” comes before “Lopez” in lexicographical order.
A positive number because “Vu” comes after “Lopez” in lexicographical order.
A negative number because “Vu” comes after “Lopez” in lexicographical order.
A positive number because “Vu” comes after “Lopez” in lexicographical order.
The purpose of a wrapper class is to
Allow methods to be called on a primitive value
“Wrap” an object to convert it to a primitive value
Allow primitive to be passed to methods
“Wrap” a primitive value to convert it to an object
“Wrap” a primitive value to convert it to an object
Java automatically converts between objects and primitives in the process of autoboxing and unboxing.
What happens when an int is autoboxed?
A int is autoboxed when it is converted to a primitive value.
A int is autoboxed when it is converted to a Double
A int is autoboxed when it is passed to a method.
A int is autoboxed when it is converted to a Integer
A int is autoboxed when it is converted to a Integer
Which of these is not true about primitives and objects?
An object stores an address as a value while a primitive stores a literal value.
An object has data and methods associated with it while a primitive only stores data.
When passed to a method, changes made to the object will show in the calling method, but changes to the primitive will not.
A primitive has data and methods associated with it while an object only stores data.
A primitive has data and methods associated with it while an object only stores data.
Java automatically converts between objects and primitives in the process of autoboxing and unboxing.
What happens when a Double is unboxed?
A Double is unboxed when it is converted to a primitive value.
A Double is unboxed when it is converted to an Integer
A Double is unboxed when it is passed to a method.
A Double is unboxed when it is converted to a Double value.
A Double is unboxed when it is converted to a primitive value.
What would this program print?
double sideLength = Math.sqrt(64); double height = Math.pow(3, 2); double difference = Math.abs(sideLength - height);
System.out.println(difference);
1.0
What range of numbers would be generated by using
int num = (int) (Math.random() * 501);
1 - 500
1 - 501
0 - 501
0 - 500
0 - 500
Which of these is an example of calling a static method?
point.setX(x)
Math.abs(x)
student.getName()
square(x)
Math.abs(x)
Which of the following describes the difference between static methods and instance methods?
Static methods cannot return a value while instance methods may or may not return a value
Static methods can be called without using an object while instance methods need to be called on an object
A class can only have one static method.
Static methods must be called using an object while instance methods can be called without using an object
Static methods can be called without using an object while instance methods need to be called on an object
Which of the following is NOT a relational operator?
<
?
?
String name = "Karel";
String checkName = new String("Karel");
boolean nameMatches = name == checkName;
Note that we forced Java to create a new String object by using new and calling the String constructor. \n Recall that if you set two String variables to the same String literal, Java tries to be efficient and uses the same object.
With this in mind, what will the value of nameMatches be?
false
What does this Java expression evaluate to?
80 >= 80
true
What is the difference between == and =?
= is used for assignment, while == is used to check for equality.
Which of the following symbols is the “not equal” symbol?
!=
What is the output of this program?
int numTreeRings = 50; System.out.println("How old is the tree?");
if(numTreeRings < 20)
{
System.out.println("Still young!");
}
if(numTreeRings < 50)
{
System.out.println("Pretty old!");
}
if(numTreeRings < 100)
{ System.out.println("Very old!");
}
How old is the tree? \n Very old!
What is the output of this program?
int numTreeRings = 50; System.out.println("How old is the tree?");
if(numTreeRings > 10)
{
System.out.println("Still young!");
}
if(numTreeRings > 40)
{
System.out.println("Pretty old!");
}
if(numTreeRings > 150)
{
System.out.println("Very old!");
}
How old is the tree? \n Still young! \n Pretty old!
What is the output of this program?
int phLevel = 9;
if(phLevel < 7)
{
System.out.println("It is acidic!");
}
if(phLevel > 7)
{
System.out.println("It is basic!");
}
if(phLevel == 7)
{
System.out.println("It is neutral!");
}
It is basic!
Why do we use if statements in Java?
To break out of some block of code
To do something only if a condition is true
To do something while a condition is true
To repeat something for a fixed number of times
To do something only if a condition is true
Consider the following code snippet
if (x == y)
{
// Statement A
}
else
{
// Statement B
}
Which statement will be executed if x = 3 and y = 3?
statement A
Consider the following code snippet
if (x == y)
{
// Statement A
}
else
{
// Statement B
}
Which statement will be executed if x = 15 and y = 20?
Statement B
What is the output of this code?
String firstName = "Karel";
String lastName = "The Dog";
if (firstName.length() > lastName.length())
{
System.out.println(firstName + " is longer than " + lastName);
}
else
{
System.out.println(lastName + " is longer than " + firstName);
}
The Dog is longer than Karel
What is the output of the following code snippet?
char combo = 'B';
if(combo == 'A')
{
System.out.println("Tamale it is!");
}
else if (combo == 'B')
{
System.out.println("Quesadilla it is!"); }
else { System.out.println("That is not a combo of ours"); }
Quesadilla it is