Java Interview Questions You Must Prepare Beforehand

Java Interview Questions You Must Prepare Beforehand

Common java interview questions
Common java interview questions

Java is one of the most used computer languages with more than millions and millions of developers using it worldwide to develop applications and software. So, if you are looking for job openings where knowing java is a prerequisite, then you need to prepare a few Java interview questions before going for the job interview.

That is why to help you ace your technical interview round, we have curated a list of common java interview questions with answers to help you kickstart your preparation.

Q1: Can you explain the difference between JDK, JRE and JVM?

JDK (Java Development Kit) is used to compile, document and package Java programs. It is a JRE + development tool.

JRE (Java Runtime Environment) refers to the runtime environment in which Java bytecode can be executed. This is an implementation of the JVM which physically exists.

JVM (Java Virtual Machine) is an abstract machine which provides a run-time environment in which java bytecode can be executed. It follows three notations: Specification, Implementation and Runtime instance.

Q2: Why is Java platform independent?

The reason why Java is called platform independent is that its byte codes can run on any system irrespective of the operating system.

Q3: Explain wrapper classes in Java

The main purpose of wrapper classes is to convert the Java primitives into the reference types (objects) so that each and every primitive data type has a class dedicated to it

The reason why they are known as wrapper classes is that they “wrap” the primitive data type into an object of that particular class.

Q4: What are constructors in Java?

The constructor in Java refers to a block of code which is used to initialize an object. However, it must have the same name as that of the class. In addition, it has no return type and is automatically called when the object is created.

In Java, there are two types of constructors:

  1. Default Constructor: A default constructor is the one which doesn’t take any inputs, that is, there are no argument constructors which will be created by default. The core purpose of default constructor is to initialize the instance variable with the default values and is used for object creation.
  2. Parameterized Constructor: Parameterized Constructor is capable of initializing the instance variable with the provided values. In simpler terms, the constructors which take the arguments are called parameterized constructors.

Q5: Differentiate between Array list and vector in Java

You can only use the Array list as Iterator for traversing an Array list. In addition to that, it is fast because it is non-synchronized. If an element is inserted into the Array List, then it increases its Array size by 50%.

Vector, on the other hand, can use both  Enumeration and Iterator for traversing. However, it is slow because it is thread-safe and defaults to doubling the size of its array.

Q6: Explain why pointers are not used in Java?

The reason why Java doesn’t use pointers is that they are unsafe and increases the complexity of the programs. Moreover, JVM is responsible for implicit memory allocation, so to avoid direct access to memory by the users, pointers are not used in Java.

Q7: Name the access modifiers in Java?

Access modifiers are special keywords used to restrict the access of a class, constructor, data member and method in a different class. There are four types of access modifiers that Java supports.

  1. Default
  2. Private
  3. Protected
  4. Public

Q8: Define a Java Class

The blueprint of all your data is included in the Java class. It contains fields and methods to describe the behaviour of the object. Here is how the syntax of a class looks like

  1. class Xyz {
  2. member variables // class body
  3. methods}

Q9: How is an object created in Java?

An object in Java is a real-world entity that has both a state and behaviour. It has three characteristics: State, Behaviour and Identity.

You need to take the help of the ‘new’ keyword to create an object. For example:

ClassName obj = new ClassName();

Q10: Explain constructor chaining in Java?

Constructor chaining is the process of calling one constructor from another with respect to the current object. However, it is possible only through a legacy where a subclass constructor is responsible for invoking the superclass’ constructor first. Constructor chaining can be achieved in two ways:

  1. Within the same class using this()
  2. From base class using super()


Now, these are the top 10 most asked Java interview questions and answers that you must prepare before your technical round. In addition to that, make sure you give plenty of mock interviews to sharpen your interviewing skills.

You can take the help of your family or opt for Mock-AI to get detailed feedback on your strengths and weaknesses. Also, if the scheduled interview is virtual, then make sure you highlight your work from home skills to show the recruiter that you can effectively operate from your home.

So, give your best and ace your job interview rounds.