AP CSA CodeHS section 2 Exam 2026
Questions and Answers 100% Pass
Guaranteed
What is an object in Java? - Correct answer-An object is something that contains
both state and behavior.
Which of the following best describes the relationship between a class and an
object? - Correct answer-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 - Correct answer-Defined objects as copies
of the class
Consider this class definition of a Pineapple.
©COPYRIGHT 2025, ALL RIGHTS RESERVE 1
,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? - Correct answer-Every Pineapple object will have the same
attributes.
What is a constructor in Java? - Correct answer-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
©COPYRIGHT 2025, ALL RIGHTS RESERVE 2
,{
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? - Correct answer-suit = cardSuit;
value = cardValue;
public class Shark
{
// Attributes
private String habitat;
©COPYRIGHT 2025, ALL RIGHTS RESERVE 3
, private int age;
public Shark(String region, int sharkAge)
{
habitat = region;
age = sharkAge;
}
}
Which of the following choices is a formal parameter of the constructor? - Correct
answer-sharkAge
What is the purpose of overloading a class' constructor? - Correct answer-It allows
the user to set the values of
different combinations of the instance variables when the object is created.
Which of the following is NOT part of the constructor signature? - Correct answer-
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.
©COPYRIGHT 2025, ALL RIGHTS RESERVE 4
Questions and Answers 100% Pass
Guaranteed
What is an object in Java? - Correct answer-An object is something that contains
both state and behavior.
Which of the following best describes the relationship between a class and an
object? - Correct answer-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 - Correct answer-Defined objects as copies
of the class
Consider this class definition of a Pineapple.
©COPYRIGHT 2025, ALL RIGHTS RESERVE 1
,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? - Correct answer-Every Pineapple object will have the same
attributes.
What is a constructor in Java? - Correct answer-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
©COPYRIGHT 2025, ALL RIGHTS RESERVE 2
,{
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? - Correct answer-suit = cardSuit;
value = cardValue;
public class Shark
{
// Attributes
private String habitat;
©COPYRIGHT 2025, ALL RIGHTS RESERVE 3
, private int age;
public Shark(String region, int sharkAge)
{
habitat = region;
age = sharkAge;
}
}
Which of the following choices is a formal parameter of the constructor? - Correct
answer-sharkAge
What is the purpose of overloading a class' constructor? - Correct answer-It allows
the user to set the values of
different combinations of the instance variables when the object is created.
Which of the following is NOT part of the constructor signature? - Correct answer-
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.
©COPYRIGHT 2025, ALL RIGHTS RESERVE 4