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

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

  2. ทำไมควรใช้ StringBuffer แทน String ใน Java

    StringBuffer เป็นลำดับตัวอักษรที่ปลอดภัยต่อเธรด (thread-safe) และเปลี่ยนแปลงได้ (mutable)ไม่เหมือนคลาส String (immutable) คลาส StringBuffer เป็น mutable นั่นคือ เราสามารถเปลี่ยนแปลงเนื้อหาของออบเจ็กต์ StringBuffer ได้เมื่อเราแก้ไขสตริงของคลาส StringBuffer เราไม่ได้สร้างออบเจ็กต์ String ใหม่ แต่ดำเนิ

  3. เมื่อไหร่ควรใช้ StringBuffer/StringBuilder แทน String ใน Java

    ออบเจ็กต์ของคลาส String เป็น immutable (ไม่เปลี่ยนแปลงได้) ในขณะที่ออบเจ็กต์ของ StringBuffer และ StringBuilder เป็น mutable (เปลี่ยนแปลงได้)StringBuffer เป็น synchronized (ปลอดภัยต่อเธรด) ในขณะที่ StringBuilder ไม่ได้ synchronizedตัวดำเนินการต่อสตริง "+" ถูกนำไปใช้ภายในโดยใช้ StringBuffer

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

    ไม่ Java ไม่รองรับอาร์เรย์หลายมิติโดยตรงJava รองรับอาร์เรย์ของอาร์เรย์ (arrays of arrays)ใน Java อาร์เรย์สองมิติไม่ใช่อะไรนอกจากอาร์เรย์ของอาร์เรย์หนึ่งมิติ                  int[][] arr = new int[2][4];นิพจน์ arr[i] เลือกอาร์เรย์หนึ่งมิติ และนิพจน์ arr[i]

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

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

  6. เราสามารถมีบล็อก try โดยไม่มีบล็อก catch ใน Java ได้ไหม

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

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

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

  8. วิธีเพิ่มความคิดเห็นประเภทต่างๆ ในโค้ด Java

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

  9. วิธีสร้างข้อยกเว้นกำหนดเองใน Java

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

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

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

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

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

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

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

  13. Finally Block ใน Java ทำงานเสมอหรือไม่?

    ใช่ finally block ทำงานเสมอ เว้นแต่มี abnormal program termination จาก JVM crash หรือจากการเรียก System.exit() Finally block ทำงานเสมอ ไม่ว่าจะมี exception เกิดขึ้นหรือไม่ ถ้ามี exception เกิดขึ้น เช่น ปิดไฟล์หรือ DB connection finally block ใช้ทำ clean up code เรา ไม่สามารถบอกได้ว่า f

  14. วิธีแก้ไข NullPointerException ใน Java

    NullPointerException เป็น runtime exception ที่ JVM โยนเมื่อ application code, referenced API อื่นๆ หรือ middleware พบเงื่อนไขต่อไปนี้: พยายาม invoke instance method ของ null object พยายาม access หรือ modify field เฉพาะของ null object พยายาม get length ของ null object ในรูป array ขั้น

  15. ความแตกต่างระหว่าง Application และ Applet ใน Java

    โปรแกรม Java สามารถแบ่งเป็น 2 ประเภท: หนึ่งคือ Application อีกหนึ่งคือ Applet Application Application เป็น stand-alone java program ที่ run ด้วยการสนับสนุนของ virtual machine ใน client หรือ server-side Java application ออกแบบมาเพื่อทำ specific function ให้ run บน Java-compatible virtual ma

  16. Java Program: ตั้งค่า Extent ใน JSlider

    เพื่อตั้งค่า extent ของ slider ใช้เมธอด setExtent() มันตั้งค่าขนาดของ range ที่ knob ครอบคลุม − JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 70); slider.setMinorTickSpacing(5); slider.setMajorTickSpacing(20); slider.setPaintTicks(true); slider.setPaintLabels(true); slider.setExtent

  17. ความแตกต่างระหว่าง Access Modifiers และ Non-Access Modifiers ใน Java

    Access Modifiers Access modifiers คือ keywords ที่ใช้กับ classes, variables, methods, และ constructors เพื่อควบคุม access level ของพวกมัน มี access modifiers 4 ตัวใน Java: Defaultเมื่อไม่ระบุ access modifier Java จะถือว่าเป็น default modifier Scope ของ default modifier จำกัดเฉพาะ ภายในแพ็กเกจ

  18. ทำไม AWT Components เป็น Heavy-weight ในขณะที่ Swing Components เป็น Light-weight ใน Java?

    AWT ย่อมาจาก Abstract Window ToolKit และรองรับ Java GUI programming เป็น portable GUI library สำหรับ stand-alone Java applications/applets AWT ให้การเชื่อมต่อระหว่างแอปพลิเคชันของเรากับ native GUI ในขณะที่ Java Swing implement ชุด GUI components ที่สร้างบน AWT technology และให้ pluggable look a

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

    Double-buffering เป็นกระบวนการวาดกราฟิกส์ลงใน off-screen image buffer แล้วคัดลอกเนื้อหาของ buffer ไปยังหน้าจอทั้งหมดในครั้งเดียว สำหรับ complex graphics การใช้ double-buffering สามารถลดปัญหา flickering ได้ Java Swing รองรับ double-buffering โดยอัตโนมัติสำหรับทุก components Double-bu

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