Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ประเภทของตัวแปรที่คลาสสามารถมีใน Java คืออะไร?


ตัวแปรมีสามประเภทที่คลาสสามารถมีใน Java ได้คือ ตัวแปรภายในเครื่อง ตัวแปรอินสแตนซ์ และ คลาส/สแตติก ตัวแปร

ตัวแปรในเครื่อง

A ตัวแปรท้องถิ่น ใน Java สามารถประกาศในเครื่องใน วิธีการ , บล็อคโค้ด, และ ตัวสร้าง . เมื่อโปรแกรมควบคุมเข้าสู่ วิธีการ บล็อกโค้ด และ ตัวสร้าง จากนั้นตัวแปรท้องถิ่นจะ สร้าง และเมื่อโปรแกรมควบคุมออกจากเมธอด โค้ดบล็อก และตัวสร้าง ตัวแปรในเครื่องจะ ถูกทำลาย . ตัวแปรท้องถิ่น ต้องเริ่มต้น มีค่าบ้าง

ตัวอย่าง

public class LocalVariableTest {
   public void show() {
      int num = 100; // local variable
      System.out.println("The number is : " + num);
   }
   public static void main(String args[]) {
      LocalVariableTest test = new LocalVariableTest();
      test.show();
   }
}

ผลลัพธ์

The number is : 100


ตัวแปรอินสแตนซ์

ตัวอย่าง ตัวแปร e ใน Java สามารถประกาศ นอกบล็อก , วิธีการ หรือ ตัวสร้าง แต่ในชั้นเรียน ตัวแปรเหล่านี้ สร้าง เมื่อคลาส วัตถุถูกสร้างขึ้น และ ทำลาย เมื่อคลาส วัตถุถูกทำลาย .

ตัวอย่าง

public class InstanceVariableTest {
   int num; // instance variable
   InstanceVariableTest(int n) {
      num = n;
   }
   public void show() {
      System.out.println("The number is: " + num);
   }
   public static void main(String args[]) {
      InstanceVariableTest test = new InstanceVariableTest(75);
      test.show();
   }
}

ผลลัพธ์

The number is : 75


ตัวแปรคงที่/คลาส

A ตัวแปรสแตติก/คลาส สามารถกำหนดได้โดยใช้ คงที่ คำสำคัญ. ตัวแปรเหล่านี้ถูกประกาศในคลาส แต่ นอกวิธีการ และ บล็อคโค้ด . ตัวแปรคลาส/สแตติกสร้าง .ได้ เมื่อ เริ่มโปรแกรม และ ทำลาย ที่ สิ้นสุดโปรแกรม .

ตัวอย่าง

public class StaticVaribleTest {
   int num;
   static int count; // static variable
   StaticVaribleTest(int n) {
      num = n;
      count ++;
   }
   public void show() {
      System.out.println("The number is: " + num);
   }
   public static void main(String args[]) {
      StaticVaribleTest test1 = new StaticVaribleTest(75);
      test1.show();
      StaticVaribleTest test2 = new StaticVaribleTest(90);
      test2.show();
      System.out.println("The total objects of a class created are: " + count);
   }
}

ผลลัพธ์

The number is: 75
The number is: 90
The total objects of a class created are: 2