الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معنى اخر لكلمة null

مغلق
بدأه اليوم في 13 أبريل 2005 · 12 رد · 5,641 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اريد معنى اخر لكلمة null

ياليت احد يفيدني في هذا الموضوع

ولكم تحياتي

تم تعديل هذه المشاركة بواسطة مجدي محمود في 14 أبريل 2005 في 15:54

#2

لا يوجد هناك قيمة لها

اي لا تساوي صفر

#3
اقتباس
ارجو المساعده ياهل الخير

كأننا في جامع مش في منتدى؟! :rolleyes:

اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت

#4

الأخ الفاضل

زيادة على ما تفضل به الاخ الكريم Tmax

فإن ال Null تستخدم لل Wrapper Type Of Object

يعني مثل Integer ,Double,Character,String.....

وتعني عدم وجود قيمة فعليه حالية لهذا المتغير من نوع Object

لا حظ ان القيمة Null لا تستخدم مع Pirmitive Type

مثل int,double,char......etc

3424.gif
#5

انا ابقى نفس المعنى الي تؤديه كلمة null

فهمتني كيف يعني مثال يوجد فيه كلمه مثل كلمة null تؤدي الغرض نفس null

#6

أخي الفاضل ما فهمت كلامك

أرجو التوضيح

3424.gif
#7

لا اعتقد انه يوجد لان Null للاوبجكت وField وغيرها مثل الصفر للمتغير يعني ممكن تعطيني هذه العبارة بصيغة اخرى وتحقق نفس القيمة int m=0

تم تعديل هذه المشاركة بواسطة مجدي محمود في 14 أبريل 2005 في 15:53

لست متواجد بشكل يومي

#8

null = 0x90 في البروسيسور من نوع x86

وهي nop يعني no operation

#9

لو كنت في السي بلص بلص كنت تستطيع استخدام 0 مكان null (إذا كان هذا قصدك) لكن لا أعتقد ان جافا تسمح بذلك, لأنها لغة عالية المستوى, و حكاية الصفر هذه واطئة المستوى (عنوان في الذاكرة).

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 14 أبريل 2005 في 17:27

#10

حسب فهمي المتواضع اقول لك اخي الكريم

المتغيرات 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

تحياتي والسلام ختام

لا بد من صنعاء وان طال السفر

#11

نفس هذا الحدث

تجد في كلمة 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);

}

}

#12

نفس هذا الموضوع لولاحظنا ان 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);

}

}

#13
اليوم كتب:
نفس هذا الحدث

تجد في كلمة 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

هذا الموضوع مغلق.

مواضيع مشابهة