JAVA SE
(CORE JAVA)
LECTURE-15
Today’s Agenda
• Initializing Objects or Data member
• Explicit initialization.
• Using constructors
• Parameterized constructors
• In Java to initialize an object we have 3 options, Using
methods is also one of them, which have studied in the
previous lecture.
1. Explicit initialization.
2. Using constructors
3. Using initializer blocks.
Explicit Initialization
• Java permits us to initialize members of the class at the
point of their declaration and such way of initialization
is known as Explicit initialization.
• C++ considers this way as error, but in Java this is
considered the fastest way of initialization.
• This is preferred when all objects should have the same
value at initialization.
• Let us take an example of a class named Account.
Explicit Initialization
class Account
{
private int id=101;
private String name=“AMIT”;
private double balance=50000.0;
public void show( )
{ 1000
S.O.P(id+“\n”+name+“\n”+balance); 101
0
}
} 1000 2000
0 A M I T
class UseAccount A 2000
{ 50000
0
public static void main(String [ ] args)
{
Account A;
A=new Account( );
A.show( );
}
Constructors
• Constructors are special methods of a class with following
characteristics
1. They have the same name as that of the class.
2. They don’t have any return type.
3. They are automatically called as soon as an object is created i.e. via new
keyword.
4. If the programmer does not provide any constructor then Java has its
own default constructor in every class with an empty body.
5. There are no copy constructors provided by Java. They can be made by
programmers.
Constructors
class Account
{
private int accid;
private String name;
private double balance;
public Account()
{
accid=101;
name=“AMIT”
balance=50000.0;
}
public void show()
{
System.out.println(accid+”\n”+name+”\n”+balance);
}
}
Constructors
class CreateAccount
{
public static void main(String [] args)
{
Account A;
A=new Account(); Constructor gets called
A.show();
}
}
* Internally constructors return address of the
object.
Creating Parameterized
Constructors
• It is same as creating a parameterized method, but while
creating the object using new, programmer has to make sure
that he passes those same parameters.
class Account
{
private int accid;
private String name;
private double balance;
public Account(int id, String s, double b)
{
accid=id;
name=n;
balance=b;
}
Creating Parameterized
Constructors
public void show()
{
System.out.println(accid+”\n”+name+”\n”+balance);
}
}
class CreateAccount
{
public static void main(String [] args)
{
Scanner kb=new Scanner(System.in);
S.O.P(“Enter Account id, name and balance”);
int id=kb.nextInt();
String name=kb.nextLine();
double balance=kb.nextDouble();
Account A;
A=new Account(id,name,balance);
A.show();
}
}
Exercise
• WAP which consists of a class named Circle, with a
data member radius. Accept radius as an input from
the user and initialize the data member through
parameterized constructor. Include two more
methods area() and circumference() which
calculates area and circumference and prints them.
End Of Lecture 15
For any queries mail us @: scalive4u@gmail.com
Call us @ : 0755-4271659, 7879165533
Agenda for Next Lecture:
1. Creating array of references
2. Initializer blocks.
3. Method Overloading