บทช่วยสอน Java ประเภทตัวแปร ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้
Java ตัวแปรท้องถิ่น,ตัวแปรเช่น,ตัวแปรระดับ (ตัวแปรคงที่),
Java ประเภทตัวแปร
ในภาษา Java, ตัวแปรทั้งหมดจะต้องประกาศก่อนการใช้งาน รูปแบบพื้นฐานของการประกาศตัวแปรดังนี้
type identifier [ = value][, identifier [= value] th.] ;
รูปแบบคำอธิบาย: ประเภทของ 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
ในบทนี้เราเรียนรู้ประเภทตัวแปรชวาส่วนถัดไปเราจะมาแนะนำการใช้งานของการปรับเปลี่ยนชวา