Test Your Java 2

Test Your Java 2

Total 8 tests are available under "Test Your Java" series. Test-1, Test-2, Test-3, Test-4, Test-5, Test-6 are basic level questions and Test-7, Test-8 are advanced questions. Answers are given for each question at the end of each test. Answering these questions increases your knowledge in Java and helps you a lot when you appear for interviews. Solving these basic questions is your first step for SCJP preparation.


  1. What is the output of the above program ?
    a) The sum of x and y is 9 b) The sum of x and y is 45 c) does not compile d) none
  2. 2.

  3. The output of the above program is 9.0 and 9.0.
    a) True b) False
  4. 3.

  5. What is the output of the above program ?
    a) display b) only static no method and display c) display and only static no method d) does not compile due to error in third line e) none
  6. Overloaded methods must have the same return types.
    a) True b) False
  7. 5.

  8. The above program creates an object by name Room and displays its volume as 2000.
    a) True b) False
  9. The implicit return type of a constructor is
    a) void b) depends upon the called method c) a class object in which it is defined d) none
  10. 7.

  11. What is the output of the above program ?
    a) 12 b) 11 c) 10 d) program does not compile e) throws exception f) none
  12. Both switch and if tests for boolean type.
    a) True b) False
  13. In Java every method need not be associated with an object.
    a) True b) False
  14. The finalize() method is called just prior to
    a) an object, variable or method goes out of scope.
    b) an object or variable goes out of scope.
    c) a variable goes out of scope d) before garbage collection e) none
  15. All classes in a source file should contain main method.
    a) True b) False
  16. The main method should be static for the reason
    a) it can be accessed easily by the class loader.
    b) it can be accessed by every method or variable without any hindrance.
    c) it can be executed without creating any instance of the class. d) none
  17. 13.

  18. The above program
    a) prints true b) prints false c) does not compile as boolean is not initialized d) does not compile boolean can never be static e) c and d f) none
  19. 14.

  20. What is the output of the above fraction of code ?
    a) 2 b) 3 c) 4 d) 5 e) 6 f) does not compile g) none
  21. Constructors and methods of a class can be inherited.
    a) True b) False
  22. Float f1 = new Float("3.2");
    float f = f1.floatValue();
    The above statements raises a compilation error as 3.2 is not mentioned as 3.2f.
    State a) True b) False
  23. I can instantiate a class which implement an interface.
    a) True b) False
  24. An abstract class should have methods all declared abstract.
    a) True b) False
  25. An interface can be extended from another interface.
    a) True b) False
  26. 20.

  27. What is the output of the above program ?
    a) XXX b) YYY c) a and b d) does not compile e) throws exception f) none
  28. 21.

  29. The above code prints 2.0. State a) true b) false
  30. int first /* house */ Number = 1;
    The above code prints 1. State a) true b) false
  31. 23.

  32. Writing same case statement two times is a compilation error.
    State a) true b) false
  33. 24.

  34. What is the output of the above program ?
    a) 0, 2, 4 b) 0, 1, 2 c) does not compile d) throws exception e) none
  35. 25.

  36. What is the output of the above program ?
    a) 0 b) 10 c) 20 d) does not compile as the compiler can not differentiate between min variable and min method e) throws exception due to min variable in min method f) none


1. c 2. b 3. b 4. b 5. b
6. c 7. c 8. b 9. a 10. d
11. b 12. c 13. b 14. e 15. b
16. b 17. a 18. b 19. a 20. d
21. b 22. b 23. a 24. c 25. a

Your Rating

Correct Answers
1 to 5 : Poor
6 t0 10: Below average
11 t0 15: Average
16 to 20: Good
Above 20: Extraordinary

Pass your comments and suggestions for the improvement of this "Test Your Java 2".

28 thoughts on “Test Your Java 2

          1. vithu

            for 25
            how can int min=0 be a instance variable when it is declared inside the main function

  1. RamReddy

    5. Object is required .. s definetly.
    Basically comilation error but program prints 2000 how it is possible?
    give me your explaination sir…

  2. RamReddy

    class staticMethods
    static void display()
    System.out.println(“only static no method”);
    public static void main(String s[])

    please explain this program… sir

    1. S. Nageswara Rao, Corporate Trainer Post author

      5th question: My answer is correct. Variables like width etc. are local variables. Here, no object is created and it is simply a mathematical calculation. Had the variables are instance variables, then you have to create Room object and call the variables.

      23rd question: Writing two times case 1: is a compilation error.

Leave a Reply

Your email address will not be published. Required fields are marked *