0% found this document useful (0 votes)
10 views9 pages

Java

Uploaded by

alisolimannasser
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views9 pages

Java

Uploaded by

alisolimannasser
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

The theoretical part

java
Presented by: alinasser
Overview
Introduction
Literature
Characters
Analysis
Summary
The writers
Conclusions
‫‪Introduction‬‬
‫‪ Java‬هي لغة برمجة عالية المستوى‪ ،‬كائنية التوجه (‪ ،)Object-Oriented‬مصممة‬
‫لتكون مستقلة عن النظام األساسي (‪ .)Platform-Independent‬تم تطويرها‬
‫بواسطة شركة ‪( Sun Microsystems‬التي أصبحت اآلن جزًءا من ‪ )Oracle‬في عام‬
‫‪.1995‬‬
‫خصائص ‪ Java‬الرئيسية‪:‬‬
‫قابلية النقل (‪:)Platform-Independent‬‬
‫‪ Java‬تستخدم مفهوم ‪ ،Bytecode‬وهو كود وسيط يتم تنفيذه بواسطة‬
‫اآللة االفتراضية الخاصة بجافا (‪ )Java Virtual Machine - JVM‬عىل أي‬
‫نظام تشغيل‪.‬‬
‫كائنية التوجه (‪:)Object-Oriented‬‬
‫األمان (‪:)Security‬‬ ‫تعتمد ‪ Java‬عىل المبادئ األربعة للبرمجة الكائنية‪:‬‬
‫توفر ‪ Java‬ميزات أمان قوية مثل ‪،Sandboxing‬‬ ‫التجريد (‪)Abstraction‬‬
‫التغليف (‪)Encapsulation‬‬
‫وإدارة الذاكرة التلقائية‪ ،‬وحظر االستخدام المباشر‬
‫الوراثة (‪)Inheritance‬‬
‫للذاكرة‪.‬‬ ‫تعدد األشكال (‪)Polymorphism‬‬

‫تعدد الخيوط (‪:)Multithreading‬‬ ‫‪.1‬‬


‫تدعم ‪ Java‬تشغيل عدة خيوط (‪ )Threads‬بشكل متزامن لتحسين األداء‪.‬‬

‫إدارة الذاكرة التلقائية‪:‬‬ ‫‪.2‬‬


‫يتم التعامل مع الذاكرة من خالل ‪ ،Garbage Collector‬الذي يقوم بتحرير الموارد التي لم تعد مستخدمة‪.‬‬
‫قوة األداء وسهولة االستخدام‪:‬‬ ‫‪.3‬‬
‫‪.4‬‬
‫سهلة التعلم مقارنة باللغات القديمة مثل ‪.++C‬‬
‫قوية بسبب هيكلها المعياري ومكتباتها المتنوعة‪.‬‬
‫مكونات ‪ Java‬األساسية‪:‬‬

‫‪JVM (JAVA VIRTUAL‬‬


‫‪JDK (JAVA DEVELOPMENT‬‬
‫‪JRE (JAVA RUNTIME‬‬ ‫)‪MACHINE‬‬
‫)‪KIT‬‬
‫‪ENVIRONMENT):‬‬
‫تنفذ الشيفرة الوسيطية‬
‫مجموعة من األدوات التي‬
‫(‪ )BYTECODE‬وتوفر البيئة‬
‫بيئة لتشغيل تطبيقات‬ ‫تتيح للمطور كتابة‪ ،‬ترجمة‪،‬‬
‫الالزمة لتشغيل برامج ‪.JAVA‬‬
‫‪ ،JAVA‬تشمل ‪JVM‬‬ ‫وتصحيح تطبيقات ‪JAVA‬‬
‫والمكتبات األساسية‪.‬‬
‫استخدامات ‪:Java‬‬
‫مزايا ‪:Java‬‬ ‫تطوير تطبيقات سطح المكتب‬ ‫‪.1‬‬
‫مستقرة وموثوقة‪.‬‬ ‫(‪.)Desktop Applications‬‬
‫تطوير تطبيقات الويب (‪Web‬‬ ‫‪.2‬‬
‫مدعومة عالمًي ا‪.‬‬ ‫‪.)Development‬‬
‫مكتبة واسعة لتطوير أي‬ ‫تطوير تطبيقات الهواتف (‪Android‬‬ ‫‪.3‬‬
‫‪.)Development‬‬
‫نوع من التطبيقات‬ ‫أنظمة المؤسسات (‪Enterprise‬‬ ‫‪.4‬‬
‫مكتبات وأطارات عمل شائعة‪:‬‬ ‫‪.)Systems‬‬
‫‪ :Core Libraries‬مكتبات ‪ Java‬القياسية مثل‬ ‫األلعاب (‪.)Game Development‬‬ ‫‪.5‬‬
‫‪ java.util‬و ‪.java.io‬‬
‫األنظمة المدمجة (‪Embedded‬‬ ‫‪.6‬‬
‫‪ :JavaFX‬إلنشاء واجهات رسومية‪.‬‬
‫‪.)Systems‬‬
‫‪ :Spring‬إطار عمل لتطوير تطبيقات الويب‬
‫والخدمات‪.‬‬
‫‪ :Hibernate‬إلدارة قواعد البيانات‪.‬‬
‫‪ :JUnit‬الختبار األكواد‪.‬‬
‫‪ :Class‬قالب (‪ )Template‬أو مخطط إلنشاء الكائنات (‪.)Objects‬‬
‫‪:Object‬نسخة من الكالس تحتوي عىل بيانات وسلوكيات‪.‬‬
‫‪:Constructor‬دالة خاصة تستخدم إلنشاء كائن جديد وتهيئته‪.‬‬
‫‪:Encapsulation‬إخفاء تفاصيل تنفيذ الكود واستخدام واجهات عامة للتفاعل مع البيانات‪.‬‬
‫‪:Inheritance‬السماح لكالس بالوراثة من كالس آخر‪.‬‬
‫‪:Polymorphism‬القدرة عىل معالجة الكائنات بطرق متعددة بناًء عىل السياق‪.‬‬
‫‪:Abstraction‬إخفاء تفاصيل التنفيذ وإظهار الوظائف فقط‪.‬‬
‫‪ .4‬أنواع البيانات (‪:)Data Types‬‬
‫‪:Primitive Types‬‬
‫األنواع األساسية مثل‪:‬‬
‫‪ :int‬عدد صحيح‪.‬‬
‫‪ :float‬عدد عشري‪.‬‬
‫‪ :char‬حرف واحد‪.‬‬
‫‪ :boolean‬صحيح أو خطأ‪.‬‬
‫‪:Reference Types‬‬
‫مثل الكائنات‪ ،‬المصفوفات‪ ،‬والسالسل النصية (‪.)String‬‬
‫‪ .5‬المصفوفات (‪ :)Arrays‬هي مجموعة من القيم المخزنة في ذاكرة متتالية‬

‫‪ .6‬المكتبات واألطر األساسية‪:‬‬

‫‪:java.util‬‬
‫يحتوي عىل أدوات المجموعات (‪ )Collections‬مثل القوائم والخرائط‪.‬‬
‫‪java.io:‬‬
‫لقراءة وكتابة الملفات‪.‬‬
‫‪java.net:‬‬
‫للعمل مع الشبكات والبروتوكوالت‪.‬‬
‫‪java.sql:‬‬
‫للتعامل مع قواعد البيانات‪.‬‬
Thank's

You might also like