العدم

عندما تنشئ متغير كائني، تذكر أنك تنشئ مرجعاً لكائن. قبل أن تجعل المتغير يشير إلى كائن، تكون قيمة المتغير null. null هي قيمة خاصة في Java (وهي كلمة مفتاحية أيضاً) تستعمل لتعبر عن "عدم وجود كائن".
إن التصريح Point blank; مماثل لهذه التهيئة
كود:
Point blank = null;
يوضح مخطط الحالة التالي أثر هذه التعليمة:
http://file.topmaxtech.net/images/ph...3961822721.jpg
تمثل القيمة null بمربع صغير بدون سهم.
إذا حاولت استعمال كائن معدوم (null object)، سواء بمحاولة الوصول إلى متغير حالة أو استدعاء عملية، فستحصل على NullPointerException. سيطبع النظام رسالة خطأ وينهي البرنامج.
كود:
Point blank = null;
int x = blank.x;                // NullPointerException
blank.translate (50, 50);       // NullPointerException
من جهة أخرى، من المسموح تمرير كائن معدوم كمتحول أو استقباله كقيمة معادة. في الواقع، من الشائع عمل مثل ذلك، مثلاً للتعبير عن مجموعة خالية أو للإشارة إلى حالة خطأ.