บทช่วยสอนJava

Java HOME Java Intro Java เริ่มต้น Java Syntax ความคิดเห็นของ Java ตัวแปร Java Java Data Types การหล่อแบบจาวา ตัวดำเนินการ Java Java Strings Java Math Java Booleans Java If...Else Java Switch Java ในขณะที่ลูป Java สำหรับลูป Java Break/ต่อ Java Arrays

เมธอดของจาวา

เมธอดของจาวา พารามิเตอร์เมธอด Java วิธี Java โอเวอร์โหลด ขอบเขต Java Java Recursion

คลาส Java

Java OOP Java Classes/Objects คุณสมบัติคลาส Java วิธีการคลาส Java Java Constructors Java Modifiers การห่อหุ้มด้วยจาวา แพ็คเกจ Java / API มรดกจาวา Java Polymorphism Java Inner Classes Java Abstraction อินเทอร์เฟซ Java Java Enums อินพุตผู้ใช้ Java Java วันที่ Java ArrayList Java LinkedList Java HashMap Java HashSet Java Iterator คลาส Java Wrapper ข้อยกเว้น Java Java RegEx Java Threads จาวา แลมบ์ดา

การจัดการไฟล์ Java

ไฟล์ Java Java สร้าง/เขียนไฟล์ Java อ่านไฟล์ Java ลบไฟล์

Java ฮาวทู

เพิ่มสองตัวเลข

Java Reference

คีย์เวิร์ด Java เมธอด Java String Java Math Methods

ตัวอย่าง Java

ตัวอย่าง Java Java Compiler แบบฝึกหัด Java Java Quiz ใบรับรอง Java


คุณสมบัติคลาส Java


คุณสมบัติคลาส Java

ในบทที่แล้ว เราใช้คำว่า "ตัวแปร" xในตัวอย่าง (ดังแสดงด้านล่าง) เป็น คุณลักษณะของคลาสจริงๆ หรือคุณอาจพูดได้ว่าแอตทริบิวต์ของคลาสเป็นตัวแปรภายในคลาส:

ตัวอย่าง

สร้างคลาสชื่อ " Main" ด้วยสองแอตทริบิวต์: xและy:

public class Main {
  int x = 5;
  int y = 3;
}

อีกคำหนึ่งสำหรับแอตทริบิวต์คลาสคือฟิลด์


การเข้าถึงคุณสมบัติ

คุณสามารถเข้าถึงแอตทริบิวต์ได้โดยการสร้างวัตถุของคลาส และโดยใช้ไวยากรณ์จุด ( .):

ตัวอย่างต่อไปนี้จะสร้างวัตถุของ คลาสโดย ใช้Mainชื่อ myObjเราใช้x แอตทริบิวต์บนวัตถุเพื่อพิมพ์ค่าของมัน:

ตัวอย่าง

สร้างวัตถุที่เรียกว่า " myObj" และพิมพ์ค่าของx:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}


แก้ไขคุณสมบัติ

คุณยังสามารถแก้ไขค่าแอตทริบิวต์ได้:

ตัวอย่าง

ตั้งค่าxเป็น 40:

public class Main {
  int x;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

หรือแทนที่ค่าที่มีอยู่:

ตัวอย่าง

เปลี่ยนค่าxเป็น 25:

public class Main {
  int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // x is now 25
    System.out.println(myObj.x);
  }
}

หากคุณไม่ต้องการให้สามารถแทนที่ค่าที่มีอยู่ ให้ประกาศแอตทริบิวต์เป็นfinal:

ตัวอย่าง

public class Main {
  final int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // will generate an error: cannot assign a value to a final variable
    System.out.println(myObj.x);
  }
}

คีย์เวิร์ด มีfinalประโยชน์เมื่อคุณต้องการให้ตัวแปรเก็บค่าเดิมไว้เสมอ เช่น PI (3.14159...)

คำfinalหลักเรียกว่า "ตัวดัดแปลง" คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ในบทJava Modifiers



หลายวัตถุ

หากคุณสร้างหลายอ็อบเจ็กต์ของคลาสหนึ่ง คุณสามารถเปลี่ยนค่าแอททริบิวในออบเจกต์หนึ่งได้ โดยไม่กระทบกับค่าแอททริบิวในอีกอ็อบเจกต์:

ตัวอย่าง

เปลี่ยนค่าxเป็น 25 ในmyObj2และปล่อยไว้xไม่myObj1เปลี่ยนแปลง:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj1 = new Main();  // Object 1
    Main myObj2 = new Main();  // Object 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // Outputs 5
    System.out.println(myObj2.x);  // Outputs 25
  }
}


หลายคุณสมบัติ

คุณสามารถระบุแอตทริบิวต์ได้มากเท่าที่คุณต้องการ:

ตัวอย่าง

public class Main {
  String fname = "John";
  String lname = "Doe";
  int age = 24;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println("Name: " + myObj.fname + " " + myObj.lname);
    System.out.println("Age: " + myObj.age);
  }
}

บทต่อไปจะสอนวิธีสร้างวิธีการเรียนและวิธีเข้าถึงด้วยวัตถุ