25 Core Java Interview Questions With Answers – Examine Your Skills

Get Job-ready: Java Course with 45+ Real-time Projects! - Learn Java

Earlier, we have discussed part I, part II, part III of best Java Interview Questions With Answers. Today, we will see the Core Java Interview Questions with Answers. These tricky Interview Questions for Java will help you to crack your Java Interview. Moreover, in this article of “Core Java Interview Questions with Answers“, we are providing related links for the particular topic. Follow each link to get a better understanding of Java Programming language.

So, let’s explore mostly asked Java Interview Questions With Answers.

Java Interview Questions With Answers

Below, we are discussing mostly asked Java Interview Questions with Answers:

Q.1 If a class is declared without any access modifiers, wherever could the class be accessed?

A class that’s declared with none access modifiers is claimed to have package access. This implies that the class will only be accessed by other classes and interfaces that are defined inside the same package.

Q.2 What restrictions are placed on the values of every case of a switch statement?

In a switch statement, the restrictions placed during compilation, the values of every case of a switch statement must evaluate to a value that can be promoted to associate int value.

Q.3 Will an anonymous class be declared as implementing an interface and extending a class?

An anonymous class may implement an interface or extend a superclass, but may not declare to do each.

Technology is evolving rapidly!
Stay updated with DataFlair on WhatsApp!!

Q.4 What’s the catch or declare rule for method declarations?

Java method, should either catch the exception or declare it in its throws clause when a checked exception may through within the body of a method.

Q.5 What are some alternatives to inheritance?

Delegation is an alternative to inheritance, it means that you include an instance of another class as an instance variable and forward messages to the instance. It’s often safer than inheritance as a result of it forces you to consider every message you forward, as a result of the instance is of a known category, instead of a new class, and since it doesn’t force you to just accept all the methods of the superclass: you’ll offer solely the methods that basically make sense. On the other hand, it causes you to write a lot of code, and it’s tougher to re-use (because it’s not a subclass).

Q.6 What are the different identifier States of a thread?

The different identifiers of a Thread are:

CW – Thread waiting on a condition variable.

MW – Thread waiting on a monitor lock.

MS – Thread suspended waiting on a monitor lock.

R – Running or runnable thread.

S – Suspended thread

Q.7 What’s Garbage Collection? What’s the process that’s accountable for doing that in Java?

Reclaiming the unused memory by the invalid objects. The garbage collector is accountable for this process.

Q.8 What kind of thread is that the garbage collector Thread?

It is a daemon thread.

Core Java Interview Questions with Answers For Freshers

It is the set of Core Java interview questions and answers, especially for beginners.

Q.9 What’s a Daemon thread?

A Daemon thread in Java is a particular kind of thread that operates in the background and supports other threads. When all user threads (non-daemon threads) have completed running, these threads are regarded as “service” threads since they do not prevent the Java Virtual Machine (JVM) from terminating. If there are just Daemon threads left, the JVM shuts down immediately without allowing them to do their work.

When the primary application logic is being carried out by user threads, daemon threads are frequently utilised for background operations like trash collection, monitoring, or other maintenance duties. Before launching a thread, you may designate it as a Daemon thread by using the setDaemon(true) function on the Thread object.

Q.10 How can you invoke any external process in Java?


Q.11 What’s the finalize method do?

Before the invalid objects get garbage collected, the JVM provides the user with an opportunity to scrub up some resources before it got garbage collected.

Q.12 What’s mutable object and immutable object?

If an object value is changeable then we will call it a mutable object. (Ex., StringBuffer …) If you don’t allow to change the value of an object, it’s an immutable object. (Ex., String, Integer, Float,)

Q.13 What’s the fundamental difference between string and Stringbuffer object?

String is an immutable object. StringBuffer is a mutable object.

Q.14 What’s the aim of void class?

The Void class is an uninstantiable placeholder class to carry a reference to the class object representing the primitive Java type void.

Q.15 What’s Reflection?

A programme may study and alter its own structure, classes, methods, and fields at runtime thanks to Java’s sophisticated reflection capability. Without knowing the classes at build time, it allows for dynamic access to and modification of class-level data and behaviour. Developers may investigate classes, constructors, methods, and fields using reflection. They can also call methods, make instances, and even modify the accessibility of secret members.

Frameworks, libraries, and tools that need to be able to customise dynamic behaviour at runtime frequently employ reflection. However, reflection must be used carefully since it might result in performance overhead and reduce the maintainability of the code because compile-time type verification is not present.

Q.16 Name the base class for error and exception?


Core Java Interview Questions with Answers For Expert/Professionals

After, beginners its time to get an expert in your field. This set of Core Java interview Questions helps you with it:

Q.17 What’s the byte range?

128 to 127

Q.18 What’s the use of destroy method in Java. Is it native or Java code?

We cannot implement this method.

Q.19 What are the approaches that you just can follow for creating a program very efficient?

The various approaches that can use are- by avoiding too much of static methods avoiding the excessive and unnecessary use of synchronized methods selection of related classes based on the application (meaning synchronized classes for multiuser and non-synchronized classes for a single user)

Q.20 What’s a Databasemetadata?

Comprehensive information regarding the database as a whole.

Q.21 What’s Locale?

A scene object represents a selected geographical, political, or cultural region.

Q.22 How can you load a specific locale?

Using ResourceBundle.getBundle(…);

Q.23 What’s Jit and its use?

Really, simply a very quick compiler. In this incarnation, just about a one-pass compiler — no offline computations. Therefore you can’t explore the full method, rank the expressions according to which ones are re-used the most, then generate code. In theory terms, it’s an online problem.

Q.24 Is JVM a compiler or an interpreter?


Q.25 Function of assert keyword used in Jdk1.4.x?

In order to validate certain expressions, we use assert keyword for the important arguments. Meaning, without that the method does nothing.

So, this was all about Core Java Interview Questions. Hope you liked it.


Hence, you have completed part 4 of Core Java Interview Questions with Answers. Hope these interview questions for Java clear all your concepts and prepared you to face the upcoming Java Interview. Still, if any doubt regarding Java Interview Questions with Answers, ask in the comment tab.

We work very hard to provide you quality material
Could you take 15 seconds and share your happy experience on Google


Leave a Reply

Your email address will not be published. Required fields are marked *