
















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This document includes explanation of the Top 50+ Java Interview Questions with Answers.
Typology: Lecture notes
1 / 24
This page cannot be seen from the preview
Don't miss anything!

















Q.3- How does Java enable high performance?
Q.4- What are the Java IDE’s?
Q.5- What do you mean by Constructor?
parameter. Q.6- What is meant by the Local variable and Instance variable?
Q.7- What is a class?
Q.8- What is an Object?
Q.9- What are the Oops concepts?
Inheritance Encapsulation Polymorphism Abstraction Interface
We need to render all the instance variables as private for encapsulation and build setter and getter for those variables. Which in effect will cause others to call the setters instead of directly accessing the data. Q.12- What is Polymorphism? Ans: Polymorphism means many forms. A single object can refer the super class or sub-class depending on the reference type which is called polymorphism. Example: 1 Public class Manipulation() { //Super class 2 public void add(){ 3 } 4 } 5 public class Addition extends Manipulation(){ // Sub class 6 public void add(){ 7 } 8 public static void main(String args[]){ 9 Manipulation addition = new Addition();//Manipulation is reference type and Addition is reference type 10 addition.add(); 11 } 12 } Using Manipulation reference type we can call the Addition class “add()” method. This ability is known as Polymorphism. Polymorphism is applicable for overriding and not for overloading. Q.13- What is meant by Method Overriding? Ans: Method overriding happens if the sub class method satisfies the below conditions with the Super class method: Method name should be same Argument should be same Return type also should be same The key benefit of overriding is that the Sub class can provide some specific information about that sub class type than the super class. Example: public class Manipulation{ //Super classpublic void add(){………………}}Public class Addition extends Manipulation(){Public void add(){………..}Public static void main(String args[]){Manipulation addition = new Addition(); //Polimorphism is appliedaddition.add(); // It calls the Sub class add() method}} addition.add() method calls the add() method in the Sub class and not the parent class. So it overrides the Super class method and is known as Method Overriding.
Q.14- What is meant by Overloading? Ans: Method overloading happens for different classes or within the same class. For method overloading, subclass method should satisfy the below conditions with the Super class method (or) methods in the same class itself: Same method name Different argument type May have different return types Example: public class Manipulation{ //Super classpublic void add(String name){ //String parameter………………}}Public class Addition extends Manipulation(){Public void add(){// No Parameter………..}Public void add(int a){ //integer parameter}Public static void main(String args[]){Addition addition = new Addition(); addition.add(); }} Here the add() method having different parameters in the Addition class is overloaded in the same class as well as with the super class. Note: Polymorphism is not applicable for method overloading. Q.15- What is meant by Interface? Ans: Multiple inheritance cannot be achieved in java. To overcome this problem Interface concept is introduced. An interface is a template which has only method declarations and not the method implementation. Example: 1 Public abstract interface IManupulation{ //Interface declaration 2 Public abstract void add();//method declaration 3 public abstract void subtract(); 4 } All the methods in the interface are internally public abstract void. All the variables in the interface are internally public static final that is constants. Classes can implement the interface and not extends. The class which implements the interface should provide an implementation for all the methods declared in the interface. 1 public class Manupulation implements IManupulation{ //Manupulation class uses the interface 2 Public void add(){ 3 …………… 4 } 5 Public void subtract(){ 6 ……………. 7 } 8 } Q.16- What is meant by Abstract class? Ans: We can create the Abstract class by using “Abstract” keyword before the class name. An abstract class can have both “Abstract” methods and “Non-abstract” methods that are a concrete class.
Then the older value retains in the constant string pool. String Buffer: Here string values are stored in a stack. If the values are changed then the new value replaces the older value. The string buffer is synchronized which is thread-safe. Performance is slower than the String Builder. Example: String Buffer name =”book”; Once the name value has been changed to “pen” then the “book” is erased in the stack. String Builder: This is same as String Buffer except for the String Builder which is not threaded safety that is not synchronized. So obviously performance is fast. Q.19- Explain about Public and Private access specifiers. Ans: Methods and instance variables are known as members. Public: Public members are visible in the same package as well as the outside package that is for other packages.
Public members in Class A are visible to Class B (Same package) as well as Class C (Different package). Private: Private members are visible in the same class only and not for the other classes in the same package as well as classes in the outside packages. Private members in class A is visible only in that class. It is invisible for class B as well as class C. Q.20- Difference between Default and Protected access specifiers. Ans: Default: Methods and variables declared in a class without any access specifiers are called default. Default members in Class A are visible to the other classes which are inside the package and invisible to the classes which are outside the package. So Class A members are visible to the Class B and invisible to the Class C. Protected: .
Sorting Manipulation Insertion Deletion A group of objects is known as collections. All the classes and interfaces for collecting are available in Java utile package. Q.25- What are all the Classes and Interfaces that are available in the collections? Ans: Given below are the Classes and Interfaces that are available in Collections: Interfaces: Collection List Set Map Sorted Set Sorted Map Queue Classes: Lists: Array List Vector Linked List Sets: Hash set Linked Hash Set Tree Set Maps: Hash Map Hash Table Tree Map Linked Hashed Map Queue: Priority Queue Q.26- What is meant by Ordered and Sorted in collections? Ans: Ordered: It means the values that are stored in a collection is based on the values that are added to the collection. So, we can iterate the values from the collection in a specific order. Sorted:
Sorting mechanism can be applied internally or externally so that the group of objects sorted in a particular collection is based on properties of the objects. Q #27) Explain about the different lists available in the collection. Ans: Values added to the list is based on the index position and it is ordered by index position. Duplicates are allowed. Types of Lists are: Array List: Fast iteration and fast Random Access. It is an ordered collection (by index) and not sorted. It implements Random Access Interface. Example: public class Fruits{public static void main (String [ ] args){ArrayList
Example: public class Fruits{public static void main (String[ ]args) {Treeset
Maintains insertion order. Slower than Hash map. Can expect a faster iteration. Example: public class Fruit{public static void main(String[ ] args){LinkedHashMap<Sting,String> names =new LinkedHashMap<String,String>( ); names.put(“key1”,“cherry”); names.put(“key2”,“apple”); names.put(“key3”,“banana”); names.put(“key4”,“kiwi”); names.put(“key2”,“orange”); System.out.println(names); } } Output: {key2=apple, key1=cherry,key4=kiwi, key3=banana} Duplicate keys are not allowed. TreeMap: Sorted Map. Like Tree set, we can construct a sort order with the constructor. Example: public class Fruit{public static void main(String[ ]args){TreeMap<Sting,String> names =new TreeMap<String,String>( );names.put(“key1”,“cherry”);names.put(“key2”,“banana”);na mes.put(“key3”,“apple”);names.put(“key4”,“kiwi”);names.put(“key2”,“orange”);Syste m.out.println(names);}} Output: {key1=cherry, key2=banana, key3 =apple, key4=kiwi} It is sorted in ascending order based on the key. Duplicate keys are not allowed. Q.30- What is meant by Exception?
Q.31- What are types of exception?
Q.35- What are Exception handling keywords in Java? Ans: Given below are the two Exception Handling Keywords: try: When a risky code is surrounded by a try block. An exception occurring in the try block is caught by a catch block. Try can be followed either by catch (or) finally (or) both. But any one of the blocks is mandatory. catch: This is followed by try block. Exceptions are caught here. finally: This is followed either by try block (or) catch block. This block gets executed regardless of an exception. So generally clean up codes are provided here. are explained below: #1) Using try/catch: A risky code is surrounded by try block. If an exception occurs, then it is caught by the catch block which is followed by the try block. Example: 1 class Manipulation{ 2 public static void main(String[] args){ 3 add(); 4 } 5 Public void add(){ 6 try { 7 addition(); 8 } catch (Exception e){ 9 e.printStacktrace(); 10 } 11 } 12 } #2) By declaring throws keyword: At the end of the method, we can declare the exception using throws keyword. Example: 1 class Manipulation{ 2 public static void main(String[] args){ 3 add(); 4 } 5 public void add() throws Exception{ 6 addition(); 7 } 8 }
Q.36- Explain about Exception Propagation.
Example: 1 public class Manipulation{ 2 public static void main(String[] args){ 3 add(); 4 } 5 public void add(){ 6 addition(); 7 } From the above example, the stack looks like as shown below:
Q.37- What is the final keyword in Java?
Example:
Q.38- What is a Thread?
2 Thread t = new Thread (); 3 t.start (); 4 } 5 public void run(){ 6 Thread.yield(); 7 } 8 } Q.41- Explain about wait () method.
Example: 1 public static void main (String[] args){ 2 Thread t = new Thread (); 3 t.start (); 4 Synchronized (t) { 5 Wait(); 6 } 7 } Q.42- Difference between notify() method and notifyAll() method in Java.
notify() notifyAll() This method is used to send a signal to wake up a single thread in the waiting pool. This method sends the signal to wake up all the threads in a waiting spool. Q.43- How to stop a thread in java? Explain about sleep () method in a thread?
Example:
1 public class ExampleThread implements Runnable{ 2 public static void main (String[] args){ 3 Thread t = new Thread (); 4 t.start (); 5 } 6 public void run(){ 7 try{ 8 Thread.sleep(2000); 9 }catch(InterruptedException e){ 10 } 11 } Q.44- When to use Runnable interface Vs Thread class in Java?
Q.45- Difference between start() and run() method of thread class.
Q.46- What is Multi-threading?
Example Program: 1 public class MultipleThreads implements Runnable 2 { 3 public static void main (String[] args){//Main thread starts here 4 Runnable r = new runnable (); 5 Thread t=new thread (); 6 t.start ();//User thread starts here 7 Addition add=new addition (); 8 }