GagorAcadmey

تعلم برمجة تطبيقات الاندرويد من الصفر حتي الاحتراف

آخر المواضيع

الاثنين، 13 أغسطس 2018

كتابة اول برنامج في الجافا


إنشاء أول برنامج في جافا :-

سنكتب اول برنامج يقوم بطباعة الجملة Welcome to java
بعد فتح برنامج اكليبس وعمل مشروع جديد كما تعلمنا سابقا سنقوم بفتح نافذة العمل ونكتب الكود التالي
HelloWorld.java
package helloworld;// أسم البروجكت
public class HelloWorld {// اسم الكلاس
public static void main(String[] args) {
// هنا قمنا بعرض الجملة
System.out.println("Welcome to java world");
    }
}
سنحصل على النتيجة التالية عند التشغيل.
Welcome to java world

أساسيات الطباعة :-

عليك مراعاة المبادئ التالية عند استخدام دوال الطباعة.
  1. لعرض رقم, ضعه كما هو في دالة الطباعة.

  2. لعرض قيمة متغير, ضعه كما هو في دالة الطباعة.

  3. لعرض حرف أو كلمة أو نص, يجب وضعه بين " "

مفهوم الـ طباعة عدة أوامر في نفس الدالة Concatenation

Concatenationبرمجياً تعني دمج عدة أشياء مع بعضها سواء كانت نصوص أو أرقام و جعلها تبدو شيئاً واحد
سنقوم بعمل برنامج يحتوي علي كلمتين ورقم وعرضهم كجملة واحدة باستخدام هذه الخاصية
Concatenation.java
package concatenation;
public class Concatenation {
public static void main(String[] args) {
System.out.println("Welcome " +"java " + 101);// هنا تم دمع كلمتين ورقم وعرضهم في جملة واحدة فقط
  }
}
سنحصل على النتيجة التالية عند التشغيل.
Welcome java 101
في لغة الجافا كل شئ يكتب بين علامتي التنصيص سيظهر كما هو تمام عند تنفيذ البرنامج
تمكن الجافا من إستخراج اكثر من قيمة في أمر الطباعة الواحد ولكن يفصل بين كل قيمة والاخرة بعلامة +

دوال الطباعة علي الشاشة :-

في جافا يوجد ثلاث دوال يمكنك استخدامهم للطباعة, ذكرناهم في الجدول التالي.
إسم الدالة تعريفها
System.out.print() تستخد لطباعة ما بداخلها من اوأمر ونصوص وعبارات وعمليات رياضية مختلفة ...الخ
System.out.println() تعمل نفس عمل الدالة السابقة ولكن الاختلاف في أنها تطبع المخرجات ثم تنزل المؤشر الي سطر جديد
System.out.printf() تستخدم لطباعة كل شئ علي الشاشة مثل النص والعبارة والرقم
هنا كل شيء تريد عرضه عليك حجز مكان له.
عند عرض عدد صحيح, أي نوعه int, إستخدم الرمز %d لتحجز مكان له في دالة العرض.
عند عرض عدد بفاصلة عشرية, أي نوعه float, إستخدم الرمز %f لتحجز مكان له في دالة العرض.
عند عرض نص عادي String, إستخدم الرمز %s لتحجز مكان له في دالة العرض.

بعض البرامج المستخدمة فيها دوال الطباعة :-

في المثال التالي قمنا بعرض ثلاث أشياء باستخدام الدالة print()
PrintTest.java
package print_methods;
public class PrintTest {
public static void main(String[] args) {
//هنا سيتم طباعة النص كما هو
System.out.print("Hello world ");
//هنا سيتم طباعة الرقم كما هو 
System.out.print(12345);
//وضعت له قيمة عددية int تم تعريف متغير جديد من النوع
int z = 1000;
System.out.print(z);
    }
}
سنحصل على النتيجة التالية عند التشغيل.
Hello world 12345100
لاحظ أن الرقم طبع مدمج مع الرقم الثاني والسبب في ذلك هو عدم وجود مسافة بينهم في جملة الطباعة.
إذاً الدالة print() تطبع اي شئ يتم وضعه بين القوسين.

سنعيد كتابة البرنامج السابق ولكن باستخدام الدالة println() بدلاً من الدالة print()
PrintlnTest.java
package print_methods;
public class PrintTest {
public static void main(String[] args) {
//هنا سيتم طباعة النص كما هو
System.out.println("Hello world ");
//هنا سيتم طباعة الرقم كما هو 
System.out.println(12345);
//وضعت له قيمة عددية int تم تعريف متغير جديد من النوع
int z = 1000;
System.out.println(z);
    }
}
سنحصل على النتيجة التالية عند التشغيل.
Hello world
12345
1000
إذاً الدالة println() تطبع أي شيء نضعه فيها, بالإضافة إلى ذلك تجعل أي شيء تطبعه بعدها ينزل على سطر جديد.

سوف نستخدم الدالة printf() لدمج النص مع رقم.
إنتبه: يجب وضع فاصلة قبل كل متغير أو قيمة سيتم إستبدالها.
PrintfTest.java
package print_methods;
public class PrintfTest {
public static void main(String[] args) {
// 10 قيمته x هنا قمنا بتعريف متغير إسمه
int x = 10;
// بعدها سيتم عرض كامل محتوى دالة الطباعة %d مكان الـ x هنا سيتم وضع قيمة المتغير
System.out.printf("The value of x is: %d", x);
  }
}
سنحصل على النتيجة التالية عند التشغيل.
The value of x is: 10
في المثال التالي قمنا بدمج النص الموجود في الدالة printf() مع رقمين, الأول نوعه int و الثاني نوعه float
تذكر: يجب وضع فاصلة قبل كل متغير أو قيمة سيتم إستبدالها.
PrintfTest.java
package print_methods;
public class Printf {
public static void main(String[] args) {
//50 قيمته x هنا قمنا بتعريف متغير إسمه
int x = 50;
//50.20f قيمته y هنا قمنا بتعريف متغير إسمه
float y = 50.20f;
// بعدها سيتم عرض كامل محتوى دالة الطباعة %f مكان الـ y و قيمة المتغير %d مكان الـ x هنا سيتم وضع قيمة المتغير
System.out.printf("x = %d & and  y = %f", x, y);
   }
}
سنحصل على النتيجة التالية عند التشغيل.
x = 50 & & y = 50.20000

بناء الجمل الاساسية :-

بعض الخصائص المهمة في الجافا.
الخاصية الشرح لها
حساسية الاحرف لغة الجافا لديها حساسية مع حالة الاحرف فهي تفرق بين الحرف الكبير والصغير
أسم الكلاس الجافا تقتضي ان يكون اول حرف من اسم الكلاس أن يكون حرف كبير Upper Case
أسماء الدوال كل الدوال يجب أن تبدأ بحروف صغيرة Lower Case
الدالة الرئيسية كل برامج الجافا يجب أن تبدأ التنفيذ من الدالة الرئيسية ()main

معرفات الجافا (Java Identifiers) :-

جميع مكونات الجافا تتطلب أسماء وتسمي أسماء المتغيرات والفئات والدوال بالمعرفات
هناك بعض النقاط بخصوص المعرفات يجب معرفتها :
  1. يجب أن تبدأ جميع المعرفات بحرف (A إلى Z أو a to z) أو حرف العملة ($) أو تسطير سفلي (_)

  2. بعد الحرف الأول ، يمكن أن تحتوي المعرفات على أي مجموعة من الأحرف

  3. لا يمكن استخدام كلمة أساسية كمعرّف مثل class ,interface,public

  4. أيضا المعرفات حساسة لحالة الاحرف

  5. امثلة علي المعرفات المسموح بها : age,$yourname,_value

  6. امثلة علي المعرفات الغير مسموح بها : age,12yourname-

محددات الوصول (Java Modifiers) :-

  1. access Modifiers default, public , protected, private

  2. Non-access Modifiers final, abstract, strictfp

سنتعرف الي محددات الوصول بصورة اوسع في الدرس المخصص لذلك

المتغيرات في الجافا

انواع المتغيرات في الجافا :-

  1. متغيرات محلية Local Variables

  2. متغيرات الفئة او الكلاس (Class Variables (Static Variables

  3. متغيرات المثل وهي غير ثابتة (Instance Variables (Non-static Variables

Java KeyWords

في الجدول التالي كلمات اساسية في الجافا ولا تستخدم كمتغيرات او ثوابت لاسماء المعرفات
abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while

التعليقات في الجافا

تدعم Java التعليقات ذات السطر الواحد والمتعددة الأسطر التي تشبه جدًا C و C ++. يتم تجاهل كافة الأحرف الموجودة داخل أي تعليق بواسطة برنامج التحويل Java.
PrintfTest.java
 
public class MyFirstJavaProgram {
   
      /* This is my first java program.  
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
      */

public static void main(String []args) {
  //This is an example of single line comment
   /* This is also an example of single line comment. */
   System.out.println("Hello World");
  }
}
سنحصل على النتيجة التالية عند التشغيل.
Hello World

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحتنا علي الفيسبوك

التسميات

المتواجدين حاليا