Skip to content

ورقة غش لغة البرمجة جافا (Java)

جافا هي لغة برمجة قوية النوع، كائنية التوجه، ومستقلة عن النظام الأساسي. تغطي ورقة الغش هذه بناء الجملة الأساسي واستخدامات المكتبة القياسية الشائعة في تطوير جافا.

الأساسيات

Primitive Types

  • الأعداد الصحيحة: byte (8b), short (16b), int (32b), long (64b)
  • الأعداد العشرية: float (32b), double (64b)
  • الحروف: char (16b Unicode)
  • القيم المنطقية: boolean (true/false)

Key Keywords

ورقة غش جافا، بناء جملة جافا، إطار عمل المجموعات، تعدد المسارات، دليل البرمجة

البرمجة كائنية التوجه (OOP)

// تعريف الفئة
public class Person extends BaseEntity implements Walkable {
    private String name; // Encapsulation
    
    public Person(String name) {
        this.name = name;
    }
    
    @Override
    public void walk() {
        System.out.println(name + " is walking");
    }
}

إطار عمل المجموعات

الواجهة (Interface) التنفيذ الشائع الخصائص
List ArrayList, LinkedList مرتبة، تسمح بالتكرار
Set HashSet, TreeSet غير مرتبة، لا تسمح بالتكرار
Map HashMap, TreeMap رسم خرائط المفتاح والقيمة
Queue PriorityQueue, ArrayDeque طابور / مكدس

// العمليات الشائعة

List<String> list = new ArrayList<>();
list.add("Apple");
list.get(0);

Map<String, Integer> map = new HashMap<>();
map.put("Key", 100);
map.get("Key");

Lambda و Stream (Java 8+)

Functional Interfaces

  • Predicate<T>: يعيد قيمة منطقية
  • Function<T, R>: يأخذ T، يعيد R
  • Consumer<T>: يأخذ T، لا يعيد شيئاً
  • Supplier<T>: لا يأخذ شيئاً، يعيد T

// عمليات Stream الشائعة

List<String> result = names.stream()
    .filter(s -> s.startsWith("A"))    
    .map(String::toUpperCase)          
    .sorted()                          
    .collect(Collectors.toList());      

معالجة الاستثناءات

try {
    // الكود الذي قد يفشل
} catch (IOException e) {
    // معالجة استثناء معين
} finally {
    // ينفذ دائماً
}

// // Try-with-resources (إغلاق تلقائي)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    return br.readLine();
}

الأوامر الشائعة (CLI)

  • javac Main.java : تجميع
  • java Main : تشغيل
  • jar -cvf app.jar *.class : تغليف
  • javadoc -d doc Main.java : إنشاء التوثيق