Posted by: 
                                  Instanceofjava
                                  Posted date:  
                                  
March 16, 2016
                                  /
                                
Core java Interview Questions
1.What is Method in java?
- Method is a sub block of a class that contains logic of that class.
- logic must be placed inside a method, not directly at class level, if we place logic at class level compiler throws an error.
- So class level we are allowed to place variables and methods. 
- The logical statements such as method calls, calculations and 
printing related statements must be placed inside method, because these 
statements are considered as logic. 
- For more information @ Methods in java
- package com.instanceofjava;
- class sample{
-  
- int a;
- int b;
-  
- System.out.println("instance of java"); // compiler throws an error.
-  
- }
-  
 
 
- package com.instanceofjava;
- class sample{
-  
- static int a=10;
-  
-    
- public static void main(String args[]){
 
- System.out.println(a); // works fine,prints a value:10
-  
-  }
- }
 
 
2.What is meant by method overloading in java? 
- Defining multiple methods with same name is known as polymorphism.
- Defining multiple methods with same name and with different arguments known as method overloading.
- package com.instanceofjava;
- class A{
-  
- public void show(int a){
- System.out.println("saidesh");
- }
-  
- public void show(int a,int b){
- System.out.println("ajay");
- }
-  
- public void show(float a){
- System.out.println("vinod");
- }
- public static void main(String args[]){
-  
- A a=new A();
-  
- a.show(10);
- a.show(1,2);
- a.show(1.2);
-  
- } 
- }
 
 
Output:
3.What are the other names for method overloading?
 
- Method overloading also known as static polymorphism or compile time polymorphism because at compile time itself we can tell which method going to get executed based on method arguments.
- So method overloading also called as static binding.  
4.What are the basic rules of method overloading?
- Defining a method with same name and differ in number of arguments
- Defining a method with same name and differ in type of arguments
- Defining a method with same name and differ in order of type of arguments
- Return type of the method not involved in method overloading. 
5.Can we overload static methods in java?
- Yes. We can overload static methods in java.
- Method overriding is not possible but method overloading is possible for static methods.
- Before that lets see about method overloading in java.
- lets see an example java program which explains static method overloading.
 
- class StaticMethodOverloading{
-  
- public static void staticMethod(){
-  
- System.out.println("staticMethod(): Zero arguments");
-  
- } 
-  
- public static void staticMethod(int a){
-  
- System.out.println("staticMethod(int a): one argument");
-  
- } 
-  
- public static void staticMethod(String str, int x){
-  
- System.out.println("staticMethod(String str, int x): two arguments");
-  
- }
-  
- public static void main(String []args){
-    
-   StaticMethodOverloading.staticMethod();
-   StaticMethodOverloading.staticMethod(12);
-   StaticMethodOverloading.staticMethod("Static method overloading",10); 
-  
- }
- }
 
 
 Output:
- staticMethod(): Zero arguments
- staticMethod(int a): one argument
- staticMethod(String str, int x): two arguments
 
 
6.Can we overload main method in java?
Yes we can overload main method in java
Java Program to overload main method in java
- class mainMethodOverloading{
-  
- public static void main(boolean x){
-  
- System.out.println("main(boolean x) called ");
-  
- } 
-  
- public static void main(int x){
-  
- System.out.println("main(int x) called");
-  
- } 
-  
- public static void main(int a, int b){
-  
- System.out.println("main(int a, int b) called");
-  
- }
-  
- public static void main(String []args){
-    
-  
- System.out.println("main(String []args) called ");
-  
-   mainMethodOverloading.main(true);
-   mainMethodOverloading.main(10);
-  mainMethodOverloading.main(37,46); 
-   
-  
- }
- }
 
 
   
 Output:
- main(String []args) called 
- main(boolean x) called
- main(int x) called
- main(int a, int b) called 
 
 
7.Can we overload constructors in java?
- Yes we can overload constructor in java
- package instanceofjava;
- class ConstructorChaining{
- int a,b 
- ConstructorChaining(){
- this(1,2); 
-  System.out.println("Default constructor");
-  
- } 
-  
- ConstructorChaining(int x , int y){
-  
- this(1,2,3); 
- a=x;
- b=y;
-  System.out.println("Two argument constructor");
-  
- } 
-  
- ConstructorChaining(int a , int b,int c){
-  System.out.println("Three argument constructor")
- } 
-  
- public static void main(String[] args){
-  
-  ConstructorChaining obj=new ConstructorChaining();
-   System.out.println(obj.a);
-   System.out.println(obj.b);
-  
- } 
- } 
 
 
You Might Like:
Top 10 Interview Programs and questions on method overriding in java