scjp MCQ Questions and Answers

Take Exam

The SCJP MCQ questions with answers are designed to help learners strengthen their understanding of Java programming concepts. These programming questions and answers cover key areas such as classes, inheritance, polymorphism, and exception handling. Practicing these MCQs enhances your coding logic and prepares you for certification exams like Sun Certified Java Programmer (SCJP) as well as placement tests conducted by companies like TCS, Infosys, and Wipro. Each question includes detailed explanations to help you grasp Java fundamentals effectively. Start practicing these Java MCQ questions with solutions to improve your performance in competitive exams and technical interviews.

scjp MCQ

Showing 10 of 52 questions

21. Read the following code excerpt carefully

  • A.java cannot be compiled. Duplicate defination of inner class B.
  • A.java compiles without any error. An attempt to run C as an application will cause runtime linkage error. Duplicate definations of inner class B are found
  • Only one class file corresponding to the inner class B is created in the file system.
  • Two class files corresponding to both inner classes (B) is created in the file system.
Show Answer Report

22. Attempting to compile and run the code will cause

  • Compiler error - abstract classes cannot have constructors.
  • Compiler error - the method AbstractClass does not have a valid return type.
  • Compiler error - the class cannot be declared as abstract as it does not have any unimplemented methods.
  • No compiler error - the class is practically not an abstract class and can be instantiated.
Show Answer Report

23. Read the following piece of code carefully.

  • It can be achived by placing the call to the superclass with a super keyword , which is placed in a try block with a catch block to handle the IOException thrown by the super class.
  • It can be achived by avoiding explicit calls to the base class constructor.
  • It cannot be done in the Java Laungage with the above definition of the base class.
Show Answer Report

24. Read the following piece of code carefully

  • will cause a compiler error. The non-abstract classes cannot be extended to the abstract classes.
  • will cause a compiler error. The abstract classes cannot have constructors defined.
  • will not cause any compiler error. The lines "Message 1..." and "Message 3 ... " are printed on the screen.
  • will not cause any compiler error. The lines "Message 1..." and "Message 2...." and Message 3...." are printed on the screen.
Show Answer Report

25. Read the following piece of code carefully.

  • The class A can be referenced outside the package in which it is defined.
  • The class A cannot be instantiated outside the package in which it is defined.
  • The class A cannot be extended outside the package in which it is defined.
  • The class A can be referenced, instantiated or extended anywhere.
Show Answer Report

26. If a Runtime Exception is thrown in the finalize method

  • The running application crashes
  • The exception is simply ignored and the object is garbage collected.
  • The exception is simply ignored, but the object is not garbage collected.
  • The Exception causes the JVM to crash.
Show Answer Report

27. The factory class java.util.Collections

  • is public
  • implements the java.util.Collection interface.
Show Answer Report

28. what does the following expression return? (0.0 == -0.0)

  • TRUE
  • FALSE
Show Answer Report

29. What does the following expression print on the screen? System.out.println(Math.min(Float.NaN, Float.POSITIVE_INFINITY));

  • NaN
  • Infinity
  • The expression throws a runtime exception - NaN is an illegal argument.
Show Answer Report

30. What does the following expression return Math.max(Float.POSITIVE_INFINITY,Double.POSITIVE_INFINITY);

  • Float.POSITIVE_INFINITY
  • Double.POSITIVE_INFINITY
  • runtime Exception
Show Answer Report
Questions and Answers for Competitive Exams Various Entrance Test