Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. หน่วยความจำ Heap และ String Constant Pool ใน Java แตกต่างกันอย่างไร

    หน่วยความจำฮีป หน่วยความจำฮีปเป็นพื้นที่ข้อมูลรันไทม์ซึ่งหน่วยความจำสำหรับอินสแตนซ์คลาส Java และอาร์เรย์ทั้งหมดจะได้รับการจัดสรร ฮีปจะถูกสร้างขึ้นเมื่อ JVM เริ่มทำงาน และอาจเพิ่มหรือลดขนาดในขณะที่แอปพลิเคชันทำงาน ขนาดของฮีปสามารถระบุได้โดยใช้ตัวเลือก –Xms VM ฮีปสามารถมีขนาดคงที่หรือขนาดแปรผันได้ ข

  2. เหตุใดเราจึงควรใช้ StringBuffer แทน String ใน Java

    สตริงบัฟเฟอร์คือลำดับอักขระที่ปลอดภัยต่อเธรดและเปลี่ยนแปลงได้ ไม่เหมือนกับคลาส String (ไม่เปลี่ยนรูป) คลาส StringBuffer นั้นเปลี่ยนได้ นั่นคือ เราสามารถเปลี่ยนเนื้อหาของวัตถุ StringBuffer ได้ เมื่อเราแก้ไขสตริงของคลาส StringBuffer เราจะไม่สร้างวัตถุ String ใหม่ แต่จะทำงานบนสตริงดั้งเดิมโดยตรง ด้วยเห

  3. จะใช้ StringBuffer/StringBuilder มากกว่า String ใน Java ได้ที่ไหน

    อ็อบเจ็กต์คลาส String นั้นเปลี่ยนไม่ได้ในขณะที่อ็อบเจ็กต์ StringBuffer และ StringBuilder นั้นเปลี่ยนได้ StringBuffer ถูกซิงโครไนซ์ในขณะที่ StringBuilder ไม่ถูกซิงโครไนซ์ ตัวดำเนินการการเรียงต่อ + ถูกใช้งานภายในโดยใช้ StringBuffer หรือ StringBuilder หากค่า Object จะไม่เปลี่ยนแปลง ให้ใช้ String Class

  4. Java รองรับอาร์เรย์หลายมิติหรือไม่

    ไม่ Java ไม่รองรับอาร์เรย์หลายมิติ Java รองรับอาร์เรย์ของอาร์เรย์ ใน Java อาร์เรย์สองมิติเป็นเพียงอาร์เรย์ของอาร์เรย์หนึ่งมิติเท่านั้น int[][] arr =ใหม่ int[2][4]; นิพจน์ arr[i] เลือกอาร์เรย์หนึ่งมิติและนิพจน์ arr[i][j] เลือกองค์ประกอบจากอาร์เรย์นั้น ดัชนีอาร์เรย์ในแต่ละมิติมีตั้งแต่ศูนย์ถึง ควา

  5. อะไรคือความแตกต่างระหว่างคลาส Exception และคลาส Error ใน Java?

    ทั้งคลาส Exception และคลาส Error เป็นคลาสย่อยของคลาส java.lang.Throwable เราสามารถจัดการกับข้อยกเว้นขณะรันไทม์ได้ แต่ข้อผิดพลาดที่เราไม่สามารถจัดการได้ ข้อยกเว้นคืออ็อบเจ็กต์ที่แสดงถึงข้อผิดพลาดทางตรรกะที่เกิดขึ้นในขณะทำงานและทำให้ JVM เข้าสู่สถานะของ ความกำกวม อ็อบเจ็กต์ที่ JVM สร้างขึ้นโดยอัตโนมั

  6. เราขอลองบล็อกที่ไม่มีบล็อกจับใน Java ได้ไหม

    ใช่ เป็นไปได้ที่จะลองบล็อกโดยไม่มีบล็อกดักจับโดยใช้บล็อกสุดท้าย อย่างที่เราทราบกันดีว่าบล็อกสุดท้ายจะดำเนินการเสมอแม้ว่าจะมีข้อยกเว้นเกิดขึ้นในบล็อกการลอง ยกเว้น System.exit() บล็อกจะทำงานเสมอ ตัวอย่างที่ 1 public class TryBlockWithoutCatch {    public static void main(String[] args) { &nb

  7. เราสามารถกำหนดบล็อกลองด้วยบล็อก catch หลายอันใน Java ได้ไหม

    ได้ เราสามารถกำหนดบล็อกลองหนึ่งบล็อกด้วยบล็อก catch หลายอันใน Java ทุกความพยายามควรและต้องเชื่อมโยงกับบล็อก catch อย่างน้อยหนึ่งบล็อก เมื่อใดก็ตามที่ระบุอ็อบเจ็กต์ข้อยกเว้นในบล็อกการลอง และหากมีบล็อก catch หลายอัน ลำดับความสำคัญสำหรับบล็อก catch จะได้รับตามลำดับที่มีการกำหนดบล็อก catch ไว้ ลำดับควา

  8. จะเพิ่มความคิดเห็นต่าง ๆ ในโค้ด Java ได้อย่างไร?

    ความคิดเห็น Java เป็นคำสั่งที่ไม่ได้ดำเนินการโดยคอมไพเลอร์และล่าม ความคิดเห็นสามารถใช้เพื่อให้ข้อมูลเกี่ยวกับตัวแปร เมธอด คลาส หรือคำสั่งใดๆ นอกจากนี้ยังใช้เพื่อซ่อนรหัสโปรแกรมในช่วงเวลาที่กำหนดได้อีกด้วย ประเภทของความคิดเห็น Java ความคิดเห็นใน Java มีสามประเภท ความคิดเห็นบรรทัดเดียว ความคิดเห็นหลา

  9. เราจะสร้างข้อยกเว้นที่กำหนดเองใน Java ได้อย่างไร

    บางครั้งจำเป็นต้องพัฒนาข้อยกเว้นที่มีความหมายตามข้อกำหนดของแอปพลิเคชัน เราสามารถสร้างข้อยกเว้นของเราเองได้โดยการขยายคลาส Exception ใน Java ข้อยกเว้นที่ผู้ใช้กำหนดใน Java เรียกอีกอย่างว่าข้อยกเว้นที่กำหนดเอง ขั้นตอนในการสร้างข้อยกเว้นที่กำหนดเองด้วยตัวอย่าง คลาส CustomException คือคลาสข้อยกเว้นแบบกำ

  10. เรามีคำสั่ง return ใน catch หรือบล็อกใน Java ได้หรือไม่?

    ได้ เราสามารถเขียนคำสั่ง return ของ method ใน catch และ block ได้ในที่สุด มีสถานการณ์ที่เมธอดจะมีประเภทการส่งคืน และเราสามารถคืนค่าบางส่วนที่ส่วนของเมธอดตามเงื่อนไข หากเราคืนค่าในบล็อก catch และเราสามารถคืนค่าที่ส่วนท้ายของเมธอด โค้ดจะทำงานได้สำเร็จ หากเราคืนค่าใน catch block และเราสามารถเขียนคำสั่

  11. อะไรคือความแตกต่างระหว่าง StackOverflowError และ OutOfMemoryError ใน Java?

    เมื่อใดก็ตามที่เรารันโปรแกรมจาวา ระบบปฏิบัติการจะจัดสรรหน่วยความจำบางส่วนให้กับ JVM JVM แบ่งหน่วยความจำนี้ออกเป็นสองส่วน หนึ่งคือหน่วยความจำสแต็คและอีกอันคือหน่วยความจำฮีป สแต็กใช้สำหรับดำเนินการเมธอดและฮีปใช้เพื่อจัดเก็บอ็อบเจ็กต์ เมื่อสแต็กเต็ม JVM จะพ่น java.lang.StackOverflowError และเมื่อฮีปเต็

  12. อะไรคือความแตกต่างระหว่างเมธอด printStackTrace() และเมธอด getMessage() ใน Java

    มีสองวิธีในการค้นหารายละเอียดของข้อยกเว้น หนึ่งคือเมธอด printStackTrace() และอีกวิธีคือเมธอด getMessage() เมธอด printStackTrace() นี่คือเมธอดที่กำหนดไว้ในคลาส java.lang.Throwable และสืบทอดมาในคลาส java.lang.Error และ java.lang.Exception class วิธีนี้จะแสดงชื่อของข้อยกเว้นและลักษณะของข้อความและหมายเ

  13. ในที่สุดบล็อกจะถูกดำเนินการใน Java เสมอหรือไม่

    ใช่ บล็อกสุดท้ายจะถูกดำเนินการเสมอ เว้นแต่จะมีการยุติโปรแกรมที่ผิดปกติซึ่งเป็นผลมาจากการหยุดทำงานของ JVM หรือจากการเรียกไปยัง System.exit() ในที่สุดบล็อกจะได้รับการดำเนินการเสมอไม่ว่าจะเกิดข้อยกเว้นหรือไม่ หากมีข้อยกเว้น เช่น การปิดไฟล์หรือการเชื่อมต่อ DB บล็อกสุดท้ายจะถูกใช้เพื่อล้างโค้ด เราไม่สาม

  14. จะแก้ไข NullPointerException ใน Java ได้อย่างไร

    NullPointerException เป็นข้อยกเว้นรันไทม์ที่เกิดจาก JVM เมื่อโค้ดแอปพลิเคชันของเรา, API ที่อ้างอิงอื่นๆ หรือมิดเดิลแวร์พบเงื่อนไขต่อไปนี้ พยายามเรียกใช้เมธอดอินสแตนซ์ของอ็อบเจกต์ null พยายามเข้าถึงหรือแก้ไขฟิลด์เฉพาะของออบเจกต์ null พยายามรับความยาวของวัตถุ null เป็นอาร์เรย์ ขั้นตอนในการแก้ไข Nul

  15. แอปพลิเคชันและแอปเพล็ตใน Java แตกต่างกันอย่างไร

    โปรแกรม Java สามารถแบ่งออกเป็นสองประเภท ประเภทหนึ่งคือแอปพลิเคชันและอีกประเภทหนึ่งคือแอปเพล็ต ใบสมัคร แอปพลิเคชันคือโปรแกรม Java แบบสแตนด์อโลนที่ทำงานด้วยการสนับสนุนของเครื่องเสมือนในไคลเอ็นต์หรือฝั่งเซิร์ฟเวอร์ แอปพลิเคชัน Java ได้รับการออกแบบมาเพื่อใช้งานฟังก์ชันเฉพาะเพื่อทำงานบนเครื่องเสมือนที่เ

  16. จะใช้คลาส SimpleDateFormat เพื่อแปลง Java Date เป็นสตริงที่จัดรูปแบบได้อย่างไร

    คลาส 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

  17. โปรแกรม Java เพื่อกำหนดขอบเขตใน JSlider

    หากต้องการกำหนดขอบเขตของตัวเลื่อน ให้ใช้เมธอด 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)

  18. อะไรคือความแตกต่างระหว่างตัวแก้ไขการเข้าถึงและตัวแก้ไขที่ไม่เข้าใช้ใน Java?

    ตัวแก้ไขการเข้าถึง ตัวแก้ไขการเข้าถึงคือคีย์เวิร์ดที่ใช้กับคลาส ตัวแปร เมธอด และตัวสร้างเพื่อควบคุมระดับการเข้าถึง มีตัวแก้ไขการเข้าถึงสี่ตัวใน Java ค่าเริ่มต้น เมื่อไม่ได้ระบุตัวแก้ไขการเข้าถึง java จะถือว่าเป็นตัวแก้ไขเริ่มต้น ขอบเขตของตัวปรับแต่งดีฟอลต์จำกัดอยู่ภายในแพ็คเกจ สาธารณะ ขอบเขตของ

  19. เหตุใดส่วนประกอบ AWT จึงมีน้ำหนักมากในขณะที่ส่วนประกอบ Swing มีน้ำหนักเบาใน Java

    AWT ย่อมาจาก Abstract Window ToolKit และรองรับการเขียนโปรแกรม Java GUI เป็นไลบรารี GUI แบบพกพาสำหรับแอปพลิเคชัน/แอปเพล็ต Java แบบสแตนด์อโลน AWT ให้การเชื่อมต่อระหว่างแอปพลิเคชันของเรากับ GUI ดั้งเดิมในขณะที่ Java Swing ใช้ชุดส่วนประกอบ GUI ที่สร้างจากเทคโนโลยี AWT และสามารถให้รูปลักษณ์ที่เสียบได้ .

  20. Double-buffering ใน Java คืออะไร?

    Double-buffering เป็นกระบวนการของการวาดภาพกราฟิกลงในบัฟเฟอร์ภาพนอกจอ แล้วคัดลอกเนื้อหาของบัฟเฟอร์ไปยังหน้าจอพร้อมกันทั้งหมด สำหรับกราฟิกที่ซับซ้อน การใช้บัฟเฟอร์คู่สามารถลดปัญหาการกะพริบได้ Java Swing รองรับการบัฟเฟอร์สองครั้งโดยอัตโนมัติสำหรับส่วนประกอบทั้งหมด Double-buffering เป็นหน่วยความจำที่เข้

Total 1921 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:8/97  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12 13 14