السلام عليكم ورحمة الله وبركاته
اريد معنى اخر لكلمة null
ياليت احد يفيدني في هذا الموضوع
ولكم تحياتي
السلام عليكم ورحمة الله وبركاته
اريد معنى اخر لكلمة null
ياليت احد يفيدني في هذا الموضوع
ولكم تحياتي
تم تعديل هذه المشاركة بواسطة مجدي محمود في 14 أبريل 2005 في 15:54
لا يوجد هناك قيمة لها
اي لا تساوي صفر
اقتباسارجو المساعده ياهل الخير
كأننا في جامع مش في منتدى؟! :rolleyes:
اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت
الأخ الفاضل
زيادة على ما تفضل به الاخ الكريم Tmax
فإن ال Null تستخدم لل Wrapper Type Of Object
يعني مثل Integer ,Double,Character,String.....
وتعني عدم وجود قيمة فعليه حالية لهذا المتغير من نوع Object
لا حظ ان القيمة Null لا تستخدم مع Pirmitive Type
مثل int,double,char......etc

انا ابقى نفس المعنى الي تؤديه كلمة null
فهمتني كيف يعني مثال يوجد فيه كلمه مثل كلمة null تؤدي الغرض نفس null
لا اعتقد انه يوجد لان Null للاوبجكت وField وغيرها مثل الصفر للمتغير يعني ممكن تعطيني هذه العبارة بصيغة اخرى وتحقق نفس القيمة int m=0
تم تعديل هذه المشاركة بواسطة مجدي محمود في 14 أبريل 2005 في 15:53
لست متواجد بشكل يومي
null = 0x90 في البروسيسور من نوع x86
وهي nop يعني no operation
لو كنت في السي بلص بلص كنت تستطيع استخدام 0 مكان null (إذا كان هذا قصدك) لكن لا أعتقد ان جافا تسمح بذلك, لأنها لغة عالية المستوى, و حكاية الصفر هذه واطئة المستوى (عنوان في الذاكرة).
تم تعديل هذه المشاركة بواسطة hasan_aljudy في 14 أبريل 2005 في 17:27
حسب فهمي المتواضع اقول لك اخي الكريم
المتغيرات variables
هي عبارة عن ارقام تمثل عناوين في الذاكرة
وهذه العنوانين محتواها اما
1-ارقام تدل على قيم :- فتكون متغيرات لما يسمى primtive types
2- ارقام تدل على عناوين ذاكرة:- فتكون متغيرات لما يسمى Objects
عندما تقوم بتعريف متغير من نوع primitive دون اعطائه قيمة
فهنالك حالتين
الحالة الاولى :- اذا كان المتغير هذا ليس instance variable
يكون معرف داخل مثد مثل ال main
فانك لا تسطيع استخدام هذا المتغير وسيمنعك الكومبايلر من الاكمال ويظهر لك رسالة خطاء يطالبك باعطاء قيمة للمتغير
مثال
int x;
System.out.println(x);
الحالة الثانية:- اذا كان هذا المتغير انستانس فريبل لكلاس ففي هذه الحالة
سيعطى المتغير قيمة افتراضية مسبقة
مثلاً الصفر
لذلك ينصح باعطاء قيم افتراضية لمتغيرات الانستانت داخل الكونستركترس
2- اذا كان المتغير من نوع Object
فهنالك حالتين
الحالة الاولى :- المتغير ليس انستانس فريبل
مطابقة تماما للبرميتف تايب
حيث ان الكومبايلر سيمنعك من الاكمال
الحالة الثانية:- المتغير انستانس فريبل
ففي هذه الحالة سيعطى المتغير قيمة افتراضية
وبما ان المتغير من نوع اوبجكت فالقيمة التي يخزنها هي عبارة عن عنوان في الذاكرة
فالقيمة المعطاة ستكون عبارة عن عنوان في الذاكرة افتراضي
هذا العنوان في الذاكرة محجوز لمثل هذه الحالات
واعتقد انه 0000000000 وقد تتغير قيمته بتغير البروسسر
فلهذا ربما حجزت له كلمة null
والانتربتر او الكومبايلر هو من يحدد قيمة الذاكرة الفعلية
المهم اننا نتعامل مع null كقيمة افتراضية للاوبجكت الذي هو انستانس فريبل وليس له قيمة
فسؤالك يا اخي الكريم
هو كيف يمكنك ان تعطي متغيراً يساوي null دون استخدام كلمة null
وحتى تستطيع ان تفعل ذلك يجب عليك القيام بالتالي
1- معرفة قيمة عنوان الذاكرة المحجوزة ل null وطبعاً هو سيكون رقم
2- جعل محتوى المتغير يساوي نفس القيمة التي حصلت عليها من رقم واحد
فإن استطعت ان تحقق خطوة رقم واحد
فان خطوة رقم 2 مستحيلة بالجافا
حيث ان الجافا لا تعطيك الصلاحية للتحكم بعنواين الذاكرة او ما يسمى بال pointers باللغات الاخرى
فلذلك ليس امامك الا التعامل مع ال null
تحياتي والسلام ختام
لا بد من صنعاء وان طال السفر
نفس هذا الحدث
تجد في كلمة NULLاريد كلمه غير كلمة
NULL تعيد على هذالحدث
import javax.swing.*;
class test
{
public static void main(String args[])
{
int ID; double gpa;
String name,s,s1,s2,s3;
s1="enter the student name";
s2="enter the student ID";
s3="enter the student gpa";
s=JOptionPane.showInputDialog(s1);
name=s;
s=JOptionPane.showInputDialog(s2);
ID=Integer.parseInt(s);
s=JOptionPane.showInputDialog(s3);
gpa=Double.parseDouble(s);
JOptionPane.showMessageDialog(null,"ID="+ID+"\nname="+name+"\ngpa="+gpa,"title",JOptionPane.INFORMATION_MESSAGE);
}
}
نفس هذا الموضوع لولاحظنا ان NULL
import javax.swing.*;
class test
{
public static void main(String args[])
{
int ID; double gpa;
String name,s,s1,s2,s3;
s1="enter the student name";
s2="enter the student ID";
s3="enter the student gpa";
s=JOptionPane.showInputDialog(s1);
name=s;
s=JOptionPane.showInputDialog(s2);
ID=Integer.parseInt(s);
s=JOptionPane.showInputDialog(s3);
gpa=Double.parseDouble(s);
JOptionPane.showMessageDialog(null,"ID="+ID+"\nname="+name+"\ngpa="+gpa,"title",JOptionPane.INFORMATION_MESSAGE);
}
}
اليوم كتب:نفس هذا الحدثتجد في كلمة NULLاريد كلمه غير كلمة
NULL تعيد على هذالحدث
import javax.swing.*;
class test
{
public static void main(String args[])
{
int ID; double gpa;
String name,s,s1,s2,s3;
s1="enter the student name";
s2="enter the student ID";
s3="enter the student gpa";
s=JOptionPane.showInputDialog(s1);
name=s;
s=JOptionPane.showInputDialog(s2);
ID=Integer.parseInt(s);
s=JOptionPane.showInputDialog(s3);
gpa=Double.parseDouble(s);
JOptionPane.showMessageDialog(null,"ID="+ID+"\nname="+name+"\ngpa="+gpa,"title",JOptionPane.INFORMATION_MESSAGE);
}
}
تم تعديل هذه المشاركة بواسطة اليوم في 15 أبريل 2005 في 04:36
هذا الموضوع مغلق.