Latest

6/recent/ticker-posts

Top 80+ Java Interview Questions and Answers for Fresher

Top 80+ Java Interview Questions and Answers for Fresher


Top 80+ Java  Interview Questions and Answers for Fresher


Core Java Interview Questions and Answers

 1.) What is Java?

Ans). Java is a high-level, robust, object-oriented, and secure, and stable programming language. Java was developed by James Ghosling, Patrick Naughton, Mike Sheridan at Sun Microsystems Inc. in 1991. To develop the first version it takes 18 months.
The first name of this new language is Oak but in 1995 it's renamed called java.

 The Main Uses of Java Applications are:

• Java is used to develop Mobile applications (mostly Android apps)
• To create Desktop applications
• Web applications
• Web servers and application servers
• Games
• Database connection
• Enterprises systems

2) Writes the features of Java?

Ans. The main features of java are- 

1) Simple
2) Object-Oriented
3) Platform Independent
4) Secure & Portable
5) Multi-Threading
6) High Performance
7) Architectural Neutral

3.) Why Java is called platform-independent language?

Ans- Java programs can run on any OS(operating system) or processor. This bytecode is sent to Java virtual machine (JVM) which resides in the RAM of any operating system. JVM recognizes the platform it is on and converts the bytecodes into native machine code. Hence java is called platform-independent language

4.) Define the platform?

Ans - A platform is the hardware or software environment in which a piece of software is executed. There are two types of platforms, software-based and hardware-based. Java provides a software-based platform.


5.) Why Java is not 100% Object-oriented?

Ans. 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.

6. ) What Is Object-Oriented Programming?

Ans. Object-oriented programming is a way of organizing programs as a collection of objects, each of which represents an instance of a class.

 The 4 main concepts of Object-Oriented programming are:
a. Abstraction
b. Encapsulation
c. Inheritance
d. Polymorphism

7.) What is an object?

Ans. The Object is the real-time entity having some state and behaviour. In Java, an object is an instance of the class having the instance variables like the state of the object and the methods as the behaviour of the object. The object of a class can be created by using the new keyword.

8.) What is a package in Java? List down various advantages of packages.

Ans. Packages in Java, are the collection of related classes and interfaces which are bundled together. By using packages, developers can easily modularize the code and optimize its reuse. Also, the code within the packages can be imported by other classes and reused.

 Below I have listed down a few of its advantages:
• Packages help in avoiding name clashes
• They provide easier access control on the code
• Packages can also contain hidden classes which are not visible to the outer classes and only used within the package
• Creates a proper hierarchical structure which makes it easier to locate the related classes

9.) What is the JIT compiler in Java?

Ans. JIT stands for Just-In-Time compiler in Java. It is a program that helps in converting the Java bytecode into instructions that are sent directly to the processor. By default, the JIT compiler is enabled in Java and is activated whenever a Java method is invoked. The JIT compiler then compiles the bytecode of the invoked method into native machine code, compiling it “just in time” to execute. Once the method has been compiled, the JVM summons the compiled code of that method directly rather than interpreting it. This is why it is often responsible for the performance optimization of Java applications at the run time.

10.) What is an object in Java and how is it created?

Ans. An object is a real-world entity that has a state and behavior. 

the object has three characteristics:
1. State
2. Behavior
3. Identity
An object is created using the ‘new’ keyword. For example:
ClassName obj = new ClassName();


11.) Define a Java Class?

Ans. A class in Java is a blueprint that includes all your data. A class contains fields (variables) and methods to describe the behaviour of an object.

12). Why is Java both Interpreted and Compiled Language?

Ans. A compiler is a program that converts a program from one level of language to another. Example conversion of the C++ program into machine code. The java compiler converts high-level java code into bytecode (which is also a type of machine code). An interpreter is a program that converts a program at one level to another programming language at the same level. Example conversion of Java program into C++
In Java, the Just In Time Code generator converts the bytecode into the native machine code which is at the same programming levels. Hence, Java is both compiled as well as an interpreted language.

13). Explain JDK, JRE, and JVM?

Ans. JDK – Java Development Kit (in short JDK) is Kit which provides the environment to develop and execute(run) the Java program. JDK is a kit(or package) which includes two things
1. Development Tools(to provide an environment to develop your java programs)
2. JRE (to execute your java program).

Note: JDK is only used by Java Developers

JRE – Java Runtime Environment is an installation package that provides the environment to only run(not develop) the java program(or application)onto your machine. JRE is only used by them who only want to run the Java Programs i.e. end-users of your system.

JVM-Java Virtual Machine(JVM) is a virtual machine that provides a runtime environment to execute java byte code. The JVM doesn't understand Java typo, that's why you compile your *.java files to obtain *.class files that contain the bytecodes understandable by the JVM. JVM control the execution of every Java program. It enables features such as automated exception handling, Garbage-collected heap.

14.) What is a classloader in Java?

Ans. The Java ClassLoader is a subset of JVM (Java Virtual Machine) that is responsible for loading the class files. Whenever a Java program is executed it is first loaded by the classloader. 

Java provides three built-in classloaders:

1. Bootstrap ClassLoader
2. Extension ClassLoader
3. System/Application ClassLoader

15.) Explain Byte Code Verifier?

Ans. The JVM puts the code through the Byte Code Verifier that checks the format and checks for an illegal code. Illegal code, for example, is code that violates access rights on objects or violates the implementation of pointers.

16.) What are wrapper classes in Java?

Ans. 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 the different primitive types, wrapper class, and constructor argument.

17.) What are access modifiers in Java?

Ans. In Java, access modifiers are special keywords that are used to restrict the access of a class, constructor, data member, and method in another class.

 Java supports four types of access modifiers:
1. Default
2. Private
3. Protected
4. Public

18.) What is Java Type Casting?

Ans. Casting is a process of changing one type of value to another type. In Java, we can cast one type of value to another type. It is known as typecasting.

In Java, there are two types of casting:
• Widening Casting (automatically) or Implicit - converting a smaller type to a larger type size byte -> short -> char -> int -> long -> float -> double

• Narrowing Casting (manually) or Explicitly - converting a larger type to a smaller size type double -> float -> long -> int -> char -> short -> byte

19.) Define Java Array and Features of Array?4

Ans. An array is a collection of similar data types. An array is a container object that holds values of a homogeneous type. It is also known as a static data structure because the size of an array must be specified at the time of its declaration. Array starts from zero index and goes to n-1 where n is the length of the array. Array can be single dimensional or multidimensional in Java.

Features of Array
• It is always indexed. Index begins from 0.
• It is a collection of similar data types.
• It occupies a contiguous memory location.
• It allows accessing elements randomly.

20.) Define a Jagged Array?

Ans. A jagged array is an array that has different numbers of columns elements. In java, a jagged array means to have a multi-dimensional array with an uneven size of columns in it.


OOPS Interview Questions and Answers


21) Define Object-Oriented Programming and also write the benefits of Object-Oriented Programming?

Ans. Object-Oriented Programming is a concept which is based on "object".This Object contains data and methods. The main purpose of object-Oriented Programming is to improve flexibility and reduce the code.

Benefits of Object-Oriented Programming:-

1. The main uses of Object-Oriented concept is to increase the productivity for software development.
2. Improved software maintainability
3.With the help of OOPS, we can create Low cost of software development
4. Object-oriented programming helps we can create good quality-wise. software
5. Code can be reused through inheritance thereby reducing redundancy
6. OOPs provide the function like data hiding, that reason private data is kept confidential.

22) Write the limitations of OOPs?

Ans. It takes longer to solve the problem. Proper planning is required. Programmers should think about solving a problem in the context of objects that are generally not suitable for small problems.

23) Write the difference between Procedural Programming and Object-Oriented Programming?

Ans.The main difference between Procedural Programming and Object-Oriented Programming are-

No.

Procedural Programming

Object-Oriented Programming

1

In procedural programming, the program is divided into small parts called functions.

In object-oriented programming, the program is divided into small parts called objects

2

procedural programming follows top-down approach

object-oriented programming follows a bottom-up approach.

3

In procedural programming there is no access specifier.

Object-oriented programming has different types of access specifier like public, private, protected, etc.

4

In Procedural programming adding new data and functions is not easy.

In Object-oriented programming adding new data and functions is easy.

5

Procedural programming is less secure because it's does not have any proper way of data hiding

Object-oriented programming is more secure because it provides data hiding

6

Overloading is not possible in Procedural programming.

Overloading is possible in object-oriented programming.

7

The function is more important than data in the procedural programming language.

The data is more important than function in an object-oriented programming language.

8

The working principle of Procedural programming is based on the unreal world.

The working principle of Procedural programming is based on the real world.

9

Examples: FORTRAN, Pascal, C, FORTRAN etc.

Examples: C++, Java, C#, Python, etc

 

24) Write the OOPs concepts in Java and also write the Pillars of Object-Oriented Programming?

Ans. OOps, Concept in Java are-
a) Object
b) Class 
c) Polymorphism 
d) Inheritance
e) Encapsulation
f) Message Passing
g) Abstraction 
h) Method 


Pillars of Oops:
The main 4 Pillars of oops are-
1) Inheritance
2) Encapsulation
3) Polymorphism
4) Abstraction.

 

25) Write the difference between a class and an object?

Ans. The main difference between class and an object is-

No.

Class

Object

1

class is a blueprint from which object is created

an object is the instance of a class.

2

Class is declared with the help of class keyword e.g. class Student{}

object is created using a new keyword e.g. Student s1=new Student();

3

A class is a logical entity.

An object is a physical entity

4

A class does not take memory space when created.

Objects take memory space when they are created

Some real-life examples of class and object in java

if Class: Mobile phone        Object: iPhone, Samsung, Moto
Class: Fruit                       Object: Apple, Banana, Mango, Guava

 

26)Define inheritance in Java?

Ans. The process by which one class acquires the properties and functionalities of another class is called inheritance. In simple words, one class drive from another class called inheritance.
The main uses of inheritance in programming are code reusability.

27) What are the different types of inheritance in java?

Ans. There are mainly 4 types of inheritance in java are-
1)Single inheritance
2) Multilevel inheritance 
3) Hierarchical Inheritance
4) Hybrid Inheritance 

28) Why Java doesn't support multiple inheritances?

Ans.Java doesn’t allow multiple inheritance to avoid the ambiguity caused( confusion ) by it. If we use multiple inheritance in java it raises the diamond shape problem, to prevent such type of problem java doesn't support multiple inheritance.

29) Define constructor and also writes the different types of constructors?

Ans. A constructor is a special type of method that has the same name as the class and is used to initialize objects of that class.

Types of Constructors:

 There are mainly 5 types of Constructors they are-
1) Parameterized constructor
2) Default, constructor 
3) Copy constructor 
4) Static constructor
5) Private constructor 

30) Define a destructor?

Ans. A destructor is a special method that is automatically invoked when an object is destroyed.

31) Define polymorphism?

Ans. Polymorphism in Java is a concept by which we can perform a single action in different ways. Polymorphism has come from 2 greek words: poly and morphs. The word "poly" means many and "morphs" means forms. So polymorphism means many forms. In simple words "The word polymorphism means having many forms". 

Example:- Real-life example of polymorphism: 
A person at the same time can have different characteristic. As women at the same time is a mother, a wife, an employee. So the same person posses different behaviour in different situations. This is called polymorphism.

32) What are the different types of polymorphism?

Ans. There are mainly 2 types of polymorphism they are-
a) Static Polymorphism is also known as compile-time Polymorphism
b) Dynamic Polymorphism is also known as Runtime Polymorphism 

33) Define Compile time Polymorphism and Runtime Polymorphism in java?

Ans. Compile-time Polymorphism:- Polymorphism which is resolved during compiler time is known as static polymorphism or Compile time polymorphism. Method overloading is an example of compile-time polymorphism.


Runtime Polymorphism:- Runtime polymorphism is a process in which a call to an overridden method is resolved at runtime, that's why it is called runtime polymorphism. An example of runtime polymorphism is method overriding. 

34) Write the difference between Method overloading and Method overridden in Java?

Ans. The main difference between Method overloading and Method overridden are-

No.

Method overloading

Method overridden

1

Two or more methods having the same name but different parameters or signature is called method overloading.

Child class redefining methods present in the base class with the same parameters/ signature called method overriding

2

Method overloading is Resolved during compile-time

Method overridden Resolved during runtime

3

Method overloading gives better performance

Method overridden Performance-wise Overriden is not good

4

Method overloading is the example of compile-time polymorphism.

Method overriding is the example of run time polymorphism.


35) Define Encapsulation in java?

Ans. The process of binding the data and property into a single unit is called encapsulation. Encapsulation helps us can achieve data hiding and prevent the data from outside. The encapsulate class is easy to test, so it is also better for unit testing.

36) Write the advantages of Encapsulation in java?

Ans. The main advantages of Encapsulation are-
1) Encapsulation provide better control of class attributes and methods.
2) Encapsulation provide flexibility for a programmer it means the programmer can change one part of the code without affecting other parts.
3) Encapsulation helps data hiding achieve so, it's improved security of data.

37) Define Abstraction in java?

Ans. Abstraction is a process where shows only “relevant” data and “hide” unnecessary details of an object from the user. The main purpose of abstraction is to hide the unnecessary details from the users.

38) Write some real-time example of Abstraction?

Ans.First Example: The ATM machine as a real-time example. We all use an ATM machine for cash withdrawal, money transfer, retrieve min-statement, etc in our daily life. But we don’t know internally what things are happening inside the ATM machine when you insert an ATM card for performing any kind of operation.


Second Example: When you need to send SMS from your mobile, you only type the text and send the message. But you don’t know the internal processing about the message delivery.

39) How to achieve Abstraction in Java?

Ans. There are 2 ways which help we can achieve Abstraction in java-
a. Abstract class (0 to 100%) 
b. Interface (100%) 

40) Define Abstract Class in Java?

Ans. A class that is declared using an “abstract” keyword is known as abstract class. It can have abstract methods(methods without body) as well as concrete methods (regular methods with the body). 
" An abstract class can not be instantiated, which means you are not allowed to create an object of it."

41) Define Abstract Methods in Java?

Ans. A method without a body is known as an Abstract Method. It must be declared in an abstract class. The abstract method will never be final because the abstract class must implement all the abstract methods. 

42) Write the advantage of Abstract class in Java?

Ans. The main advantages of the Abstract class are- 1. The abstract class makes programming better and more flexible by giving the scope of implementing abstract methods. 2. The programmer can implement an abstract method to perform different tasks depending on the need. 3. With the help of abstract class we can easily manage code.

43) Write the difference between Abstraction and Encapsulation?

Ans. The main difference between Abstraction and Encapsulation are-

No.

Abstraction

Encapsulation

1

Abstraction solves the issues at the design level.

Encapsulation solves its implementation level.

2

Abstraction is about hiding unwanted details while showing the most essential information.

Encapsulation means binding the code and data into a single unit.

3

Abstraction allows focussing on what the information object must contain 

Encapsulation means hiding the internal details or mechanics of how an object does something for security reasons



 Exception Handling  Interview Questions and Answers

44) Define Exception in java?

Ans. An exception is an abnormal event of a program that disturbs the normal flow of the program and the program gets terminated.
In simple words"An unexpected behavior of an object that stops the normal the flow of program called Exception".

 

45) Define Exception Handling?

Ans. Exception handling is the process where we have to handle Exception during the runtime period which helps continue the normal flow of the program. Exception handling ensures the smooth execution of the program.

 

46) Write the Real-time example of Exception handling?

Ans. The Real-time example of Exception handling is-


    1)If we are traveling from Bangalore to Pune by car, after traveling mid-distance tire of the car is punctured this is called exception (an unwanted event which stops the Journey), but we keep Stepney(extra tire) which help our journey continues. The Stepney(extra tire) which helps our journey continues and completed called exception handling.


    2)If we are watching a movie on a mobile phone but suddenly the network problem occurs which helps we can't continue the movie(Exception), but we have dual sim phone so, the 2nd sim helps us continue the movie this is called exception handling.

 

47) Write the difference between Exception and Error?

Ans. The difference between Exception and Error are-


 

No.

Exception

Error

1

Exception are raised by programmer in a maximum of the time.

Error is generated if we don’t have proper system requirement such as memory leak, sufficient memory not available for application.

2

We can handle the exception, which means the exception is recoverable.

If can’t handle the error, that means the error is recoverable.

3

An Exception can be checked as well as unchecked type.

Error in unchecked type.

 

48) Write the types of exceptions in java?

Ans. There are 2 types of exception in java they are-
a)Checked exceptions
b)Unchecked exceptions.

 

49) Define Checked and Unchecked exceptions?

Ans. Checked exception: The exception which is checked by the compiler for the normal flow of the program is called a checked exception.


Example:  IOException, ClassNotFoundException, etc are checked exception.

Unchecked exception: The exception which occurs during runtime and this exception not checked by the compiler is called an Unchecked exception.


Example: ArrayIndexOutOfBoundsException ,Arithmetic Exception etc.

 

50) Write the all keyword names for which is used for Exception handling?

Ans. There are 5 keywords which help we can handle the exception they are-
a)Try 
b)Catch 
c)Finally 
d)Throw
e)Throws

 

51) Define a try-catch block in exception?

 Ans.Try-Catch: Try is a block where we can find exceptions. Try is a block that is always associated with a catch block or finally blocks.

 The catch block is used to control or handle the exception. We must use the catch block after the try block.
Example: 

 try{ int x=50;    
int y=0;     
int z=x/y; //Exception occurs 
} catch(ArithmeticException e) 
{  
System.out.println(e);
}

 

52) Define throw keyword in Exception?

Ans. The throw keyword in java is used to throw an unwanted event (exception) explicitly. In custom exception, checked or unchecked exception we can use throw keyword for handling exception.

 

53) Write the distinction between throw and throws keyword?

Ans. The main difference between throw and throws are-

                         throw

 

            throws

 

1) The main use of the throw keyword is  to throw an unwanted event (exception)   explicitly.

 

If we want to declare an exception during execution time so use the throws keyword.

2)throw the keyword can  throw only one exception at a time.

 

In throws keyword  we can declare multiple exception with the help of separated by a comma.

3)Inside the method body throw keyword is declared.

Throws keyword in java  is used with method s method declaration or signature.

4)In throw keyword syntax include the instance of the exception to be thrown

In throws keyword syntax includes the class names of the exception to be thrown.

 

54) What is the superclass or parent class of all exception types in java?

Ans. Throwable class is a superclass of all exception types in java.

 

55) Write the difference between Final, Finally, and Finalize?

Ans. 

difference between Final, Finally, and Finalize


56) How we can handle the exception?

Ans. There are 2 main ways which help we can handle the exception.
a) With the help of a try-catch block.
b) With the help of throws keyword.


57) How we handle the user define exception?

  Ans. Using Throws keywords helps us handle the user-defined exception. 


58) Define Arithmetic exception in java?

    Ans. Whenever an integer is divided by zero we get an exception this type of exception is called an Arithmetic exception.

 

                                             Multithreading Interview Questions and Answers

 59) Define thread in java?

Ans. A lightweight process is called a thread. The thread is a specific independent path of execution. Thread is commonly known as the user define the task.

60) How we can create a thread in java?

Ans. There are 2ways that helps we can create a thread in java they are-
a)By implementing the Runnable interface.
    (java.lang.Runnable)
b)By extending the Thread class.
    (java.lang.Thread).

 

61) Define Multithreading in java?

Ans. Multithreading is the process where we have to execute more than one thread at a time. In multithreading, each and every thread is a separate individual process of the same application. Multithreading is useful in Animation, gaming applications like the NFS game.



62) Explain Multitasking and also write types of Multitasking?

Ans. Executing more than one task simultaneously(at the same time) is called multitasking.
There are mainly 2 types of Multitasking they are-
a)Process-based multitasking
b)Thread based multitasking.

 

63) Write the difference between Process and Thread?

Ans. The main difference between Process and Thread are-



 

64) Write the advantage of Multithreading?

Ans. The main advantages of Multithreading are maximum utilization of CPU that helps reduce the total response time and improve the performance. Multithreading helps we can perform multiple operations at the same time and save time.



65) Write the name of the Thread life cycle stage in java?

  Ans. There are 5 stages of the Thread life cycle they are-
  a)New 
  b)Runnable 
  c)Running 
  d)Waiting 
  e)Terminated.

 

66) Explain the Daemon thread?

Ans. A thread that is executing in the background and created by JVM is called a Daemon thread. isDaemon() method helps us check the thread is Daemon or not. The main uses of the Daemon thread are to provide the support for non-daemon threads. In Java Daemon is a low priority thread that is running automatically. Example: Garbage Collector.



67) Define  Synchronization in java?

Ans. Synchronization is a technique that provides control of the access of multiple threads to any shared resource. The main purpose of Synchronization is to prevent inconsistencies in the results and prevent thread interference. 



68) Writes the types of Synchronization?

Ans. There are mainly 2 types of Synchronization they are-
1) Process Synchronization
2) Thread Synchronization.



69) Define Deadlock in java?

Ans. A state where two threads or more than two threads are waiting for each other to release locks is called Deadlock condition.



70) It is possible to synchronize the constructor?

Ans.No, it's not possible to synchronize the constructor.



71) Which method helps thread can communicate with each other?

Ans. By using wait(), notify(), notifyAll() methods help thread can communicate with each other.



72) It is possible to make a user thread to the Daemon thread if yes so write the syntax.?

Ans. Yes, it is possible to make user thread to Daemon thread. By calling setDaemon() method helps we can make a user thread to the daemon thread.
Syntax:
thread.setDaemon(true);



73) It is possible to create a thread twice in java?

Ans. No, it's not possible to create a thread twice in java.

 

Collections Interview Questions and Answers

 74) Explain Collection in java?

Ans. A group of individual objects which represented as a single unit called Collection. In other words, an object that collects different elements into a single unit known as Collection. The collection helps we can store data and manipulate data. Java Collection involves classes and interfaces that help it perform insertion, deletion, manipulation, searching and sorting operation.

 

75) Write the advantages of the Collection Framework?

Ans. Advantages of Collection Framework:
A)Java Collection framework provides a Consistent API.
B)Collection Framework provides powerful data structures and algorithms which help it reduce the programming effort. 
C)It increase the program speed and improve performance and also increase Productivity.

 

76) Write the name of Key Interfaces of the Java Collection framework?

Ans. There are 9 Key Interfaces of the java Collection framework they are-
A) Collection
B) List 
C) Set 
D) SortedSet
E) NavigableSet 
F) Queue 
G) Map 
H) SortedMap 
I) NavigableMap.

 

77) Define Generic collections in java?

Ans. A collection which is allows the datatype to pass as parameters to the class known as Generic Collection. Generic Collection introduced by Java 5 so it provides some new features like:
1) It provides strong compile-time type checking
2) It is a type-safe and explicit casting of objects.


In the collection,
 ClassCastException is a very common exception, so Generic collection overcome the risk of  ClassCastException this is the greatest advantage of Generic Collection in java.

 

78) Write the difference between Arrays and Collection?

Ans. The difference between Arrays and Collection are-

 

No.

Array

Collection

 1  

 Arrays can hold only similar type        (homogeneous ) types of data.

 Collection can hold both similar types and different types of data.

 2   

 In Arrays  Size is fixed it means if we created an array we can’t change the size of the array.

 Collection size is not fixed it means size is growable, we can increase or decrease the size of the collection.

 3

Performance point of view Array is good because it is faster than the collection.
 

 The performance point of view collection is not good because it is slower than an Array.

 4

 Memory purpose array does not suggest because array consumes more memory.

The collection is suggested for memory purposes because collection consumes less memory.

 

79) Write the difference between Collection and Collections in java?

Ans. The main difference between Collection and Collections are-

No.

Collection

Collections

1

The collection is an interface.

Collections are utility class.

2

If we want to represent an individual object as a single entity then we use  Collection.

Collections are defined as various utility methods for collections objects.such as Searching. Sorting etc.

 

80) Write the difference between ArrayList and Vector?

Ans. The main difference between ArrayList and Vector are-

No.

ArrayList

Vector

1

ArrayList Introduced in JDK1.2, so it is not a legacy class.

Vector is introduced with old version  1.0  so it is a legacy class.

2

Every method present in ArrayList is not synchronized.

Most of the Method present in Vector is synchronized

3

Array List is not thread-safe.

Vector is by default thread-safe. 

4

Performance point of view ArrayList Works fast.

Performance point of view Vector Works slow.

5

In an array list increment size is not defined.

In Vector increment size is defined.

 

81) Write the difference between Array and ArrayList?

Ans. The main difference between Array and ArrayList are-

No.

Array

ArrayList

1

The size of the Array is fixed it, means we can not change the size.

The size of the ArrayList is not fixed it means we can change the size.

2

An Array store both primitives and Objects in Java.

Array List can store the only objects.

3

An array is a static type.

Array List is a dynamic type.

4

Array is not supported indexOf() ,remove() method.

Array List is supported indexOf(),remove() method.

 

82) Write the difference between List and Set?

Ans. The main difference between List and Set are-

No.

List

Set

1

In java Collection Framework an ordered collection of elements is called a List.

In java collection Framework an unordered collection of elements is called Set

2

In List duplicate values are allowed.

In Set duplicates values are not allowed.

 

83) Write the difference between List and Map?

Ans. The difference between List and Map are-

No.

List

Map

1

List is the Collection of the element which comes from java. util package.

Collection of key-value pairs is called Maps which is come from java. util package.

2

If we want to store multiple null values so we use List.

If we want to store only one null key so we use Map but multiple null values are also allowed in Map.

 

84) Write the name of the class which is available in Set?

Ans. The classes which are available in the set are-
     a) HashSet
     b) LinkedHashSet 
     c) TreeSet.

 

85) Write the name of the class which is available List?

Ans. The classes which are available in the List are-
   a) ArrayList
   b) LinkedList
   c) Vector
   d) Stack

 

86) Write the difference between Hashtable and HashMap?

Ans. The main difference between Hashtable and HashMap are-

No.

HashTable

HashMap

1

HashTable is synchronized.

HashMap is not synchronized.  

2

Hash Table is a thread-safe.

HashMap is not thread-safe.

3

HashTable comes with an older version of java so it is a legacy class in java.

HashMap is introduced with jdk1.2 so it is not a legacy class.

4

Performance point of view HashTable is slow.

Performance point of view HashMap is faster than HashTable.

 

87) Define treemap in the collection?

Ans. To customize the sorting of the value we use TreeMap.  TreeMap's working principle is based on a red-black tree data structure.   To create a Treemap, we need to create an object of the TreeMap class.  The main uses of  TreeMap is always maintaining the sorting order.  

 

88) Explain List interface in java?

Ans. An ordered collection of elements is known as the List interface. List interface maintains the insertion order and also stores the duplicates values. It has come from java. util package.


The main purpose of this blog is to give knowledge about 'Top 80+ Java  Interview Questions and Answers for Fresher''.If you like the article share the feedback, and also, write comments if you find anything incorrect.

Visit

Best Non-Coding  IT  Jobs for Fresher 

Top 10 Foreign language to learn for job 

Best Abroad Country for IT jobSeeker



Post a Comment

0 Comments