ถัดไปบทความก่อนหน้าจะแนะนำวิธีการทั่วไปของแอปพลิเคชัน Java และอินพุตและเอาต์พุตสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. แอปพลิเคชัน
1. ใช้ StringBuilder หรือ StringBuffer
// เข้าร่วม (["A", "B", "C"]) -> "สตริง A และ B และ C" เข้าร่วม (รายการ <String> strs) {StringBuilder sb = new StringBuilder (); บูลีนแรก = true; สำหรับ (String s: strs) {ถ้า (ครั้งแรก) แรก = false; else sb.append ("และ"); SB.Append (S); } return sb.toString ();}2. สร้างจำนวนเต็มสุ่มในช่วง
สุ่มแรนด์ = ใหม่สุ่ม (); // ระหว่าง 1 ถึง 6 รวมถึง INTIC DICEROLL () {return Rand.Nextint (6) + 1;} 3. ใช้ตัววนซ้ำ remove ()
Void Filter (รายการ <String> รายการ) {สำหรับ (iterator <string> iter = list.iterator (); iter.hasnext ();) {string item = iter.next (); ถ้า (... ) iter.remove (); -วิธีการลบ () ทำหน้าที่ในรายการที่ส่งคืนเมื่อเร็ว ๆ นี้ของวิธีถัดไป () แต่ละรายการสามารถใช้วิธีการลบ () หนึ่งครั้งเท่านั้น
4. สตริงส่งคืน
String Reverse (String S) {ส่งคืน StringBuilder ใหม่ (S) .Reverse (). ToString ();} วิธีนี้ควรเพิ่มในไลบรารีมาตรฐาน Java
5. เริ่มเธรด <br /> สามตัวอย่างต่อไปนี้ใช้วิธีการต่าง ๆ เพื่อทำสิ่งเดียวกันให้สำเร็จ
วิธีใช้งาน Runnnable:
เป็นโมฆะ startAthread0 () {เธรดใหม่ (ใหม่ myrunnable ()). start ();} คลาส myrunnable onplunable runnable {public void run () {... }}}วิธีการสืบทอดเธรด:
เป็นโมฆะ startathread1 () {ใหม่ mythread (). start ();} คลาส mythread ขยายเธรด {public void run () {... }}วิธีการสืบทอดเธรดโดยไม่ระบุชื่อ:
เป็นโมฆะ startathread2 () {เธรดใหม่ () {โมฆะสาธารณะเรียกใช้ () {... }} .start ();}อย่าเรียกวิธีการเรียกใช้ () โดยตรง เมธอด thread.start () ถูกเรียกเสมอซึ่งจะสร้างเธรดใหม่และทำให้เธรดที่สร้างขึ้นใหม่เพื่อเรียกใช้ Run ()
6. ใช้การลองครั้งสุดท้าย
ตัวอย่างสตรีม I/O:
เป็นโมฆะ Writestuff () พ่น IOException {OutputStream Out = ใหม่ fileOutputStream (... ); ลอง {out.write (... ); } ในที่สุด {out.close (); -ตัวอย่างล็อค:
โมฆะ dowithlock (ล็อคล็อค) {lock.acquire (); ลอง {... } ในที่สุด {lock.release (); -2. อินพุต/เอาต์พุต
1. อ่านข้อมูลไบต์จากสตรีมอินพุต
inputStream in = (... ); ลอง {ในขณะที่ (จริง) {int b = in.read (); if (b == -1) break; (... กระบวนการ b ... )}} ในที่สุด {in.close ();}วิธีการอ่าน () ส่งคืนจำนวนไบต์ถัดไปที่อ่านจากสตรีม (0 ถึง 255 รวมถึง 0 และ 255) หรือส่งคืน -1 เมื่อถึงจุดสิ้นสุดของสตรีม
2. อ่านข้อมูลบล็อกจากสตรีมอินพุต
inputStream in = (... ); ลอง {byte [] buf = byte ใหม่ [100]; ในขณะที่ (จริง) {int n = in.read (buf); if (n == -1) break; (... กระบวนการ buf ด้วยออฟเซ็ต = 0 และความยาว = n ... )}} ในที่สุด {in.close ();}โปรดจำไว้ว่าวิธีการอ่าน () ไม่จำเป็นต้องเติมเต็ม BUF ทั้งหมดดังนั้นคุณต้องพิจารณาความยาวของผลตอบแทนในตรรกะการประมวลผล
3. อ่านข้อความจากไฟล์
bufferedReader in = new bufferedReader (ใหม่ inputStreamReader (ใหม่ fileInputStream (... ), "UTF-8")); ลอง {ในขณะที่ (จริง) {สตริงบรรทัด = in.readline (); if (line == null) break; (... บรรทัดกระบวนการ ... )}} ในที่สุด {in.close ();}4. เขียนข้อความไปยังไฟล์
PrintWriter Out = ใหม่ PrintWriter (ใหม่ OutputStreamWriter (ใหม่ FileOutputStream (... ), "UTF-8")); ลอง {out.print ("สวัสดี"); Out.print (42); out.println ("World!");} ในที่สุด {out.close ();}ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน