For questions 13-15, use the following class definition
import java.text.DecimalFormat;
public class Student
{
private String name;
private String major;
private double gpa;
private int hours;
public Student(String newName, String newMajor, double newGPA, int newHours)
{
name = newName;
major = newMajor;
gpa = newGPA;
hours = newHours;
}
public String toString( )
{
DecimalFormat df = new DecimalFormat("xxxx"); // xxxx needs to be replaced
return name + "\n" + major + "\n" + df.format(gpa) + "\n" + hours
}
}
1) Which of the following could be used to instantiate a new Student s1?
a) Student s1 = new Student( );
b) s1 = new Student( );
c) Student s1 = new Student("Jane Doe", "Computer Science", 3.333, 33);
d) new Student s1 = ("Jane Doe", "Computer Science", 3.333, 33);
e) new Student(s1);
Answer: c. Explanation: To instantiate a class, the object is assigned the value returned by calling the constructor preceded by the reserved word new, as in new Student( ). The constructor might require parameters, and for Student, the parameters must be are two String values, a double, followed by an int.
2) Assume that another method has been defined that will compute and return the student’s class rank (Freshman, Sophomore, etc). It is defined as:public String getClassRank( )
Given that s1 is a student, which of the following would properly be used to get s1’s class rank?
a) s1 = getClassRank( );
b) s1.toString( );
c) s1.getHours( );
d) s1.getClassRank( );
e) getClassRank(s1);
Answer: d. Explanation: To call a method of an object requires passing that object a message which is the same as the method name, as in object.methodname(parameters). In this situation, the object is s1, the method is getClassRank, and this method expects no parameters. Answers a and e are syntactically illegal while answer b returns information about the Student but not his/her class rank, and there is no “getHours” method so c is also syntactically illegal.
Java
- In Java, the mechanism that allows you to combine data and operations on the data into a single unit is called a(n)
- Which of the following is a legal way to declare and instantiate an array of 10 Strings?
- The statement System.out.println(values[7]); will
- Which of the following loops would adequately add 1 to each element stored in values?
- What is the value of values.length?
- What is returned by values[3]?
- A listener is an object that
- JOptionPane is a class that provides GUI
- In order to have some code throw an exception, you would use which of the following reserved words?
- An exception can produce a “call stack trace” which lists
- A Java program can handle an exception in several different ways. Which of the following is not a way that a Java program could handle an exception?
- Assume that you are defining a class and you want to implement an ActionListener. You state addActionListener(this); in your class’ constructor. What does this mean?
- In order to implement Comparable in a class, what method(s) must be defined in that class?
- Which of the following interfaces would be used to implement a class that represents a group (or collection) of objects?
- An object that refers to part of itself within its own methods can use which of the following reserved words to denote this relationship?
- Static methods cannot
- Which of the following methods is a static method? The class in which the method is defined is given in parentheses following the method name.
- An object may be made up of other objects.
- Method decomposition is the process of creating overloaded versions of a method that do the same thing, but operate on different data types.
- The println method on System.out is overloaded.
- A method defined without a return statement will cause a compile error.
- If a method takes a double as a parameter, you could pass it an int as the actual parameter.
- The different versions of an overloaded method are differentiated by their signatures.
- The number and types of the actual parameters must match the number and types of the formal parameters.
- The return statement must be followed a single variable that contains the value to be returned.