Java Programming Fundamentals

Test your knowledge of Java syntax, classes, constructors, and I/O operations along with general programming concepts like refactoring and software design tools.

10 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

Given: 1. public class A { 2. public void doit() { 3. } 4. public String doit() { 5. return “a”; 6. } 7. public double doit(int x) { 8. return 1.0; 9. } 10.} What is the result?

  1. An exception is thrown at runtime
  2. Compilation fails because of an error in line 7
  3. Compilation fails because of an error in line 4.
  4. Compilation succeeds and no runtime errors with class A occur
Question 2 Multiple Choice (Single Answer)

Given: 10. class Line { 11. public static class Point { } 12. } 13. 14. class Triangle { 15. // insert code here 16. } Which code, inserted at line 15, creates an instance of the Point class defined in Line?

  1. Point p = new Point();
  2. Line.Point p = new Line.Point();
  3. The Point class cannot be instatiated at line 15
  4. Line 1 = new Line() ; 1.Point p = new 1.Point();
Question 3 Multiple Choice (Single Answer)

Given: 10. class Line { 11. public class Point { public int x,y; } 12. public Point getPoint() { return new Point(); } 13. } 14. class Triangle { 15. public Triangle() { 16. // insert code here 17. } 18. } Which code, inserted at line 16, correctly retrieves a local instance of a Point object?

  1. Point p = Line.getPoint();
  2. Line.Point p = Line.getPoint();
  3. Point p = (new Line()).getPoint();
  4. Line.Point p = (new Line()).getPoint();
Question 4 Multiple Choice (Single Answer)

Given: 10. class One { 11. public One() { System.out.print(1); } 12. } 13. class Two extends One { 14. public Two() { System.out.print(2); } 15. } 16. class Three extends Two { 17. public Three() { System.out.print(3); } 18. } 19. public class Numbers{ 20. public static void main( String[] argv) { new Three(); } 21. } What is the result when this code is executed?

  1. 1
  2. 3
  3. 123
  4. 321
Question 5 Multiple Choice (Single Answer)

When comparing java.io.BufferedWriter to java.io.FileWriter, which capabilities exist as a method in only one of the two?

  1. Closing the stream
  2. flushing the stream
  3. writing to the stream
  4. writing a line separator to the stream
Question 6 Multiple Choice (Single Answer)

Output for the below code : int i = 10; while (++i <= 10) { i++; } System.out.print(i);

  1. 10
  2. 11
  3. 12
  4. Line 5 will be never reached
Question 7 Multiple Choice (Multiple Answers)

touch command can be used for ?

  1. To create a directory
  2. To change timestamp of a file
  3. To edit a file
  4. To create a empty file
Question 8 Multiple Choice (Single Answer)

Which of the following is NOT a tool used to aid software design?

  1. Flow charts
  2. Pseudocode
  3. Bytecode
  4. UML
Question 9 Multiple Choice (Single Answer)

Pointers are a mainstay of C programming but faulty pointer arithmetic can often lead to serious bugs. Which of the following C-derived languages has opted to eliminate C-style pointers altogether?

  1. C#
  2. Java
  3. Objective-C
  4. C++
Question 10 Multiple Choice (Single Answer)

Which of the following is a typical activity that takes place during the process of code refactoring?

  1. Buffer overflows are eliminated
  2. Variables are renamed to provide more meaningful context
  3. Exception handlers are added to catch runtime errors
  4. New features are added based on the latest iterative design changes