ใน Java เป็นเรื่องง่ายมากที่จะสับสนระหว่างสตริงว่าง ว่าง หรือว่างเปล่าสำหรับผู้เริ่มต้น อย่างไรก็ตาม มาดูคำจำกัดความของแต่ละข้อเพื่อวาดเส้นความแตกต่างกัน
“ สตริงว่าง ใน Java เท่ากับคำสงวน “ null ” มันหมายถึงสตริงที่ไม่ได้ชี้ไปยังที่อยู่ทางกายภาพใด ๆ”
ในภาษาการเขียนโปรแกรม Java สตริง " null " ใช้เพื่ออ้างถึงความว่างเปล่า นอกจากนี้ยังระบุว่า ตัวแปร Stringไม่ได้เชื่อมโยงกับตำแหน่งหน่วยความจำใดๆ
“ สตริงว่าง ในภาษา Java หมายถึงสตริงที่มีความยาวเท่ากับศูนย์”
ถ้าสตริงว่างเปล่านั่นหมายความว่าตัวแปรอ้างอิงกำลังอ้างอิงไปยังตำแหน่งหน่วยความจำที่มีสตริงที่มีความยาวเท่ากับศูนย์ ใน Java มีเมธอดในตัวเพื่อตรวจสอบว่าสตริงว่างหรือ ไม่ ก่อนดำเนินการใดๆ หากคุณไม่ต้องการใช้วิธีที่มีอยู่นี้ คุณสามารถตรวจสอบว่าความยาวของสตริงเป็นศูนย์หรือไม่ มันจะทำงานให้คุณ สำหรับตัวอย่างนี้ เราใช้เมธอดในตัวเพื่อดูว่าสตริงว่างหรือไม่ อย่าลังเลที่จะใช้การตรวจสอบ "ความยาว" สำหรับการฝึกของคุณ นอกจากนี้ คุณสามารถใช้ตัวอย่างด้านล่างเพื่อตรวจสอบว่าสตริงเป็นค่าว่างหรือว่างเปล่า
“ สตริงว่าง ” ใน Java เท่ากับสตริงที่มีหนึ่งหรือหลายช่องว่าง”
ดังที่ได้กล่าวไว้ก่อนหน้านี้ สตริง " ว่าง " แตกต่างจากสถานการณ์ที่สตริงเป็นโมฆะหรือว่างเปล่า มีหลายกรณีที่สตริงสามารถเว้นวรรค ช่องว่างจำนวนมาก แท็บหรืออักขระบรรทัดใหม่ซึ่งส่วนใหญ่ไม่มีประโยชน์ Java มีวิธีการในตัวเพื่อตรวจสอบช่องว่างเหล่านั้นทั้งหมดในString มาดูตัวอย่างการใช้งานกันครับ
สตริง "null" ใน Java คืออะไร
ตัวอย่างการใช้การตรวจสอบค่าว่าง
บ่อยครั้งในการเขียนโปรแกรมสตริงถูกกำหนดให้เป็น nullเพื่อแสดงว่าไม่มีค่าใช้จ่ายใดๆ และจะถูกใช้เพื่อวัตถุประสงค์เฉพาะในโปรแกรม หากคุณดำเนิน การใดๆ หรือเรียกใช้เมธอดบนnull Stringมันจะส่งjava.lang.NullPointerException นี่ คือตัวอย่างพื้นฐานที่แสดงการประกาศของnull String นอกจากนี้ยังแสดงวิธีการตรวจสอบว่าเป็นnull String ที่ถูกต้องหรือ ไม่
public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
}
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
}
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
}
}
}
เอาต์พุต
สตริงทั้งสองเป็นโมฆะ สตริง = null สตริง = Lubaina Khan
สตริง "ว่าง" ใน Java คืออะไร
ตัวอย่างการใช้เช็คเปล่า
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
}
}
}
เอาต์พุต
สตริง = สตริงเป็นโมฆะหรือไม่ เท็จ สตริงว่างเปล่าหรือไม่ ทรู เดอะ สตริง = ลูไบนา ข่าน
สตริง "ว่าง" ใน Java คืออะไร
ตัวอย่างการใช้เช็คเปล่า
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
}
}
}
เอาต์พุต
สตริง = สตริงเป็นโมฆะหรือไม่ เท็จ สตริงว่างเปล่าหรือไม่ เท็จ สตริงว่างหรือไม่ ทรู เดอะ สตริง = ลูไบนา ข่าน
GO TO FULL VERSION