0% found this document useful (0 votes)
112 views

Q1. Explain JDK, JRE and JVM?

The JDK, JRE, and JVM are tools used to develop and run Java programs. The JDK contains the JRE and development tools needed to compile and package Java programs. The JRE contains the JVM and runtime environment needed to execute Java bytecode. The JVM is an abstract machine that provides a runtime environment to execute Java bytecode on different operating systems.

Uploaded by

divyar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views

Q1. Explain JDK, JRE and JVM?

The JDK, JRE, and JVM are tools used to develop and run Java programs. The JDK contains the JRE and development tools needed to compile and package Java programs. The JRE contains the JVM and runtime environment needed to execute Java bytecode. The JVM is an abstract machine that provides a runtime environment to execute Java bytecode on different operating systems.

Uploaded by

divyar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Q1. Explain JDK, JRE and JVM?

JDK vs JRE vs JVM


JDK JRE JVM

It stands for Java Development It stands for Java Runtime


It stands for Java Virtual Machine.
Kit. Environment.

It is the tool necessary to JRE refers to a runtime It is an abstract machine. It is a specification


compile, document and package environment in which Java that provides a run-time environment in
Java programs. bytecode can be executed. which Java bytecode can be executed.

JVM follows three notations:


It contains JRE + development It’s an implementation of the
Specification, Implementation, and Runtime
tools. JVM which physically exists.
Instance.

Q2. Explain public static void main(String args[]) in Java.


main() in Java is the entry point for any Java program. It is always written as public static void main(String[] args).

 public: Public is an access modifier, which is used to specify who can access this method. Public means that this
Method will be accessible by any Class.
 static: It is a keyword in java which identifies it is class-based. main() is made static in Java so that it can be
accessed without creating the instance of a Class. In case, main is not made static then the compiler will throw an
error as main() is called by the JVM before any objects are made and only static methods can be directly invoked
via the class.
 void: It is the return type of the method. Void defines the method which will not return any value.
 main: It is the name of the method which is searched by JVM as a starting point for an application with a particular
signature only. It is the method where the main execution occurs.
 String args[]: It is the parameter passed to the main method.

Q3. Why Java is platform independent?


Java is called platform independent because of its byte codes which can run on any system irrespective of its underlying
operating system.

Q4. Why Java is not 100% Object-oriented?

Java is not 100% Object-oriented because it makes use of eight primitive data types such as boolean, byte, char, int, float,
double, long, short which are not objects.

Q5. What are wrapper classes in Java?


Wrapper classes convert the Java primitives into the reference types (objects). Every primitive data type has a class
dedicated to it. These are known as wrapper classes because they “wrap” the primitive data type into an object of that class.
Refer to the below image which displays different primitive type, wrapper class and constructor argument

You might also like