TPF software Java Fresher Interview Questions with Answers

Hi in this post we are going to discuss TPF software Java Fresher Interview Questions with Answers. Let us see the technical questions asked to the candiates briefly in this post;

 TPF software Java Fresher Interview Questions with Answers

1.Write a program in Java string to print the result as TPF software.

SAMPLE CODE:
import java.util.Scanner;

public class JavaProgram
{
public static void main(String args[])
{
String str;
Scanner scan = new Scanner(System.in);

System.out.print(“TPF software”);
}
}
SAMPLE OUTPUT:
TPF software

2.Explain Exception handling and it’s usage.

EXCEPTION HANDLING:
=>In Java, an exception is an event that disrupts the normal flow of the program. It is an object which is thrown at runtime.
=>Exception Handling is a mechanism to handle runtime errors such as ClassNotFound, IO, SQL, Remote etc.
=>Java exception handling is managed via five keywords: try, catch, throw, throws, and finally.
USAGE OF EXCEPTION HANDLING:
=>The core advantage of exception handling is to maintain the normal flow of the application. 
=>It helps to propagate error reporting up the call stack of methods.
=>It groups and differentiates various types of errors.

3.List out the Difference between overloading and overriding

    METHOD OVERLOADING

       METHOD OVERRIDING

·    Method overloading is used to increase the readability of the program. ·    Method overriding is used to provide the specific implementation of the method that is already provided by its super class.
·    Method overloading is performed within class. ·    Method overriding occurs in two classes that have IS-A (inheritance) relationship.
·    In case of method overloading, parameter must be different. ·    In case of method overriding, parameter must be same.
·    Method overloading is the example of compile time polymorphism. ·    Method overriding is the example of run time polymorphism.
·    Return type can be same or different in method overloading.  ·    Return type must be same or covariant in method overriding.
EXAMPLE:class OverloadingExample{  

static int add(int a,int b){return a+b;}  

static int add(int a,int b,int c){return a+b+c;}  

}  

EXAMPLE:class Animal{  

void eat(){System.out.println(“eating…”);}  

}  

class Dog extends Animal{  

void eat(){System.out.println(“eating bread…”);}  

 

4.Tell me object oriented concepts in Java.

=>Object Oriented Programming popularly known as OOP, is used in a modern programming language like Java.
=>It works on the principle that objects are the vital part of your program.
=>It allows users create the objects that they want and then create methods to handle those objects.
=>The following are the Object-Oriented concepts in java:
1]Object
An Object can be defined as an instance of a class. An object contains an address and takes up some space in memory. Objects can communicate without knowing the details of each other’s data or code.
2]Class
Collection of objects is called class. It is a logical entity that can also be defined as a blueprint from which you can create an individual object.
3]Inheritance
When one object acquires all the properties and behaviors of a parent object, it is known as inheritance. It provides code reusability and used to achieve runtime polymorphism.
4]Abstraction
Hiding internal details and showing functionality is known as abstraction. In Java, we use abstract class and interface to achieve abstraction.
5]Encapsulation
Binding (or wrapping) code and data together into a single unit are known as encapsulation. A java class is the example of encapsulation.

Advantages of OOPS:
=>Easy to understand and a clear modular structure for programs.
=>Reusability of objects in other programs, saving significant development cost.
=>It also enhances program modularity because every object exists independently.

5.What is Polymorphism?

=>Any Java object that can pass more than one IS-A test is considered to be polymorphic.
=>In Java, all Java objects are polymorphic since any object will pass the IS-A test for their own type and for the class Object.
TYPES OF POLYMORPHISM:
=>Runtime Polymorphism(or Dynamic polymorphism)
Runtime polymorphism is a process in which a call to an overridden method is resolved at runtime rather than compile-time.Method overriding is an example of compile time polymorphism.
=>Compile time Polymorphism (or Static polymorphism)
Polymorphism that is resolved during compiler time is known as static polymorphism. Method overloading is an example of compile time polymorphism.
ADVANTAGES OF POLYMORPHISM:
=>It increases reusability of the programs.
=>Single variable name can be used to store variables of multiple data types.
=>Polymorphism helps in reducing the coupling between different functionalities.

References:
https://codescracker.com/java/program/java-program-print-string.htm
https://docs.oracle.com/javase/tutorial/essential/exceptions/advantages.html
https://www.javatpoint.com/method-overloading-vs-method-overriding-in-java
https://beginnersbook.com/2013/04/runtime-compile-time-polymorphism/
https://www.tutorialspoint.com/java/java_polymorphism.htm