Java ประเภทตัวแปร
ในภาษา Java, ตัวแปรทั้งหมดจะต้องประกาศก่อนการใช้งาน รูปแบบพื้นฐานของการประกาศตัวแปรดังนี้
type identifier [ = value][, identifier [= value] ...] ;
รูปแบบคำอธิบาย: ประเภทของ Java ชนิดข้อมูล ระบุเป็นชื่อตัวแปร คุณสามารถใช้เครื่องหมายจุลภาคเพื่อประกาศตัวแปรหลายประเภทเดียวกัน
นี่คือตัวอย่างของการประกาศตัวแปร ทราบว่าบางส่วนมีการเริ่มต้น
int a, b, c; // 声明三个int型整数:a、 b、c int d = 3, e, f = 5; // 声明三个整数并赋予初值 byte z = 22; // 声明并初始化 z String s = "w3big"; // 声明并初始化字符串 s double pi = 3.14159; // 声明了双精度浮点型变量 pi char x = 'x'; // 声明变量 x 的值是字符 'x'。
ภาษา Java สนับสนุนประเภทตัวแปร ได้แก่ :
- ตัวแปรท้องถิ่น
- ตัวแปรสมาชิก
- ตัวแปรระดับ
Java ตัวแปรท้องถิ่น
- ตัวแปรท้องถิ่นประกาศในวิธีการคอนสตรัคหรือคำสั่งบล็อก;
- ตัวแปรท้องถิ่นเมื่อวิธีการปลูกสร้างหรือบล็อกของงบที่จะดำเนินการเพื่อสร้างเมื่อพวกเขาจะดำเนินการตัวแปรจะถูกทำลาย;
- ปรับปรุง Access ไม่สามารถนำมาใช้สำหรับตัวแปรท้องถิ่น
- ตัวแปรท้องถิ่นประกาศเฉพาะในวิธีการของการก่อสร้างหรือบล็อกคำสั่งที่มองเห็น;
- ตัวแปรท้องถิ่นได้รับการจัดสรรในกอง
- ตัวแปรท้องถิ่นไม่ได้มีค่าเริ่มต้นดังนั้นตัวแปรท้องถิ่นมีการประกาศจะต้องเริ่มต้นก่อนที่พวกเขาสามารถนำมาใช้
ตัวอย่างที่ 1
ในตัวอย่างต่อไปอายุเป็นตัวแปรท้องถิ่น ที่กำหนดไว้ใน pupAge () วิธีขอบเขตจะถูก จำกัด ให้ใช้วิธีการนี้
package com.w3big.test; public class Test{ public void pupAge(){ int age = 0; age = age + 7; System.out.println("小狗的年龄是: " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
小狗的年龄是: 7
ตัวอย่างที่ 2
ในตัวอย่างด้านล่างตัวแปรอายุไม่ได้เริ่มต้นการเพื่อที่ผิดพลาดในการรวบรวมเวลา:
public class Test{ public void pupAge(){ int age; age = age + 7; System.out.println("小狗的年龄是 : " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
Test.java:4:variable number might not have been initialized age = age + 7; ^ 1 error
ตัวแปรเช่น
- ตัวแปรเช่นประกาศในชั้นเรียน แต่ในวิธีการวิธีการก่อสร้างและงบนอกบล็อก;
- เมื่อวัตถุถูก instantiated, ค่าของแต่ละตัวแปรเช่นมุ่งมั่นที่จะปฏิบัติตาม;
- ในตัวแปรเช่นถูกสร้างขึ้นเมื่อวัตถุถูกสร้างขึ้นเมื่อวัตถุถูกทำลายพินาศ
- ค่าของตัวแปรเช่นควรมีอย่างน้อยหนึ่งวิธีการคอนสตรัคหรือบล็อกคำสั่งการอ้างอิงเพื่อให้ตัวแปรเช่นภายนอกสามารถรับข้อมูลด้วยวิธีการเหล่านี้
- ตัวแปรเช่นสามารถประกาศก่อนการใช้งานหรือหลังการใช้;
- ปรับปรุงการเข้าถึงสามารถแก้ไขตัวแปรเช่น;
- สำหรับวิธีการเช่นชั้นตัวแปรคอนสตรัคหรือบล็อกคำสั่งมันจะมองเห็นได้ ภายใต้สถานการณ์ปกติควรจะทำเช่นตัวแปรส่วนตัว โดยใช้การปรับเปลี่ยนการเข้าถึงสามารถทำให้ตัวแปรเช่นมองเห็นประเภทรอง;
- ตัวแปรเช่นมีค่าเริ่มต้น ค่าเริ่มต้นของตัวแปรที่เป็นตัวเลขคือ 0 ค่าเริ่มต้นของตัวแปรบูลีนเป็นเท็จค่าเริ่มต้นของตัวแปรชนิดการอ้างอิงเป็นโมฆะ ค่าของตัวแปรสามารถระบุได้ในช่วงเวลาของการประกาศก็ยังสามารถระบุได้ในตัวสร้าง;
- ตัวแปรเช่นสามารถเข้าถึงได้โดยตรงโดยใช้ชื่อตัวแปร อย่างไรก็ตามวิธีการแบบคงที่ในชั้นเรียนอื่น ๆ ที่คุณควรจะใช้ชื่อที่มีคุณสมบัติครบถ้วน: ObejectReference.VariableName
ตัวอย่าง:
import java.io.*; public class Employee{ // 这个成员变量对子类可见 public String name; // 私有变量,仅在该类可见 private double salary; //在构造器中对name赋值 public Employee (String empName){ name = empName; } //设定salary的值 public void setSalary(double empSal){ salary = empSal; } // 打印信息 public void printEmp(){ System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]){ Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
name : Ransika salary :1000.0
ตัวแปรระดับ (ตัวแปรคงที่)
- ตัวแปรระดับที่เรียกว่าเป็นตัวแปรคงที่ในระดับที่จะประกาศคำหลักที่คงที่ แต่นอกจะต้องอยู่ในกระบวนการของวิธีการก่อสร้างและบล็อก
- ไม่ว่าจะเป็นระดับที่จะสร้างจำนวนของวัตถุในชั้นเรียนมีเพียงหนึ่งสำเนาของตัวแปรในชั้นเรียน
- นอกจากนี้ยังมีตัวแปรคงที่จะประกาศเป็นค่าคงที่ไม่ค่อยได้ใช้ คงมีการประกาศเป็นตัวแปรรัฐ / ภาคเอกชน, และสุดท้ายคงประเภท หลังจากที่เริ่มต้นคงไม่สามารถเปลี่ยนแปลงได้
- ตัวแปรคงที่จะถูกเก็บไว้ในหน่วยความจำแบบคงที่ บ่อยครั้งที่มันประกาศเป็นค่าคงที่ไม่ค่อยได้ใช้ประกาศตัวแปรเพียงอย่างเดียวคง
- ตัวแปรคงที่เมื่อโปรแกรมเริ่มต้นที่จะสร้างทำลายในตอนท้ายของโปรแกรม
- และตัวแปรเช่นมีการแสดงผลที่คล้ายกัน แต่การที่จะให้ผู้ใช้ของชั้นที่สามารถมองเห็นได้มากที่สุดของตัวแปรประเภทคงที่ถูกประกาศเป็นที่สาธารณะ
- การเริ่มต้นและตัวแปรอินสแตนซ์ที่คล้ายกัน ตัวแปรที่เป็นตัวเลขค่าเริ่มต้นคือ 0, ค่าบูลีนเริ่มต้นเป็นเท็จชนิดการอ้างอิงค่าเริ่มต้นเป็นโมฆะ ค่าของตัวแปรสามารถระบุได้ในช่วงเวลาของการประกาศที่จะระบุไว้ในตัวสร้าง นอกจากนี้ตัวแปรคงที่นอกจากนี้ยังสามารถเริ่มต้นได้ในบล็อกคำสั่งแบบคงที่
- ตัวแปรคงอาจจะเป็น: ClassName.VariableName ของการเข้าถึง
- ตัวแปรคลาสถูกประกาศเป็นประเภทสุดท้ายคงที่สาธารณะ, ชื่อตัวแปรระดับต้องใช้ตัวอักษรพิมพ์ใหญ่ ถ้าตัวแปรคงไม่ได้เป็นประเภทประชาชนและสุดท้ายการตั้งชื่อที่สอดคล้องกันและการตั้งชื่อตัวแปรเช่นและตัวแปรท้องถิ่น
ตัวอย่าง:
import java.io.*; public class Employee { //salary是静态的私有变量 private static double salary; // DEPARTMENT是一个常量 public static final String DEPARTMENT = "开发人员"; public static void main(String args[]){ salary = 10000; System.out.println(DEPARTMENT+"平均工资:"+salary); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
开发人员平均工资:10000.0
หมายเหตุ: หากคุณต้องการเข้าถึงประเภทอื่น ๆ ของตัวแปรนี้จะสามารถเข้าถึง: Employee.DEPARTMENT
ในบทนี้เราเรียนรู้ประเภทตัวแปรชวาส่วนถัดไปเราจะมาแนะนำการใช้งานของการปรับเปลี่ยนชวา