





Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
COMP 308 JAVA FOR PROGRAMMERS FINAL COMPREHENSIVE EXAM 2026 TIPS POSSIBLE QUESTIONS STUDY GUIDE Q&A UPDATED
Typology: Exams
1 / 9
This page cannot be seen from the preview
Don't miss anything!






⩥ What is an object? Answer: An entity in the real world that can be distinctly identified. ⩥ What is a class? Answer: A template that defines objects of the same type. ⩥ What is a constructor? Answer: A special method invoked to create an object. ⩥ What must constructors have? Answer: Constructors must have the same name as the class itself, can be multiple in a class, do not have a return type, and are invoked using the new operator. ⩥ What is the output of the code analyzing TempClass? Answer: The program has a compile error because TempClass does not have a default constructor. ⩥ What does Circle x = new Circle() represent? Answer: x contains a reference to a Circle object.
⩥ How do you create an object of the Date class? Answer: You can create it using 'java.util.Date date = new java.util.Date();'. ⩥ What is the issue with the radius variable in the area calculation code? Answer: The program has no compile errors but will get a runtime error because radius is not initialized. ⩥ What happens when you try to access test.x in the Test class? Answer: The program has a runtime NullPointerException because test is null while executing test.x. ⩥ What is true about Random objects? Answer: If two Random objects have the same seed, the sequence of random numbers obtained from these two objects is identical. ⩥ What is an instance method? Answer: A method that is associated with an individual object. ⩥ What is the output of the second println statement in the Foo class? Answer: f2.i is 1 f2.s is 2. ⩥ Where should the static keyword be added in the Test class? Answer: In line 4 and line 8.
⩥ What do arguments to methods appear within? Answer: Parentheses. ⩥ Does the Math.pow method call cause compile errors? Answer: No. ⩥ What is the output of the xMethod calls in the Test class? Answer: The program runs fine but displays 'int, long'. ⩥ What is the correct method signature for the main method in Java? Answer: The correct method signature is: public static void main(String[] args). ⩥ Arguments to methods always appear within ________. Answer: Arguments to methods always appear within parentheses. ⩥ Does the method call in the following method cause compile errors? public static void main(String[] args) { Math.pow(2, 4); } Answer: No, the method call does not cause compile errors. ⩥ What does the following code display? public class Test { public static void main(String[] args) { System.out.println(xMethod(5, 500L)); } public static int xMethod(int n, long l) { System.out.println('int, long'); return n; } public static long xMethod(long n, long l) { System.out.println('long, long'); return n; } } Answer: The program displays 'long, long' followed by 5.
⩥ Once an array is created, its size ________. Answer: Once an array is created, its size is fixed. ⩥ Which of the following are correct to declare an array of int values? Answer: The correct declarations are: int a[]; and int[] a; ⩥ If you declare an array double[] list = {3.4, 2.0, 3.5, 5.5}, list[1] is ________. Answer: list[1] is 2.0. ⩥ Assume int[] t = {1, 2, 3, 4}. What is t.length? Answer: t.length is 4. ⩥ What is the output of the following code? public class Test { public static void main(String[] args) { int[] x = {120, 200, 16}; for (int i = x.length - 1; i >= 0; i--) System.out.print(x[i] + ' '); }} Answer: The output is '16 200 120'. ⩥ How many times is the println statement executed in the following code? for (int i = 0; i < 10; i++) for (int j = 0; j < i; j++) System.out.println(i * j) Answer: The println statement is executed 45 times. ⩥ What is requirements specification? Answer: Requirements specification is a formal process that seeks to understand the problem and document in detail what the software system needs to do.
⩥ What is 1 + 1 + 1 + 1 + 1 == 5? Answer: The answer is True. ⩥ What is i printed in the following code? public class Test { public static void main(String[] args) { int j = 0; int i = ++j + j * 5; System.out.println('What is i? ' + i); }} Answer: i is printed as 6. ⩥ The expression 4 + 20 / (3 - 1) * 2 is evaluated to ________. Answer: The evaluated result is 24. ⩥ According to Java naming convention, which of the following names can be variables? Answer: The valid variable names are: TOTAL_LENGTH, findArea, totalLength, and FindArea. ⩥ Analyze the following code: public class Test { public static void main(String[] args) { int month = 09; System.out.println('month is ' + month); }} Answer: The program has a syntax error, because 09 is an incorrect literal value. ⩥ Which of the following statements is incorrect? Answer: The incorrect statement is: float x = 1.0; ⩥ Which of the following statements prints smith\exam1\test.txt? Answer: The correct statement is: System.out.println('smith\exam1\test.txt');
⩥ Note that the Unicode for character A is 65. The expression 'A' + 1 evaluates to ________. Answer: 'A' + 1 evaluates to 66. ⩥ To check if a string s contains the prefix 'Java', you may write ________. Answer: You may write: if (s.startsWith('Java')) ... ⩥ Why is JavaFX preferred? Answer: JavaFX is preferred because it provides multi-touch support, is simpler to learn, has built-in 3D and animation support, and incorporates modern GUI technologies. ⩥ Analyze the following code: public class Test { public static void main(String[] args) { System.out.println('Welcome to Java!'); }} Answer: Both versions of the code can compile and run, displaying 'Welcome to Java!'. ⩥ An aggregation relationship is usually represented as ________ in ________. Answer: An aggregation relationship is usually represented as a data field in the aggregating class. ⩥ Which of the following statements are preferred to create a string 'Welcome to Java'? Answer: The preferred statement is: String s = 'Welcome to Java'; ⩥ Analyze the following code: class Circle { private double radius; public Circle(double radius) { radius = radius; }} Answer: The program