منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

إستخدامات الكلمة Static فى تطبيقات الجافا

اذهب الى الأسفل

إستخدامات الكلمة Static فى تطبيقات الجافا  Empty إستخدامات الكلمة Static فى تطبيقات الجافا

مُساهمة من طرف زهراء في الثلاثاء يناير 01, 2019 6:08 pm

أهلا بكم

الكلمة #Static كلمة مفتاحية مشهورة جداً في لغة الجافا، هذه الكلمة تُستخدم بكثرة في لغة الجافا في أوساط المبتدئين و المحترفين على حد سواء. و تستخدم لاستدعاء الدالة أو المتغيرات بدون إنشاء كائن جديد من الفئة أو الكلاس يمكن استخدام الكلمة الأساسية #Static مع الاتى :



  1. الطرق و الدوال method

  2. الفئات class

  3. المتغيرات variable

  4. كتل التهيئة block



وحتى نستطيع فهم ماسبق نفترض أن لدينا الفئة التالية لطباعة جملة على النحو التالى :

الكود:

class example1{
   void myMethod()
    {
        System.out.println("my Zahra");
    }  
}

ولكى يتم تنفيذ تلك الفئة فى الدالة الرئيسية يجب علينا إنشاء كائن جديد من الفئة و ستدعاء الدالة myMethod على النحو التالى :

الكود:
class JavaApplication1 {
 
    public static void main(String[] args) {
       example1 n =new example1();
       n.myMethod();
    }
    
}


لكن فى حالة استخدام الكلمة الاساسية  #Static عند انشاء الدالة او الطريقة myMethod على النحو التالى :
الكود:

class example1{
 static void myMethod()
    {
        System.out.println("my Zahra");
    }  
}

ففى هذه الحالة يمكننا تفيذ الدالة أعلاه دون الحاجة الى إنشاء كائن جديد من الفئة على النحو التالى :

الكود:
class JavaApplication1 {
 
    public static void main(String[] args) {
       example1.myMethod();
    }
    
}


ما الفائدة من ذلك :

تؤدي #static مهمة رائعة جداً فيما يتعلق بالذاكرة، فهي تساعد المبرمج على إنشاء نظام فعال في إستخدام الذاكرة، أي يقلل من إستخدام الذاكرة. و ذلك لأن كل متغير أو دالة أو غيره تم تعريفه بأنه #static فذلك يعني أن هذا المتغير -فلنقل- سيتم حجز مكانه في الذاكرة لمرة واحدة فقط

مثال أخر يوضح كيفية استخدام #static مع كتل التهيئة block و متغيراتها
الكود:
class JavaExample{
   static int num;
   static String mystr;
   static{
      num = 97;
      mystr = "Static keyword in Java";
   }
   public static void main(String args[])
   {
      System.out.println("Value of num: "+num);
      System.out.println("Value of mystr: "+mystr);
   }
}

Output:
Value of num: 97

Value of mystr: Static keyword in Java
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 433
النقاط : 752
التقيم : 63
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدامات الكلمة Static فى تطبيقات الجافا  Empty رد: إستخدامات الكلمة Static فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في الإثنين يناير 06, 2020 8:00 pm

اشكرك على مجهودك @زهراء

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1061
النقاط : 201923
التقيم : 130
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدامات الكلمة Static فى تطبيقات الجافا  Empty رد: إستخدامات الكلمة Static فى تطبيقات الجافا

مُساهمة من طرف Laren99 في الثلاثاء يوليو 07, 2020 5:14 pm

السلام عليكم و رحمة الله و بركاتها
اكتب برنامج بلغة جافا يقوم ببناء stack عناصره عبارة عن اعداد صحيحة .. المطلوب حذف n من عناصر stack وطباعتها 

الكود:

package stack;
import java.util.Scanner;
public class stack {
 static Scanner input =newScanner(System.in);
 static int top,n;
 static int arry[];
 public static void main(String[] args) {
   top=-1;
   System.out.println("enter the size of stack");
   n=input.nextInt();
   arry=new int [n];
   System.out.println("enter the value of stack");
   push();
   push();
   push();
   push();
   push();
   push();
   push();
   push();
   System.out.println("Enter numberitems you want  delete of stack");
   int k=input.nextInt();
   for(int i=1;i<=k;i++) {
     pop();
   }
   print();
 }
 private static int empty() {
   if(top<0)
     return 1;
   return 0;
   
 }
 private static int pop() {
   int x;
   if(empty()==1) {
     System.out.println("stack is empty");
   return 0;}
   else {
     x=arry[top];
     top--;
     return x;
   }
     
   
 }
 private static void print() {
   System.out.println("==================");
   for(int i=top; i>=0;i--) {
     System.out.println(arry[i]);
   }
 }
 private static void push() {
   
   if(size()==1)
     System.out.println("stack over number lod");
   else {
     top=top+1;
     int z=input.nextInt();
     arry[top]=z;
   }
   
 }
 private static int size() {
   if(top==n-1)
   ;  package stack;
import java.util.Scanner;
public class stack {
 static Scanner input =newScanner(System.in);
 static int top,n;
 static int arry[];
 public static void main(String[] args) {
   top=-1;
   System.out.println("enter the size of stack");
   n=input.nextInt();
   arry=new int [n];
   System.out.println("enter the value of stack");
   push();
   push();
   push();
   push();
   push();
   push();
   push();
   push();
   System.out.println("Enter numberitems you want  delete of stack");
   int k=input.nextInt();
   for(int i=1;i<=k;i++) {
     pop();
   }
   print();
 }
 private static int empty() {
   if(top<0)
     return 1;
   return 0;
   
 }
 private static int pop() {
   int x;
   if(empty()==1) {
     System.out.println("stack is empty");
   return 0;}
   else {
     x=arry[top];
     top--;
     return x;
   }
     
   
 }
 private static void print() {
   System.out.println("==================");
   for(int i=top; i>=0;i--) {
     System.out.println(arry[i]);
   }
 }
 private static void push() {
   
   if(size()==1)
     System.out.println("stack is full");
   else {
     top=top+1;
     int z=input.nextInt();
     arry[top]=z;
   }
   
 }
 private static int size() {
   if(top==n-1)
     return 1;
  return 0;
 }
}
}
Laren99
Laren99
.
.

تاريخ التسجيل : 05/07/2020
المساهمات : 4
النقاط : 6
التقيم : 2
الدولة : العراق
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدامات الكلمة Static فى تطبيقات الجافا  Empty رد: إستخدامات الكلمة Static فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في الأربعاء يوليو 08, 2020 2:22 pm


أهلا بيك الاخت الكريمة @Laren99

لكنى اريد أن افهم هل ردك عبار عن استفسار ام اجابة عن استفسار ؟كما يجب عدم الخلط بين الكلمة المحدوزة #static و بين الفئة #Stack الخاصة بمجموعات البيانات

على اى حال سيتم نقل مشارتك الى قسم نقاش و استفسارات الاعضاء حتى تعم الفائدة لما نشرتي ....

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1061
النقاط : 201923
التقيم : 130
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدامات الكلمة Static فى تطبيقات الجافا  Empty رد: إستخدامات الكلمة Static فى تطبيقات الجافا

مُساهمة من طرف Laren99 في الأربعاء يوليو 08, 2020 2:32 pm

كانت مساهمتي استفسار في بالبداية بعدها استطعت حل السؤال بنفسي
و اردت نشر الاجابة لتعم الفائدة على الجميع
Laren99
Laren99
.
.

تاريخ التسجيل : 05/07/2020
المساهمات : 4
النقاط : 6
التقيم : 2
الدولة : العراق
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدامات الكلمة Static فى تطبيقات الجافا  Empty رد: إستخدامات الكلمة Static فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في الأربعاء يوليو 08, 2020 2:52 pm


أحسنتى الاخت الكريمة @Laren99 الله يزيدك من فضله

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1061
النقاط : 201923
التقيم : 130
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى