Bird
0
0

Identify the error in the following Java code related to heap memory usage:

medium📝 Debug Q14 of 15
Java - Memory Management Basics
Identify the error in the following Java code related to heap memory usage:
public class Demo {
  public static void main(String[] args) {
    int[] arr = new int[5];
    arr = null;
    System.out.println(arr.length);
  }
}
ANo error, prints 5
BNullPointerException at runtime
CCompilation error due to null assignment
DArray size becomes zero
Step-by-Step Solution
Solution:
  1. Step 1: Understand array creation and null assignment

    The array is created on heap with size 5, then arr reference is set to null.
  2. Step 2: Analyze printing arr.length

    Since arr is null, accessing arr.length causes a NullPointerException at runtime.
  3. Final Answer:

    NullPointerException at runtime -> Option B
  4. Quick Check:

    Accessing member on null reference throws exception [OK]
Quick Trick: Accessing null reference causes NullPointerException [OK]
Common Mistakes:
  • Thinking null assignment causes compile error
  • Expecting array length to print after null
  • Confusing null with empty array

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Java Quizzes