แสดงบทความที่มีป้ายกำกับ Java แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Java แสดงบทความทั้งหมด

23 กันยายน, 2557

[Java] compare 2 array - เปรียบเทียบว่าอะเรย์2ตัวเท่ากันหรือไม่ด้วย .equals และ .deepEquals

การเทียบว่าค่าในตัวแปร 2 ตัวนี้เท่ากันหรือไม่เป็นสิ่งที่เขียนบ่อยมากเวลาเขียนโปรแกรม
ตัวอย่างเช่น
if( x == y ){
    print("equal");
}
ปกติถ้าคุณเป็นโปรแกรมเมอร์สาย C ก็คงจะเคยชินกับการใช้  ==  สำหรับการเช็กว่ามันเท่ากันมั้ย
แต่ถ้าตัวแปรตัวนั้นดันเป็น "object" ขึ้นมาล่ะ มันจะเกิดอะไรขึ้น?

การที่เราจับตัวแปรธรรมดามาเท่ากับกัน จะเรียกว่า "compare by value" คือ x เก็บค่าอะไรอยู่ y เก็บค่าอะไรอยู่ก็เอาค่าพวกนั้นแหละมาใช้ตรงๆ เลย

อย่างเคสนี้ สั่ง x == y ก็จะได้ประมาณ 10 เท่ากับ 10 มั้ย
แน่นอนว่าสำหรับเคสง่ายๆ แบบนี้มันจะได้  true  แน่นอนอยู่แล้ว

ปัญหาของเราจะเกิดขึ้นเมื่อตัวแปรที่จับมาเปรียบเทียบกันมันอยู่ในรูปของ Object เพราะว่าอะไรดูรูปข้างล่างนี้เลย

19 สิงหาคม, 2555

~[ชีทสรุป พี่ต้า] Java Programming (Object Oriented Programming)

สรุปวิชาการเขียนโปรแกรม ภาษาจาวา Java
จำนวน 60 หน้า

ตอนนี้ย้ายบล๊อกไปอยู่ที่นี่แล้วครับ: กดเลย --> http://www.tamemo.com/dev/summary-sheet/7/