"வணக்கம், அமிகோ! இன்று, மாறிகள் துவக்கப்படும் வரிசையைப் பற்றி பிலாபோ பேசுவார் ."

நீங்கள் சில குறியீட்டைப் பார்க்கிறீர்கள் என்று கற்பனை செய்து பாருங்கள். மாறிகள் என்ன மதிப்புகளைப் பெறுகின்றன?

குறியீடு
class Cat
{
 public int a = 5;
 public int b = a + 1;
 public int c = a * b;
}
குறியீடு
class Cat
{
 public int a = getSum();
 public int b = getSum() - a;
 public int c = getSum() - a - b;

 public int getSum()
 {
  return a + b + c;
 }
}

"அது உண்மையில் அனுமதிக்கப்படுமா?"

"நிச்சயமாக. ஒரு வகுப்பின் உறுப்பினர் முறைகள் மற்றும் புலங்கள் அறிவிக்கப்படும் வரிசை முக்கியமானது அல்ல. "

ஒரு வகுப்பு மேலிருந்து கீழாக ஏற்றப்படுகிறது, எனவே ஒரு புலம் ஏற்கனவே ஏற்றப்பட்ட பிற புலங்களை மட்டுமே அணுகுவது முக்கியம். எடுத்துக்காட்டில், b அணுகலாம் , ஆனால் அதற்கு c பற்றி எதுவும் தெரியாது .

"என்ன நடக்கும்?"

"மாறிகள் உருவாக்கப்படும்போது, ​​அவை இயல்புநிலை மதிப்புகளைப் பெறுகின்றன."

குறியீடு உண்மையில் என்ன நடக்கிறது
class Cat
{
 public int a = 5;
 public int b = a + 1;
 public int c = a * b;
}
class Cat
{
 public int a = 0;
 public int b = 0;
 public int c = 0;

 public Cat()
 {
  super();

  a = 5;
  b = a + 1; //5+1 = 6
  c = a * b; //5*6 = 30
 }
}
class Cat
{
 public int a = getSum();
 public int b = getSum() - a;
 public int c = getSum() - a - b;

 public getSum()
 {
  return a + b + c;
 }
}
class Cat
{
 public int a = 0;
 public int b = 0;
 public int c = 0;

 public Cat()
 {
  super();

  a = getSum(); //(a+b+c)=0
  b = getSum() - a; //(a+b+c)-a=b=0
  c = getSum() - a - b; //(a+b+c)-a-b=c=0
 }

 public getSum()
 {
  return a + b + c;
 }
}

"ஹோலி மோலி! இது மிகவும் எளிமையானது. நன்றி, பிலாபோ. நீங்கள் ஒரு உண்மையான நண்பர்!"

"ஹூரே! பிலாபோவுக்கு ஒரு நண்பர் இருக்கிறார்!"