Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. ความแตกต่างระหว่าง getc(), getchar(), getch() และ getche() ใน C

    ฟังก์ชันทั้ง 4 ตัวใช้สำหรับอ่านตัวอักษร (character) จาก input stream แต่มีพฤติกรรมต่างกันในเรื่อง buffering, echo, และ portability สรุปความแตกต่างแบบเร็ว Function Header Input Source Buffering Echo (แสดงบนหน้าจอ) Portability Return getc() <stdio.h> FILE* stream ใดๆ (stdin, file, etc.)

  2. ความแตกต่างระหว่าง Association และ Aggregation ใน Java

    Association และ Aggregation เป็นความสัมพันธ์ระหว่างคลาส (Class Relationships) ใน Object-Oriented Design ทั้งคู่เป็นรูปแบบของ Has-a relationship แตกต่างกันที่ ความแข็งแกร่ง และ Lifecycle Association (การเชื่อมโยง) ความสัมพันธ์ Has-a แบบทั่วไป - คลาสหนึ่งใช้/รู้จักอีกคลาสหนึ่ง Object สามารถมีอยู่ได้

  3. ความแตกต่างระหว่าง Go และ Java

    Go (Golang) และ Java เป็นภาษาโปรแกรมมิ่งที่โดดเด่นใน backend development แต่มีแนวคิดและการออกแบบที่ต่างกันอย่างมาก ภาพรวม ด้าน Go Java Paradigm Procedural + Concurrent (CSP) Object-Oriented + Functional (multi-paradigm) Type System Static, Strong, Type Inference Static, Strong, Explicit ty

  4. เรียน Selenium ได้ไหมถ้าไม่รู้ Java?

    คำถามนี้มักเกิดขึ้นกับผู้ที่ไม่ได้มาจากพื้นหลัง programming แต่ต้องการทำ Automation Testing ด้วย Selenium คำตอบสั้นๆ: ได้ แต่ต้องเรียน Java 基礎 (พื้นฐาน) ให้เพียงพอ Selenium รองรับหลายภาษา Selenium WebDriver รองรับหลายภาษา: Java, Python, C#, JavaScript (Node.js), Ruby, Kotlin Java: โพปูลาร์ที่สุดใน

  5. Java: ตรวจสอบความถูกต้องของหมายเลขบัตรเครดิต (Luhn Algorithm)

    โปรแกรมตรวจสอบความถูกต้องของหมายเลขบัตรเครดิตโดยใช้อัลกอริทึม Luhn Algorithm (Mod 10) มาตรฐานสากลสำหรับ validate identification numbers กฎการตรวจสอบพื้นฐาน ความยาว: 13-16 หลัก Prefix (Major Industry Identifier): Visa: เริ่มต้นด้วย 4 Mastercard: เริ่มต้นด้วย 5 (หรือ 2221-2720 สำหรับรุ่นใหม่) Ameri

  6. Java: หาค่าเฉลี่ย (Average) ของ List

    วิธีการคำนวณค่าเฉลี่ยของ List ใน Java มีหลายวิธี ตั้งแต่ Stream API (Modern) ไปจนถึง Loop แบบเดิม วิธีที่ 1: ใช้ Stream API + IntSummaryStatistics (Java 8+) - แนะนำ a) .summaryStatistics(); System.out.println(Average = + stats.getAverage()); System.out.println(Count =

  7. Java: หาค่า Max, Min, Second Max, Second Min ใน Array

    วิธีการหาค่าสูงสุด ต่ำสุด อันดับ 2 สูงสุด ต่ำสุด ใน Array มีหลายวิธี ขึ้นอยู่กับ requirement และ constraints วิธีที่ 1: ใช้ Arrays.sort() - ง่ายที่สุด Time: O(n log n) | Space: O(1) additional (in-place sort) import java.util.Arrays; public class Demo { public static void main(String[] args) {

  8. Java: ลบ Duplicate Elements จาก List

    วิธีการลบค่าซ้ำ (duplicates) จาก List ใน Java มีหลายวิธี ขึ้นอยู่กับ Java version และ requirement (preserve order หรือไม่) วิธีที่ 1: ใช้ LinkedHashSet (Java 1.4+) - Preserve Order แนะนำสำหรับ general use - รักษาลำดับการ insert import java.util.ArrayList; import java.util.LinkedHashSet; import java

  9. Java: สร้าง Sorted Merged Array จากสอง Unsorted Arrays

    โปรแกรมสร้าง sorted merged array จากสอง unsorted arrays โดยรวม array ทั้งสองแล้ว sort ผลลัพธ์ อัลกอริทึม สร้าง array ใหม่ขนาด = ขนาด array1 + array2 คัดลอก elements จาก array1 และ array2 ลง array ใหม่ เรียงลำดับ array ใหม่ด้วย Arrays.sort() Time Complexity: O((n+m) log(n+m)) | Space: O(n+m) ตัวอ

  10. Boolean Class ใน Java (java.lang.Boolean)

    คลาส Boolean เป็น wrapper class สำหรับ primitive type boolean ห่อหุ้มค่า true/false ในออบเจ็กต์ Fields (Constants) Field Type คำอธิบาย FALSE static Boolean Boolean object สำหรับค่า false (singleton) TRUE static Boolean Boolean object สำหรับค่า true (singleton) TYPE static Class<Boolea

  11. Byte Class ใน Java (java.lang.Byte) - เมธอดครบถ้วน

    คลาส Byte เป็น wrapper class สำหรับ primitive byte (8-bit signed twos complement integer) ห่อหุ้มค่า byte เดียวในออบเจ็กต์ Constructor (Deprecated since Java 9) // Deprecated - ใช้ valueOf() แทน Byte(byte value) Byte(String s) throws NumberFormatException แนะนำ: ใช้ Byte.valueOf(...) แทน เพื่อใช้ c

  12. Byte Class Fields ใน Java (java.lang.Byte)

    คลาส Byte เป็น wrapper class สำหรับ primitive type byte (8-bit signed integer) มี fields (constants) สำคัญ 4 ตัว: Fields ของ Byte Class Field Type ค่า คำอธิบาย MAX_VALUE static byte 127 (2⁷-1) ค่าสูงสุดที่ byte เก็บได้ MIN_VALUE static byte -128 (-2⁷) ค่าต่ำสุดที่ byte เก็บได้ SIZE stati

  13. NumberFormat Class ใน Java (java.text)

    NumberFormat เป็น abstract base class สำหรับ format และ parse ตัวเลขตาม Locale ใช้สำหรับแสดงผลตัวเลข สกุลเงิน เปอร์เซ็นต์ ให้เหมาะกับภูมิภาค/ภาษาต่างๆ Factory Methods หลัก เมธอด คืนค่า ใช้สำหรับ getInstance() NumberFormat General number formatting (default locale) getInstance(Locale locale

  14. CaseFormat Class ใน Java (Guava Library)

    CaseFormat เป็น utility class ใน Google Guava Library (com.google.common.base) ใช้สำหรับแปลงรูปแบบการเขียนชื่อตัวแปร/คลาสระหว่างรูปแบบต่างๆ (ASCII case formats) รูปแบบที่รองรับ (5 formats) Constant รูปแบบ ตัวอย่าง LOWER_CAMEL lowerCamelCase myVariableName, userName UPPER_CAMEL UpperCamelCa

  15. BinaryOperator Interface ใน Java (java.util.function)

    BinaryOperator<T> เป็น Functional Interface ใน package java.util.function (Java 8+) ที่ represent operation บน operand สองตัวที่มี type เหมือนกัน และคืนค่า type เดียวกัน extends BiFunction<T, T, T> หมายความว่า: T เมธอด Static Factory Methods เมธอด คำอธิบาย static <T> Bina

  16. ลบข้อมูลทั้งหมดจาก ArrayList ใน Java (clear method)

    เมธอด clear() ของ ArrayList ใช้ลบ ทุก elements ออกจากลิสต์ ทำให้ขนาด (size) กลายเป็น 0 แต่ ความจุ (capacity) คงเดิม Syntax public void clear() ไม่มี parameter ไม่คืนค่า (void) Time complexity: O(n) - ต้อง null out ทุก element reference ตัวอย่างเต็ม import java.util.ArrayList; public class Demo

  17. Java: แปลง Array เป็น String ด้วย Arrays.deepToString()

    เมธอด Arrays.deepToString() ใช้สำหรับแปลง array (รวม nested/multi-dimensional arrays) เป็น String representation ที่อ่านง่าย เหมาะสำหรับ debugging และ logging Syntax public static String deepToString(Object[] a) รับ Object[] (ทำงานกับ array ของ objects และ nested arrays) คืนค่า String ในรูปแบบ [el

  18. Character Class ใน Java (java.lang.Character)

    คลาส Character ใน package java.lang เป็น wrapper class สำหรับ primitive type char ใช้ห่อหุ้มค่า char เดียวในออบเจ็กต์ และให้ utility methods มากมายสำหรับจัดการตัวอักษร Field สำคัญ Field คำอธิบาย static int BYTES จำนวน bytes ใช้เก็บ char (2 bytes = 16 bits) static byte MAX_RADIX Radix สูงสุ

  19. CharMatcher Class ใน Java (Guava Library)

    CharMatcher เป็นคลาสใน Google Guava Library (com.google.common.base) ใช้สำหรับจัดการตัวอักษร (char) อย่างมีประสิทธิภาพ คล้ายกับ Predicate<Character> แต่ทำงานกับ primitive char โดยตรง เร็วกว่าและสะดวกกว่า เมธอดหลักของ CharMatcher เมธอด คำอธิบาย and(CharMatcher other) รวมเงื่อนไข AND - m

  20. Posix Character Class \p{ASCII} ใน Java Regex

    Character class \p{ASCII} ใช้ match ASCII characters คือ ตัวอักษรในช่วง \x00-\x7F (0-127 decimal) ประกอบด้วย: Control characters: \x00-\x1F (0-31) และ \x7F (127 DEL) Printable ASCII: \x20-\x7E (32-126) - space, punctuation, digits, letters, symbols รวมทั้ง printable และ non-printable ASCII charact

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:46/97  20-คอมพิวเตอร์/Page Goto:1 40 41 42 43 44 45 46 47 48 49 50 51 52