Java SE (Static Methods and Blocks)
Java SE (Static Methods and Blocks)
LANGUAGE
(ELECTIVE-1)
LECTURE-18
Today’s Agenda
• Factory methods
• “static” blocks
Using “static” Methods
class MyMath
{
public static int max(int a, int b)
{
if(a>b)
return a;
else
return b;
}
}
class Test
{
Public static void main(String [ ] args)
{
int max=MyMath.max(10,20);
System.out.println(“Max is= ”+max);
or
System.out.println(“Maximum number is ”+MyMath.max(
10,20));
}
}
Factory Methods
class Account
{
private int accid;
private String name;
private double balance;
private static double rate_of_int;
static
{
Scanner sc=new Scanner(System.in);
System.out.println(“Enter rate of interest”);
rate_of_int=sc.nextDouble();
}
Example
public Account()
{
Scanner sc=newScanner(System.in);
System.out.println(“Enter account id, name and balance”);
accid=kb.nextInt();
name=next();
balance=nextDouble();
}
public void show()
{
System.out.println(name+”\n”+accid+”\n”+balance);
}
public static void showRate()
{
System.out.println(“Rate of interest is “+roi);
}
}
Example
class Test
{
public static void main(String [] args)
{
Account A1= new Account();
Account A2= new Account();
Account A3= new Account();
A1.show();
A2.show();
A3.show();
Account.showRate();
}
}
End Of Lecture 18