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 1



Share with a Friend

Multiple Choice Questions


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

1. What does JVM stand for?
A). Java Variable Machine
B). Java Virtual Machine
C). Java Verified Machine
D). Java Visual Machine
View Answer
Correct: B

 

Explanation

The correct answer is B). Java Virtual Machine


The Java Virtual Machine (JVM) is an abstract computing machine that provides a runtime environment for executing Java bytecode. It is the core component that enables Java's "Write Once, Run Anywhere" (WORA) capability by translating platform-independent bytecode into machine-specific instructions for the host operating system.

 



 

2. Java is a ______ language.
A). Procedural
B). Machine-level
C). Object-Oriented
D). Assembly
View Answer
Correct: C

 

Explanation

The correct option is ✅  C. Object-Oriented

 

Explanation

 

Java is fundamentally an Object-Oriented programming language because it is built around the concept of "objects" that contain both data (attributes) and code (methods). It was specifically designed to be "simple, object-oriented, and familiar" by its creator, James Gosling. While Java is sometimes not considered "purely" object-oriented because it supports primitive data types (like int and char) and static members, its core architecture relies on the four pillars of object-oriented programming: EncapsulationInheritanceAbstraction, and Polymorphism

 

Why other options are incorrect

 

  • Procedural: While Java can support procedural styles through static methods, it is primarily class-based. Procedural languages, like C, emphasize functions and a sequence of commands rather than objects.
  • Machine-level: This is a low-level language consisting of binary (0s and 1s) that the CPU understands directly. Java is a high-level language that must be compiled into bytecode and then interpreted by the Java Virtual Machine (JVM).
  • Assembly: Assembly is a low-level language that uses mnemonics to interact directly with computer hardware. Java operates at a much higher level of abstraction and is platform-independent. 

 



 

3. Which component compiles Java code?
A). JVM
B). JRE
C). JDK
D). JIT
View Answer
Correct: C

 

Explanation

The correct component that compiles Java code is C). JDK

 

In the Java ecosystem, compilation occurs in two primary stages involving different components: 

 

  • JDK (Java Development Kit) : This is the full development environment that includes the Java compiler (javac). It is responsible for converting human-readable Java source code (.java files) into platform-independent bytecode (.class files).
  • JIT (Just-In-Time Compiler) : While JIT is technically a compiler, it operates at runtime within the JVM. It translates frequently used bytecode into native machine code to optimize performance. 

 


Comparison of Options:

 

  • JDK : Contains development tools like javac used to compile source code.
  • JRE (Java Runtime Environment) : Provides the minimum requirements to run Java applications but does not include the compiler.
  • JVM (Java Virtual Machine) : The engine that executes the compiled bytecode on a specific platform.
  • JIT : An optimization component of the JVM that compiles bytecode to machine code during execution.

 



 

4. Java source files have extension:
A). .class
B). .java
C). .exe
D). .js
View Answer
Correct: B

 

Explanation

The correct answer is B). .java.

 

In Java programming, different file extensions serve specific purposes during the development and execution lifecycle: 

 

  • .java (Source Files) : This extension is used for plain text files containing human-readable Java source code. These files are the starting point for developing any Java application.
  • .class (Compiled Files) : This extension represents Java Class Files. These are generated by the Java compiler (javac) and contain platform-independent bytecode that the Java Virtual Machine (JVM) can execute.
  • .exe (Executables) : This extension is typically used for Windows executable files and is not a native Java source or bytecode extension.
  • .js (JavaScript Files) : This extension is reserved for JavaScript, a scripting language used primarily for web browsers, and is unrelated to Java source programs.

 



 

5. Java bytecode is executed by:
A). Compiler
B). JVM
C). OS
D). Editor
View Answer
Correct: B

 

Explanation

Java bytecode is executed by the JVM (Java Virtual Machine)

 

  • JVM (Java Virtual Machine):The JVM is the core component that reads and executes Java bytecode, acting as an interpreter and a Just-In-Time (JIT) compiler to run the code on the underlying operating system.
  • Platform Independence:This process enables Java's "Write Once, Run Anywhere" capability, as the same bytecode can be executed on any machine that has a JVM installed.
  • Process:The Java compiler (javac) converts .java source files into .class bytecode files, which are then executed by the JVM. 

 

Therefore, the correct option is B). JVM.