หน้าแรก
หน้าแรก
เธรดสามารถเรียกได้ว่าเป็น น้ำหนักเบา กระบวนการ. Java รองรับ มัลติเธรด ดังนั้นจึงทำให้แอปพลิเคชันของเราสามารถดำเนินการ สองงานขึ้นไปพร้อมกัน . โปรแกรม Java ทั้งหมดมีอย่างน้อยหนึ่งเธรด เรียกว่า เธรดหลัก ซึ่งสร้างโดย Java Virtual Machine (JVM) ที่โปรแกรมเริ่มต้นเมื่อ main() เมธอดถูกเรียกใช้ด้วยเธรดหลั
ใบแจ้งการคืนสินค้า ทำให้การควบคุมโปรแกรมถ่ายโอนกลับไปยังผู้เรียกวิธีการ ทุกเมธอดใน Java ถูกประกาศด้วยประเภทการส่งคืน และจำเป็นสำหรับเมธอด java ทั้งหมด ประเภทผลตอบแทนอาจเป็น ประเภทดั้งเดิม เหมือนฉันไม่ ลอย สองเท่า ประเภทอ้างอิง หรือ เป็นโมฆะ ประเภท (ไม่คืนอะไรเลย) มีสิ่งสำคัญบางประการที่ต้องทำความ
ทำซ้ำได้ อินเทอร์เฟซถูกกำหนดไว้ใน แพ็คเกจ java.lang และแนะนำด้วย เวอร์ชัน Java 5 . ออบเจ็กต์ที่ใช้อินเทอร์เฟซนี้ช่วยให้เป็นเป้าหมายของ for-each คำสั่ง สำหรับแต่ละคน . นี้ วนซ้ำใช้สำหรับวนซ้ำอาร์เรย์และคอลเลกชัน ทำซ้ำได้ อินเทอร์เฟซยังสามารถนำไปใช้เพื่อสร้างพฤติกรรมที่กำหนดเองได้ ไวยากรณ์ public
ตัวละคร class เป็นคลาสย่อยของ O วัตถุ class และห่อค่าของประเภทดั้งเดิม ถ่าน ในวัตถุ วัตถุประเภท ตัวละคร class มีฟิลด์เดียวที่มีประเภทเป็น char เราสามารถพิมพ์อักษรตัวพิมพ์ใหญ่ทั้งหมดได้โดยการวนซ้ำอักขระของสตริงในวงและตรวจสอบว่าอักขระแต่ละตัวเป็นอักษรตัวพิมพ์ใหญ่หรือไม่ใช้ isUpperCase() เมธอดและเ
A CSV ย่อมาจาก ค่าที่คั่นด้วยจุลภาค . ในไฟล์ CSV แต่ละบรรทัดมีคำที่คั่นด้วย comma(,) และมัน ถูกเก็บไว้ด้วย .csv นามสกุล. เราสามารถอ่านไฟล์ CSV ทีละบรรทัดโดยใช้ readLine() วิธีการของ BufferedReader ระดับ. แยกแต่ละบรรทัดด้วยเครื่องหมายจุลภาคเพื่อรับคำในบรรทัดเป็นอาร์เรย์ ตอนนี้เราสามารถพิมพ์เนื้อห
A JSlider เป็นคลาสย่อยของ JComponent คลาสและคล้ายกับแถบเลื่อนซึ่งให้ผู้ใช้เลือกค่าตัวเลขจากช่วงค่าจำนวนเต็มที่ระบุ JSlider มี ลูกบิด ซึ่งสามารถเลื่อนบนช่วงของค่าและสามารถใช้เพื่อเลือกค่าเฉพาะได้ และสามารถสร้าง ChangeListener อินเทอร์เฟซ เราสามารถตรวจจับค่าที่เปลี่ยนไปเมื่อตัวเลื่อนเลื่อนในแนวนอนโดยใ
เมื่อเราเรียก start() เมธอดบนเธรด มันทำให้เธรดเริ่มดำเนินการและ run() เมธอดของเธรดถูกเรียกโดย Java Virtual Machine(JVM) . หากเราเรียก run() . โดยตรง วิธีการก็จะถือว่า ปกติ วิธีการแทนที่ ของคลาสเธรด (หรืออินเตอร์เฟสที่รันได้) และมันจะถูกดำเนินการภายในบริบทของเธรดปัจจุบัน ไม่ใช่ในเธรดใหม่ ตัวอย่าง pu
การโคลนอ็อบเจ็กต์เป็นวิธีสร้าง สำเนาที่แน่นอนของอ็อบเจ็กต์ เพื่อจุดประสงค์นี้ โคลน() เมธอดของคลาสอ็อบเจ็กต์ใช้เพื่อโคลนอ็อบเจ็กต์ โคลนได้ ส่วนต่อประสานจะต้องถูกใช้งานโดยคลาสที่มีอ็อบเจกต์โคลนเพื่อสร้าง ถ้าเราไม่ได้ใช้อินเทอร์เฟซ Cloneable เมธอด clone() จะสร้าง CloneNotSupportedException . เมธอด c
สตริงเป็นวัตถุที่แสดงถึง ไม่เปลี่ยนรูป ลำดับของอักขระและไม่สามารถเปลี่ยนแปลงได้เมื่อสร้างแล้ว java.lang.String สามารถใช้คลาสเพื่อสร้างวัตถุสตริงได้ ในโปรแกรมด้านล่าง เราสามารถจัดเรียงอักขระของสตริงได้โดยไม่ต้องใช้วิธีการที่กำหนดไว้ล่วงหน้า ของคลาสสตริงใน Java ตัวอย่าง public class SortStringWithout
A JTable เป็นคลาสย่อยของ JComponent คลาสและสามารถใช้เพื่อสร้างตารางที่มีข้อมูลที่แสดงในหลายแถวและคอลัมน์ เมื่อค่าถูกเลือกจาก JTable TableModelEvent ถูกสร้างขึ้น ซึ่งจัดการโดยใช้ TableModelListener อินเทอร์เฟซ โดยทั่วไป ผู้ใช้สามารถเลือกแถวและคอลัมน์ด้วยตนเองใน JTable ได้ เรายังสามารถเลือกเซลล์ต่
ใช่ เราสามารถกำหนดวิธีการได้หลายวิธีในคลาสที่มีชื่อเดียวกัน แต่ด้วย พารามิเตอร์ประเภทต่างๆ . วิธีใดที่จะเรียกใช้จะขึ้นอยู่กับพารามิเตอร์ที่ส่งผ่าน ในตัวอย่างด้านล่าง เราได้กำหนด การแสดงผล . สามรายการ เมธอดที่มีชื่อเดียวกัน แต่มีพารามิเตอร์ต่างกัน ขึ้นอยู่กับพารามิเตอร์ วิธีการที่เหมาะสมจะถูกเรียก ต
A ผลตอบแทน() เมธอดเป็น คงที่ วิธีการ กระทู้ คลาสและสามารถหยุดเธรดที่กำลังรันอยู่และจะให้โอกาส เธรดการรออื่น ๆ ที่มีลำดับความสำคัญเท่ากัน หากในกรณีที่ไม่มีเธรดที่รอหรือหากเธรดที่รอทั้งหมดมีลำดับความสำคัญต่ำ จากนั้นเธรดเดียวกันจะดำเนินการต่อไป ข้อดีของ yield() วิธีคือการได้รับโอกาสในการรันเธรดอื่นที
ใน Java การหยุดชะงัก เป็นสถานการณ์การเขียนโปรแกรมที่ สองเธรดขึ้นไปถูกบล็อกอย่างถาวร . เงื่อนไขการชะงักงันจะเกิดขึ้นอย่างน้อย สองเธรด และทรัพยากรสองอย่างขึ้นไป . วิธีหลีกเลี่ยงการหยุดชะงัก หลีกเลี่ยงการล็อกแบบซ้อน :การชะงักงันส่วนใหญ่เกิดขึ้นเมื่อเราทำการล็อคหลายเธรด หลีกเลี่ยงการล็อกหลายชุดข้อความ
A JButton เป็นคลาสย่อยของ AbstractButton และสามารถใช้สำหรับการเพิ่มปุ่มที่ไม่ขึ้นกับแพลตฟอร์มให้กับแอปพลิเคชัน GUI JButon สามารถสร้าง ActionListener อินเทอร์เฟซเมื่อกดหรือคลิกปุ่มก็สามารถสร้าง MouseListener . ได้ และ KeyListener อินเทอร์เฟซ เราสามารถใช้ เอฟเฟกต์แบบโรลโอเวอร์ เมื่อเมาส์เคลื่อนผ่
The finalize() วิธีการคือ กำหนดไว้ล่วงหน้า วิธีการใน วัตถุ คลาสและเป็น ป้องกัน . จุดประสงค์ของ finalize() สามารถแทนที่เมธอดสำหรับอ็อบเจ็กต์เพื่อรวมโค้ดการล้างข้อมูล หรือ กำจัดทรัพยากรระบบ ที่สามารถทำได้ก่อนที่วัตถุจะถูกเก็บขยะ หากเรากำลังเอาชนะ finalize() วิธีนั้นเป็นความรับผิดชอบของเราที่จะเรียก
A เข้าร่วม() เป็น สุดท้าย วิธีการ กระทู้ คลาสและสามารถใช้เพื่อรวมการเริ่มต้นของการดำเนินการของเธรดไปยังจุดสิ้นสุดของการดำเนินการของเธรดอื่นเพื่อที่เธรดจะไม่เริ่มทำงานจนกว่าเธรดอื่นจะสิ้นสุดลง ถ้า เข้าร่วม() เมธอดถูกเรียกบนอินสแตนซ์ของเธรด เธรดที่กำลังทำงานอยู่จะถูกบล็อกจนกว่าอินสแตนซ์ของเธรดจะเสร็
The sleep() เมธอดเป็น คงที่ วิธีการ กระทู้ และมันทำให้เธรด นอน/หยุด ทำงานในช่วงเวลาที่กำหนด เมธอด sleep() ส่ง InterruptedException ถ้าเธรดถูกขัดจังหวะโดยเธรดอื่น นั่นหมายความว่า Thread.sleep() ต้องปิดเมธอดภายใน try และ catch blocks หรือต้องระบุด้วย พ่น ข้อ . เมื่อใดก็ตามที่เราเรียก Thread.sleep
An invokeLater() เมธอดเป็น คงที่ วิธีการของ SwingUtilities และสามารถใช้ในการทำงาน แบบอะซิงโครนัส ใน AWT กระทู้ผู้มอบหมายงาน . SwingUtilities.invokeLater() วิธีการทำงานเช่น SwingUtilities.invokeAndWait() ยกเว้นว่ามันวางคำขอใน คิวเหตุการณ์ และ ส่งคืนทันที . invokeLater() เมธอดไม่รอบล็อกโค้ดภายใน
การรวบรวมขยะใน Java ดำเนินการโดย เธรด daemon เรียกว่า Garbage Collector(GC) แทนที่จะรอจนกว่า JVM จะเรียกใช้ตัวรวบรวมขยะ เราสามารถขอให้ JVM เรียกใช้ตัวรวบรวมขยะได้ ไม่มีการรับประกันว่า JVM จะยอมรับคำขอของเราหรือไม่ ใน Java เราสามารถเรียกตัวรวบรวมขยะด้วยตนเองได้สองวิธี โดยใช้คลาสระบบ โดยใช้คลาสรันไทม
SerialVersionUID SerialVersionUID จะต้องประกาศเป็น คงที่ส่วนตัวสุดท้ายยาว ตัวแปรในภาษาจาวา ตัวเลขนี้คำนวณโดยคอมไพเลอร์ตามสถานะของคลาสและแอตทริบิวต์ของคลาส นี่คือตัวเลขที่จะช่วยให้ JVM ระบุสถานะของอ็อบเจ็กต์เมื่ออ่านสถานะของอ็อบเจ็กต์จากไฟล์ SerialVersionUID สามารถใช้ได้ระหว่าง ดีซีเรียลไลเซชัน เ