Method Overloading : a class has two or more methods by same name but different parameters
 
Complete Code

import java.io.*;
/**
* @author Manas14
*
*/
public class ClassTemplate1 {

public String str1; private String str2;
public ClassTemplate1() {
// TODO Auto-generated constructor stub
str2="encapsulated strictly Private scope";
System.out.println(str2);
}

public static void main(String[] args) {
// TODO Auto-generated method stub

ClassTemplate1 cls1 = new ClassTemplate1();
System.out.println("Example of Method overloading");
cls1.str1 = "This is a public string";
System.out.println(cls1.str1);
System.out.println("function1 :int "+ function1(33,44));
System.out.println("function1 :double "+function1(33.25,44));
}
private static int function1(int n1, int n2)
{
return n1*n2;
}

private static double function1(double n1, int n2)
{
return n1*n2;
}
}

Runtime View