//void Method without Parameters
import java.util.*;
class Method1
{
void square() //function prototype
{
int s,n;
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
n=sc.nextInt();
s=n*n;
System.out.println("The Square of "+n+" is :"+s);
}
public static void main()
{
Method1 ob=new Method1();
ob.square();
}
}
//void Method with Parameters
import java.util.*;
class Method2
{
void square(int n) // int n Formal Parameters
{
int s;
s=n*n;
System.out.println("The Square of "+n+" is :"+s);
}
public static void main()
{
int n1;
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
n1=sc.nextInt();
Method2 ob=new Method2();
ob.square(n1); //n1 is Function/Method arguement
}
}
//non-void Method without Parameters
import java.util.*;
class Method3
{
float square()
{
float s,n;
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
n=sc.nextFloat();
s=n*n;
return s;
}
public static void main()
{
float sq;
Method3 ob=new Method3();
sq=ob.square();
System.out.println("The Square is :"+sq);
}
}
//non-void Method with Parameters
import java.util.*;
class Method4
{
int square(int n)
{
int s;
s=n*n;
return s;
}
public static void main()
{
Method4 ob=new Method4();
int sq,n1;
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
n1=sc.nextInt();
sq=ob.square(n1);
System.out.println("The Square of "+n1+" is :"+sq);
}
}
//Program to Understand Types of Variables
import java.util.*;
class TypesOfVariables1
{
int s; //Instance Variable
static int x; //Class Variable
void square() //function prototype
{
int n; //Local Variable
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
n=sc.nextInt();
s=n*n;
}
void display()
{
System.out.println("The Square is :"+s);
}
public static void main()
{
int y; //Local Variable
TypesOfVariables1 ob=new TypesOfVariables1();
ob.square();
ob.display();
}
}
//Static variable program
import java.util.*;
class StaticVariable
{
int s;//Instance Variable
static int x; //Class Variable
StaticVariable() //Constructor
{
s=0;
x=10;
}
void a()
{
s=s+100;
x=x+10;
}
void b()
{
s=s+200;
x=x+10;
}
public static void main()
{
StaticVariable ob=new StaticVariable();
StaticVariable ob1=new StaticVariable(); //Created different Object
StaticVariable ob2=new StaticVariable();
System.out.println("x="+x);
System.out.println("s="+ob.s);
ob1.a();
System.out.println("x="+x);
System.out.println("s="+ob1.s);
ob2.b();
System.out.println("x="+x);
System.out.println("s="+ob2.s);
}
}
//Static variable and static Method program
import java.util.*;
class StaticVariableMethod
{
static int s,n; //Class Variables
static void square() //function prototype
{
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
n=sc.nextInt();
s=n*n;
//System.out.println("The Square of "+n+" is :"+s);
}
public static void main()
{
StaticVariableMethod ob=new StaticVariableMethod();
square();
System.out.println("The Square of "+n+" is :"+s);
}
}
//Program for Call by Value
import java.util.*;
class MethodCallByValue
{
int n1,n2;
void swap(int a,int b)
{
int c;
c=a;
a=b;
b=c;
// System.out.println("The values after Swapping in the method");
// System.out.println("a= "+a);
// System.out.println("b= "+b);
}
public static void main()
{
int n1,n2;
MethodCallByValue ob=new MethodCallByValue();
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
n1=sc.nextInt();
System.out.print("Enter Any Number: ");
n2=sc.nextInt();
System.out.println("The values before Swapping ");
System.out.println("n1= "+n1); //20
System.out.println("n1= "+n2); //10
ob.swap(n1,n2);
System.out.println("The values after Swapping ");
System.out.println("n1= "+n1);//10
System.out.println("n1= "+n2);//20
}
}
//Program for Call by Reference
import java.util.*;
class MethodCallByReference
{
int n1,n2;
void swap(MethodCallByReference ob)
{
int c;
c=ob.n1;
ob.n1=ob.n2;
ob.n2=c;
}
public static void main()
{
MethodCallByReference ob=new MethodCallByReference();
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Number: ");
ob.n1=sc.nextInt();
System.out.print("Enter Any Number: ");
ob.n2=sc.nextInt();
System.out.println("The values before Swapping ");
System.out.println("n1= "+ob.n1);
System.out.println("n1= "+ob.n2);
ob.swap(ob);
System.out.println("The values after Swapping ");
System.out.println("n1= "+ob.n1);
System.out.println("n1= "+ob.n2);
}
}