หน้าแรก
หน้าแรก
หน่วยความจำฮีป หน่วยความจำฮีปเป็นพื้นที่ข้อมูลรันไทม์ซึ่งหน่วยความจำสำหรับอินสแตนซ์คลาส Java และอาร์เรย์ทั้งหมดจะได้รับการจัดสรร ฮีปจะถูกสร้างขึ้นเมื่อ JVM เริ่มทำงาน และอาจเพิ่มหรือลดขนาดในขณะที่แอปพลิเคชันทำงาน ขนาดของฮีปสามารถระบุได้โดยใช้ตัวเลือก –Xms VM ฮีปสามารถมีขนาดคงที่หรือขนาดแปรผันได้ ข
สตริงบัฟเฟอร์คือลำดับอักขระที่ปลอดภัยต่อเธรดและเปลี่ยนแปลงได้ ไม่เหมือนกับคลาส String (ไม่เปลี่ยนรูป) คลาส StringBuffer นั้นเปลี่ยนได้ นั่นคือ เราสามารถเปลี่ยนเนื้อหาของวัตถุ StringBuffer ได้ เมื่อเราแก้ไขสตริงของคลาส StringBuffer เราจะไม่สร้างวัตถุ String ใหม่ แต่จะทำงานบนสตริงดั้งเดิมโดยตรง ด้วยเห
อ็อบเจ็กต์คลาส String นั้นเปลี่ยนไม่ได้ในขณะที่อ็อบเจ็กต์ StringBuffer และ StringBuilder นั้นเปลี่ยนได้ StringBuffer ถูกซิงโครไนซ์ในขณะที่ StringBuilder ไม่ถูกซิงโครไนซ์ ตัวดำเนินการการเรียงต่อ + ถูกใช้งานภายในโดยใช้ StringBuffer หรือ StringBuilder หากค่า Object จะไม่เปลี่ยนแปลง ให้ใช้ String Class
ไม่ Java ไม่รองรับอาร์เรย์หลายมิติ Java รองรับอาร์เรย์ของอาร์เรย์ ใน Java อาร์เรย์สองมิติเป็นเพียงอาร์เรย์ของอาร์เรย์หนึ่งมิติเท่านั้น int[][] arr =ใหม่ int[2][4]; นิพจน์ arr[i] เลือกอาร์เรย์หนึ่งมิติและนิพจน์ arr[i][j] เลือกองค์ประกอบจากอาร์เรย์นั้น ดัชนีอาร์เรย์ในแต่ละมิติมีตั้งแต่ศูนย์ถึง ควา
ทั้งคลาส Exception และคลาส Error เป็นคลาสย่อยของคลาส java.lang.Throwable เราสามารถจัดการกับข้อยกเว้นขณะรันไทม์ได้ แต่ข้อผิดพลาดที่เราไม่สามารถจัดการได้ ข้อยกเว้นคืออ็อบเจ็กต์ที่แสดงถึงข้อผิดพลาดทางตรรกะที่เกิดขึ้นในขณะทำงานและทำให้ JVM เข้าสู่สถานะของ ความกำกวม อ็อบเจ็กต์ที่ JVM สร้างขึ้นโดยอัตโนมั
ใช่ เป็นไปได้ที่จะลองบล็อกโดยไม่มีบล็อกดักจับโดยใช้บล็อกสุดท้าย อย่างที่เราทราบกันดีว่าบล็อกสุดท้ายจะดำเนินการเสมอแม้ว่าจะมีข้อยกเว้นเกิดขึ้นในบล็อกการลอง ยกเว้น System.exit() บล็อกจะทำงานเสมอ ตัวอย่างที่ 1 public class TryBlockWithoutCatch { public static void main(String[] args) { &nb
ได้ เราสามารถกำหนดบล็อกลองหนึ่งบล็อกด้วยบล็อก catch หลายอันใน Java ทุกความพยายามควรและต้องเชื่อมโยงกับบล็อก catch อย่างน้อยหนึ่งบล็อก เมื่อใดก็ตามที่ระบุอ็อบเจ็กต์ข้อยกเว้นในบล็อกการลอง และหากมีบล็อก catch หลายอัน ลำดับความสำคัญสำหรับบล็อก catch จะได้รับตามลำดับที่มีการกำหนดบล็อก catch ไว้ ลำดับควา
ความคิดเห็น Java เป็นคำสั่งที่ไม่ได้ดำเนินการโดยคอมไพเลอร์และล่าม ความคิดเห็นสามารถใช้เพื่อให้ข้อมูลเกี่ยวกับตัวแปร เมธอด คลาส หรือคำสั่งใดๆ นอกจากนี้ยังใช้เพื่อซ่อนรหัสโปรแกรมในช่วงเวลาที่กำหนดได้อีกด้วย ประเภทของความคิดเห็น Java ความคิดเห็นใน Java มีสามประเภท ความคิดเห็นบรรทัดเดียว ความคิดเห็นหลา
บางครั้งจำเป็นต้องพัฒนาข้อยกเว้นที่มีความหมายตามข้อกำหนดของแอปพลิเคชัน เราสามารถสร้างข้อยกเว้นของเราเองได้โดยการขยายคลาส Exception ใน Java ข้อยกเว้นที่ผู้ใช้กำหนดใน Java เรียกอีกอย่างว่าข้อยกเว้นที่กำหนดเอง ขั้นตอนในการสร้างข้อยกเว้นที่กำหนดเองด้วยตัวอย่าง คลาส CustomException คือคลาสข้อยกเว้นแบบกำ
ได้ เราสามารถเขียนคำสั่ง return ของ method ใน catch และ block ได้ในที่สุด มีสถานการณ์ที่เมธอดจะมีประเภทการส่งคืน และเราสามารถคืนค่าบางส่วนที่ส่วนของเมธอดตามเงื่อนไข หากเราคืนค่าในบล็อก catch และเราสามารถคืนค่าที่ส่วนท้ายของเมธอด โค้ดจะทำงานได้สำเร็จ หากเราคืนค่าใน catch block และเราสามารถเขียนคำสั่
เมื่อใดก็ตามที่เรารันโปรแกรมจาวา ระบบปฏิบัติการจะจัดสรรหน่วยความจำบางส่วนให้กับ JVM JVM แบ่งหน่วยความจำนี้ออกเป็นสองส่วน หนึ่งคือหน่วยความจำสแต็คและอีกอันคือหน่วยความจำฮีป สแต็กใช้สำหรับดำเนินการเมธอดและฮีปใช้เพื่อจัดเก็บอ็อบเจ็กต์ เมื่อสแต็กเต็ม JVM จะพ่น java.lang.StackOverflowError และเมื่อฮีปเต็
มีสองวิธีในการค้นหารายละเอียดของข้อยกเว้น หนึ่งคือเมธอด printStackTrace() และอีกวิธีคือเมธอด getMessage() เมธอด printStackTrace() นี่คือเมธอดที่กำหนดไว้ในคลาส java.lang.Throwable และสืบทอดมาในคลาส java.lang.Error และ java.lang.Exception class วิธีนี้จะแสดงชื่อของข้อยกเว้นและลักษณะของข้อความและหมายเ
ใช่ บล็อกสุดท้ายจะถูกดำเนินการเสมอ เว้นแต่จะมีการยุติโปรแกรมที่ผิดปกติซึ่งเป็นผลมาจากการหยุดทำงานของ JVM หรือจากการเรียกไปยัง System.exit() ในที่สุดบล็อกจะได้รับการดำเนินการเสมอไม่ว่าจะเกิดข้อยกเว้นหรือไม่ หากมีข้อยกเว้น เช่น การปิดไฟล์หรือการเชื่อมต่อ DB บล็อกสุดท้ายจะถูกใช้เพื่อล้างโค้ด เราไม่สาม
NullPointerException เป็นข้อยกเว้นรันไทม์ที่เกิดจาก JVM เมื่อโค้ดแอปพลิเคชันของเรา, API ที่อ้างอิงอื่นๆ หรือมิดเดิลแวร์พบเงื่อนไขต่อไปนี้ พยายามเรียกใช้เมธอดอินสแตนซ์ของอ็อบเจกต์ null พยายามเข้าถึงหรือแก้ไขฟิลด์เฉพาะของออบเจกต์ null พยายามรับความยาวของวัตถุ null เป็นอาร์เรย์ ขั้นตอนในการแก้ไข Nul
โปรแกรม Java สามารถแบ่งออกเป็นสองประเภท ประเภทหนึ่งคือแอปพลิเคชันและอีกประเภทหนึ่งคือแอปเพล็ต ใบสมัคร แอปพลิเคชันคือโปรแกรม Java แบบสแตนด์อโลนที่ทำงานด้วยการสนับสนุนของเครื่องเสมือนในไคลเอ็นต์หรือฝั่งเซิร์ฟเวอร์ แอปพลิเคชัน Java ได้รับการออกแบบมาเพื่อใช้งานฟังก์ชันเฉพาะเพื่อทำงานบนเครื่องเสมือนที่เ
คลาส Java SimpleDateFormat ให้การแปลงระหว่าง Java String เป็น Date หรือ Date เป็น String ตัวอย่าง import java.util.Date; import java.text.SimpleDateFormat; import java.util.Calendar; public class SimpleDateFormatTest { public static void main(String[] args) { // get
หากต้องการกำหนดขอบเขตของตัวเลื่อน ให้ใช้เมธอด setExtent() มันกำหนดขนาดของช่วงที่ครอบคลุมโดยปุ่ม − JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 70); slider.setMinorTickSpacing(5); slider.setMajorTickSpacing(20); slider.setPaintTicks(true); slider.setPaintLabels(true); slider.setExtent(20)
ตัวแก้ไขการเข้าถึง ตัวแก้ไขการเข้าถึงคือคีย์เวิร์ดที่ใช้กับคลาส ตัวแปร เมธอด และตัวสร้างเพื่อควบคุมระดับการเข้าถึง มีตัวแก้ไขการเข้าถึงสี่ตัวใน Java ค่าเริ่มต้น เมื่อไม่ได้ระบุตัวแก้ไขการเข้าถึง java จะถือว่าเป็นตัวแก้ไขเริ่มต้น ขอบเขตของตัวปรับแต่งดีฟอลต์จำกัดอยู่ภายในแพ็คเกจ สาธารณะ ขอบเขตของ
AWT ย่อมาจาก Abstract Window ToolKit และรองรับการเขียนโปรแกรม Java GUI เป็นไลบรารี GUI แบบพกพาสำหรับแอปพลิเคชัน/แอปเพล็ต Java แบบสแตนด์อโลน AWT ให้การเชื่อมต่อระหว่างแอปพลิเคชันของเรากับ GUI ดั้งเดิมในขณะที่ Java Swing ใช้ชุดส่วนประกอบ GUI ที่สร้างจากเทคโนโลยี AWT และสามารถให้รูปลักษณ์ที่เสียบได้ .
Double-buffering เป็นกระบวนการของการวาดภาพกราฟิกลงในบัฟเฟอร์ภาพนอกจอ แล้วคัดลอกเนื้อหาของบัฟเฟอร์ไปยังหน้าจอพร้อมกันทั้งหมด สำหรับกราฟิกที่ซับซ้อน การใช้บัฟเฟอร์คู่สามารถลดปัญหาการกะพริบได้ Java Swing รองรับการบัฟเฟอร์สองครั้งโดยอัตโนมัติสำหรับส่วนประกอบทั้งหมด Double-buffering เป็นหน่วยความจำที่เข้