1/22
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
What is an object in Java?
An object is something that contains both state and behavior
Which of the following best describes the relationship between a class and an object?
A class definition specifies the attributes and behavior of every object that will be made.
An object definition specifies the attributes and behavior of every class that will be made.
A class specifies the attributes and behaviors for exactly one object.
Every object can choose which attributes and behavior it wants to keep from the class definition.
A class definition specifies the attributes and behavior of every object that will be made.
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
Consider this class definition of a Pineapple.
public class Pineapple
{
private boolean isRipe;
private String color;
private double weight;
// Rest of class goes here
}
Java
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 is something that holds the private state of an instance.
A constructor allows us to create a new instance of a class, usually initializing instance variables.
A constructor is a method with instructions on how to use a class.
A constructor is a syntax rule in Java for placing curly brackets.
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?
cardSuit = suit; cardValue = value;
Card = new Card (cardSuit, cardValue);
Card = new Card (suit, value);
suit = cardSuit;
value = cardValue;
Java
suit = "Hearts"; value = 3;
suit = cardSuit;
value = cardValue;
/**
* The Shark class describes a shark.
*
* Every shark has a region where it lives and an age.
*
*/
public class Shark
{
// Attributes
private String habitat;
private int age;
public Shark(String region, int sharkAge)
{
habitat = region;
age = sharkAge;
}
}
Java
Which of the following choices is a formal parameter of the constructor?
habitat
String
Shark
sharkAge
4. sharkAge
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
Which of the following is NOT a valid way to overload this constructor? For brevity, only the signature is given.
Pineapple(String color)
Java
Pineapple()
Pineapple(String color, int age)
Pineapple(int age, String species)
FancyPineapple(String color, int age)
FancyPineapple(String color, int age)
What is the importance of the null
value?
null
allows a reference variable to be empty and not hold any memory address.
A reference variable holds a special value. What is this special value?
The memory address of an object
Consider this code snippet that uses a class called Rectangle
.
int roomHeight = 40;
int roomWidth = roomHeight * 3;
Rectangle room = new Rectangle(roomHeight, roomWidth);
Java
Which of the following is a reference variable?
room
roomHeight
roomWidth
Rectangle
room
What does it mean to be a client of a class?
Being a client of a class means that we can use its methods and functionality without necessarily understanding how it works.
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 the formal parameters in order to pass in actual parameters.
What is the purpose of overloading a class’ constructor?
It allows the user to call different constructors for the same object to initialize different instance variables.
What is an instance method?
An instance method is a piece of code called on a specific instance (an object) of the class.
Which of the following is a correctly written method for the class below?
public class Timer
{
private int startMin;
private int length;
public Timer(int minute, int duration)
{
startMin = minute;
length = duration;
}
public Timer(int duration)
{
startMin = 0;
length = duration;
}
}
public void addFiveMinutes()
{
length = length + 5;
}
Java
public addFiveMinutes() { length = length + 5; }
Java
addFiveMinutes() { length = length + 5; }
Java
public void addFiveMinutes { length = length + 5; }
public void addFiveMinutes()
{
length = length + 5;
}
Which of the following correctly calls the method addFiveMinutes
on an object of the Timer
class called kitchenTimer
?
kitchenTimer.addFiveMinutes();
Suppose the class Timer
has a method called startTime
that prints out the starting time of the Timer.
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();
A Timer
class is a class that represents a minute timer. A partial definition of the class is given below.
public class Timer
{
private int length;
public Timer(int duration)
{
length = duration;
}
public void endTime()
{
System.out.print("The timer will end in " );
System.out.print(length);
System.out.println(" minutes");
}
public void addFiveMinutes()
{
length = length + 5;
}
}
Java
What is the output of the following main
method?
public static void main(String[] args){
Timer muffins = new Timer(30);
muffins.endTime();
muffins.addFiveMinutes();
muffins.endTime();
}
The timer will end in 30 minutes
The timer will end in 35 minutes
What are parameters?
The formal names given to the data that gets passed into a method.
Consider the Circle
class below.
public class Circle
{
private double radius;
public Circle(double circleRadius)
{
radius = circleRadius;
}
public void setRadius(double newRadius)
{
radius = newRadius;
}
public void printDiameter()
{
double diameter = 2 * radius;
System.out.println(diameter);
}
}
What is the output of the main method below?
public class MyProgram
{
public static void main(String[] args)
{
Circle pizza = new Circle(12);
pizza.printDiameter();
pizza.setRadius(10);
pizza.printDiameter();
}
}
24.0
20.0
Suppose there is a class called Student
. One of the methods is given below. It sets the instance variable isHonors
to the parameter value.
public void setHonorStatus(boolean status)
{
isHonors = status;
}
Using the Student
object called karel
, which of the following is the correct way to set karel
’s honor status to true
?
karel.setHonorStatus(true);