C Programming Multiple Choice Questions (MCQ) | IT Developer <?php echo $page_title; ?>
IT Developer

Java Programming Multiple Choice Questions (MCQ)

Introduction to Java - Multiple Choice Questions (MCQ) - Set 2



Share with a Friend

Multiple Choice Questions


Java - Introduction to Java - Multiple Choice Questions (MCQ) - Set 2

6. Which is platform-independent?
A). C
B). C++
C). Java
D). Assembly
View Answer
Correct: C

 

Explanation

The correct answer is C). Java.

 

Explanation:

 

  • Java:Java is platform-independent because of its "Write Once, Run Anywhere" (WORA) The Java compiler (javac) converts source code (.java) into an intermediate form called bytecode (.class file), not machine-specific code. This bytecode can run on any device that has a Java Virtual Machine (JVM) installed, regardless of the underlying operating system (Windows, Linux, macOS).
  • C and C++:These are platform-dependent languages. The compiler generates machine code specific to the operating system and CPU architecture on which it is compiled. A program compiled on Windows (.exe) will not run on Linux.
  • Assembly:Assembly language is highly platform-dependent, as it is designed for a specific processor architecture.

 

 



7. JRE stands for:
A). Java Runtime Environment
B). Java Run Engine
C). Java Runtime Execution
D). Java Real Engine
View Answer
Correct: A

 

Explanation

The correct answer is A). Java Runtime Environment

 

Key details about the JRE include:

 

  • Definition : It is a software layer that provides the necessary libraries, resources, and the Java Virtual Machine (JVM) to execute Java applications.
  • Role : While developers use the Java Development Kit (JDK) to create and compile code, end-users typically only need the JRE to run the resulting programs.
  • Components : It consists of core class libraries, deployment technologies (like Java Web Start), and the JVM execution engine.

 

 



8. Which file is generated after compilation?
A). .java
B). .exe
C). .class
D). .txt
View Answer
Correct: C

 

Explanation

The correct answer is C). .class.

 

After a Java source code file (which has a .java extension) is successfully compiled by the Java Compiler (javac), it generates a file with a .class extension. 

 

Here is a breakdown of why the other options are incorrect:

 

  • .java: This is the extension for the source code filecreated by the programmer before compilation.
  • .exe: This extension is typically used for executable files on Windows (often generated after compiling C or C++ programs), but Java programs are compiled into platform-neutral bytecode instead.
  • .class: This file contains the Java bytecode, which is an intermediate representation that the Java Virtual Machine (JVM)can understand and execute.
  • .txt: This is a generic extension for plain text files and is not a specific product of the Java compilation process.

 

 



9. Java was developed by:
A). Microsoft
B). Apple
C). Sun Microsystems
D). Google
View Answer
Correct: C

 

Explanation

Java was developed by Sun Microsystems

 

The language was created by James Gosling and his team (known as the "Green Team") in the early 1990s and officially released by Sun Microsystems in 1995. While Oracle Corporation is the current developer and owner following its acquisition of Sun in 2010, the original development is attributed to Sun Microsystems. 

 

The correct option is C). Sun Microsystems.

 

 



10. Java supports:
A). Multiple inheritance via classes
B). Single inheritance
C). No inheritance
D). Only hybrid inheritance
View Answer
Correct: B

 

Explanation

The correct answer is B). Single inheritance.

 

Java's support for different types of inheritance is defined by the following rules:

 

  • Single Inheritance:Java directly supports single inheritance, where a subclass is derived from only one superclass.
  • Multiple Inheritance:Java does not support multiple inheritance via classes to avoid the "diamond problem", which causes ambiguity when two parent classes have methods with the same signature. It can only be achieved through 
  • Hybrid Inheritance:This is a combination of two or more types of inheritance. Java does not support direct hybrid inheritance through classes, though it can be implemented by combining class inheritance with 
  • Multilevel and Hierarchical Inheritance:Java also supports multilevel inheritance (a chain of classes) and hierarchical inheritance (multiple subclasses from one superclass).