How can we initialize fields?
There are few ways to do it.
1. Initialization in its declaration - but sometimes we need some logic to do that.
2. Initialization in static block
3. Initialization in block
4. Initialization in constructor
5. Initialization by method
public class MyInitialization
{
static int a, b;
int x, y;
String name;
String address;
// 1. initialization in its declaration
int age = 30;
// 2. initialization in static block
static
{
a = 7;
b = 9;
}
// 3. initialization in block
{
x = 21;
y = 23;
}
// 4. initialization in constructor
MyInitialization()
{
this.name = "John";
}
// 5. initialization by method
public void setAddress(String aAddress)
{
this.address = aAddress;
}
public void setX(int aX)
{
this.x = aX;
}
public static void main(String[] args)
{
MyInitialization mt = new MyInitialization();
System.out.println( mt.age ); // 1
System.out.println( MyInitialization.a ); // 2
System.out.println( MyInitialization.b ); // 2
System.out.println( mt.x ); // 3
System.out.println( mt.y ); // 3
System.out.println( mt.name ); // 4
mt.setAddress("London"); // 5
System.out.println( mt.address );
}
}
No comments:
Post a Comment