Java: การตั้งชื่อเป็นสิ่งสำคัญ
1. ชื่อคลาสมักจะจบลงด้วยคำนาม ยิ่งไปกว่านั้นในชื่อคลาสมันควรจะสะท้อนให้เห็นว่าส่วนใหญ่เกี่ยวกับการจัดเก็บข้อมูลหรือให้ฟังก์ชั่น ตัวอย่างเช่นเราสามารถเดาได้ว่าฟังก์ชั่นหลักของคลาส ConnectionBuilder คือการสร้างวัตถุการเชื่อมต่อ
ชื่อคลาสที่ลงท้ายด้วยคำกริยา -er/หรืออย่างน้อยควรมีวิธีที่เริ่มต้นด้วยคำกริยา ตัวอย่างเช่นคลาส ConnectionBuilder อย่างน้อยควรมีวิธีการที่เริ่มต้นด้วย build- ด้วยความเข้าใจโดยปริยายนี้ผู้อื่นสามารถใช้คลาสนี้ได้อย่างสะดวกยิ่งขึ้น
2. ชื่อของวิธีการเพิ่มลบแก้ไขและเรียกคืนคลาสบุคคลเป็นตัวอย่าง-
วิธีการสร้างวัตถุบุคคลโดยทั่วไปชื่อ createperson ()/newperson ()
วิธีการเพิ่มชื่อ Addperson (), วิธีการแก้ไขมีชื่อว่า UpdatePerson (),
วิธีการลบมีชื่อว่า deleteperson ()/removeperson ()
วิธีการสอบถามตามคีย์หลักคือชื่อ getPerson ()/queryperson ()
แบบสอบถามขึ้นอยู่กับเงื่อนไขอื่น ๆ และระบุประเภทเงื่อนไขเฉพาะเช่น getPersonByName () หรือ getPersonByage ()
ชื่อของวิธีการจะต้องรวมกัน ตัวอย่างเช่นเมื่อคุณใช้ DELETEXXX เป็นครั้งแรกแทนที่จะเป็น removexxx ดังนั้นโครงการทั้งหมดควรใช้เช่นนี้
3. วิธีการนับวิธีการนับมักจะชื่อ getNumberOfxxx ()/getxxxcount () ตัวอย่างเช่น getNumberOfrows () และ getQuestionCount ()
4. วิธีการส่งคืนค่าบูลีนใน Javabean คุณสมบัติบูลีนที่ส่งคืนบูลีนจะต้องตั้งชื่อด้วย isxxx ()
วิธีการตรวจสอบว่าคุณสมบัติว่างเปล่าหรือว่ามีการบันทึกอยู่มักจะตั้งชื่อ hasxxx () เช่น hasresult ()
วิธีการตรวจสอบสถานะของวัตถุมักจะตั้งชื่อตามคำคุณศัพท์ IS+ ตัวอย่างเช่น isclosed (), is พร้อม ()
5. วิธีการส่งคืนวัตถุคอลเลกชัน
6. อย่าทำให้คำพูดง่ายขึ้น หลักการง่ายๆคือการอ่านชื่อนี้
7. การตั้งชื่อพารามิเตอร์ควรแม่นยำ
CreateUser (String str1, String str2) ดูเหมือนยากที่จะเข้าใจ แต่มันจะเข้าใจง่ายถ้าคุณเขียนเป็น createUser (ชื่อผู้ใช้สตริงรหัสผ่านสตริง)
8. ตั้งชื่อผลลัพธ์ผลลัพธ์ที่ส่งคืน
ตั้งชื่อค่าส่งคืนเป็นผลลัพธ์ในวิธีการซึ่งสามารถทำให้บริบทของวิธีการที่ชัดเจนขึ้น
9. ไม่มีหลักการพิเศษสำหรับการตั้งชื่ออินเทอร์เฟซ
บางคนชอบเพิ่มฉันในชื่ออินเทอร์เฟซ ไม่เป็นไร ไม่ว่าจะมีการเพิ่มหรือไม่ก็ตามความเป็นเอกภาพของโครงการทั้งหมดจะต้องมั่นใจ
Java: ค่าและการอ้างอิงของตัวแปร <br /> ในแง่กว้างใน Java ตัวระบุใด ๆ ที่สามารถชี้ไปที่วัตถุหรือมีค่าสามารถเรียกได้ว่าเป็นตัวแปร
เนื้อหาของตัวแปรอาจเป็นค่าหรือการอ้างอิงไปยังวัตถุ
เมื่อประเภทของตัวแปรเป็นประเภทพื้นฐาน (สั้น, ไบต์, int, ยาว, ลอย, สอง, บูลีน, ถ่าน), เนื้อหาของตัวแปรคือค่า; เนื้อหาของตัวแปรเป็นการอ้างอิงถึงวัตถุ ตัวอย่างเช่น:
int a = 3;
ในเวลานี้เนื้อหาของตัวแปร A คือ 3 เนื้อหาของตัวแปร S1 คือการอ้างอิงถึงวัตถุสตริงและ S2 ชี้ไปที่วัตถุเช่น S1 หากคำสั่งต่อไปนี้ดำเนินการ:
A = 4;
ในเวลานี้เนื้อหาของตัวแปร A จะเปลี่ยนเป็น 4 และเนื้อหาของ S1 จะเปลี่ยนเป็นอ้างอิงไปยังวัตถุสตริงอื่น ("สวัสดีอีกครั้ง!") S2 ยังคงชี้ไปที่สตริงต้นฉบับ ("สวัสดี!")
ถัดไปพูดคุยเกี่ยวกับวิธีการโทร การโทรวิธีคือค่าที่ผ่าน ตัวอย่างเช่นวิธีการต่อไปนี้:
เป็นโมฆะ F (int i, string s) {i = 100;
เมื่อเรียกว่า F (A, S1) ค่าของตัวแปร A และ S1 จะถูกกำหนดให้กับพารามิเตอร์ I และ S และวิธี F จะถูกดำเนินการ กล่าวอีกนัยหนึ่งไม่ว่าฉันและ S จะเปลี่ยนแปลงอย่างไรค่าของ A และ S1 จะไม่ได้รับผลกระทบ
ถัดไปเป็นตัวอย่างที่ซับซ้อนกว่าเล็กน้อย ก่อนกำหนดวิธี:
เป็นโมฆะ F (int i, รายการ) {i = 10;
สมมติว่าประโยคต่อไปนี้ถูกดำเนินการอีกครั้ง:
int a = 3;
แล้วผลลัพธ์หลังจากดำเนินการคืออะไร?
ฉันและ A เป็นตัวแปรที่แตกต่างกันสองตัว
รายการและ l เป็นตัวแปรที่แตกต่างกันสองตัว แต่พวกเขาชี้ไปที่วัตถุรายการเดียวกัน ในระหว่างการดำเนินการของ F องค์ประกอบจะถูกเพิ่มลงในวัตถุรายการนี้
L.Get (0);
แต่ถ้า f เขียนแบบนี้:
เป็นโมฆะ F (int i, รายการ) {i = 10;
จากนั้นรายการแรกหมายถึงวัตถุรายการอื่นและสิ่งที่เปลี่ยนแปลงเนื้อหาของวัตถุรายการอื่นดังนั้นวัตถุรายการที่ชี้ไปที่ตัวแปร L ไม่เปลี่ยนแปลงและ L.Size () ยังคงเป็น 0
ผู้เริ่มต้นอาจสับสนกับแนวคิดเช่นนี้อย่างง่ายดาย แต่ตราบใดที่คุณฝึกฝนมากขึ้นคุณจะคุ้นเคยกับพวกเขาในไม่ช้า