Exam 1 Review
Topics covered on the exam will include (but are not limited to) the following:
- Java syntax
- know where to place ; and how to use {}
- Components of a Java class
- data members
- constructor (s)
- methods
- encapsulation - making data members private
- Elements of a method
- return type
- parameter list
- naming methods
- method implementation
- calling methods
- pass by value and implications when passing references to objects
- Variables
- declaring variables
- specifying variable type
- primitive types versus reference types
- NullPointerException
- Statements and mathematical expressions
- assignment versus comparison (= versus ==)
- Object instantiation
- use of the new operator
- Conditionals (if statements)
- use of >, <, =, !, &&, and ||
- else-if and else
- Iteration (for, while, do-while)
- control variable
- initialization, condition, and update
- break and continue
- ArrayList
- Strings
- compareTo method
- split method
- replace/replaceAll method
You are expected to have read all sections of the text list here.
Here are some sample exam questions:
- Explain the main parts of a method header.
- Write a method that takes as input an ArrayList of integers and returns the sum of all elements in the list.
- True or False: All classes should provide getters and setters for all data members.
- Explain the difference between == and .equals.
- Identify at least two errors in the following class definition.
- public class Score {
- private String initials;
- private int score;
- public Score(String initials, int score) {
- this.initials = initials;
- score = score;
- }
- public String getScore() {
- return score;
- }
- }
- Explain why the following line of code would result in a compiler error:
- double d = new String(“Hello”);
- Implement a while loop that print exactly the same output as the for loop below:
- for(int i = 0; i < 10; i++) {
- System.out.println(i);
- }
- Explain the error in the constructor defined below and specify how you would fix the problem:
- public class Test {
- private String s;
- public Test(String s) {
- s = s;
- }
- }