إستخدامات الكلمة Static فى تطبيقات الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
إستخدامات الكلمة Static فى تطبيقات الجافا
أهلا بكم
الكلمة #Static كلمة مفتاحية مشهورة جداً في لغة الجافا، هذه الكلمة تُستخدم بكثرة في لغة الجافا في أوساط المبتدئين و المحترفين على حد سواء. و تستخدم لاستدعاء الدالة أو المتغيرات بدون إنشاء كائن جديد من الفئة أو الكلاس يمكن استخدام الكلمة الأساسية #Static مع الاتى :
وحتى نستطيع فهم ماسبق نفترض أن لدينا الفئة التالية لطباعة جملة على النحو التالى :
ولكى يتم تنفيذ تلك الفئة فى الدالة الرئيسية يجب علينا إنشاء كائن جديد من الفئة و ستدعاء الدالة myMethod على النحو التالى :
لكن فى حالة استخدام الكلمة الاساسية #Static عند انشاء الدالة او الطريقة myMethod على النحو التالى :
ففى هذه الحالة يمكننا تفيذ الدالة أعلاه دون الحاجة الى إنشاء كائن جديد من الفئة على النحو التالى :
ما الفائدة من ذلك :
تؤدي #static مهمة رائعة جداً فيما يتعلق بالذاكرة، فهي تساعد المبرمج على إنشاء نظام فعال في إستخدام الذاكرة، أي يقلل من إستخدام الذاكرة. و ذلك لأن كل متغير أو دالة أو غيره تم تعريفه بأنه #static فذلك يعني أن هذا المتغير -فلنقل- سيتم حجز مكانه في الذاكرة لمرة واحدة فقط
مثال أخر يوضح كيفية استخدام #static مع كتل التهيئة block و متغيراتها
الكلمة #Static كلمة مفتاحية مشهورة جداً في لغة الجافا، هذه الكلمة تُستخدم بكثرة في لغة الجافا في أوساط المبتدئين و المحترفين على حد سواء. و تستخدم لاستدعاء الدالة أو المتغيرات بدون إنشاء كائن جديد من الفئة أو الكلاس يمكن استخدام الكلمة الأساسية #Static مع الاتى :
- الطرق و الدوال method
- الفئات class
- المتغيرات variable
- كتل التهيئة 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
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: إستخدامات الكلمة Static فى تطبيقات الجافا
اشكرك على مجهودك @زهراء
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: إستخدامات الكلمة Static فى تطبيقات الجافا
السلام عليكم و رحمة الله و بركاتها
اكتب برنامج بلغة جافا يقوم ببناء stack عناصره عبارة عن اعداد صحيحة .. المطلوب حذف n من عناصر stack وطباعتها
اكتب برنامج بلغة جافا يقوم ببناء 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- .
- تاريخ التسجيل : 05/07/2020
المساهمات : 4
النقاط : 6
التقيم : 2
الدولة :
الجنس :
رد: إستخدامات الكلمة Static فى تطبيقات الجافا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: إستخدامات الكلمة Static فى تطبيقات الجافا
كانت مساهمتي استفسار في بالبداية بعدها استطعت حل السؤال بنفسي
و اردت نشر الاجابة لتعم الفائدة على الجميع
و اردت نشر الاجابة لتعم الفائدة على الجميع
Laren99- .
- تاريخ التسجيل : 05/07/2020
المساهمات : 4
النقاط : 6
التقيم : 2
الدولة :
الجنس :
رد: إستخدامات الكلمة Static فى تطبيقات الجافا
أحسنتى الاخت الكريمة @Laren99 الله يزيدك من فضله
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد