Что такое NullPointerException в Java

NullPointerException - исключение RuntimeException. Исключения в Runtime являются критическими и не могут быть пойманы во время компиляции. Они приводят к сбою программы во время выполнения, если они не обрабатываются должным образом. Когда экземпляр класса создается, его объект хранится в памяти компьютера. Исключения NullPointerExceptions возникают, когда вы пытаетесь использовать ссылку, которая указывает на отсутствие местоположения в памяти (null), как если бы она ссылалась на объект. К ним относятся:

NullPointerException - исключение RuntimeException. Исключения в Runtime являются критическими и не могут быть пойманы во время компиляции. Они приводят к сбою программы во время выполнения, если они не обрабатываются должным образом. Когда экземпляр класса создается, его объект хранится в памяти компьютера. Исключения NullPointerExceptions возникают, когда вы пытаетесь использовать ссылку, которая указывает на отсутствие местоположения в памяти (null), как если бы она ссылалась на объект. К ним относятся:...

 
  String str;
  str = new String("Java");

Первая строка объявляет переменную str, но она не содержит примитивного значения. Вместо этого он содержит указатель (потому что это тип String, который является ссылочным типом). Поскольку вы еще не сказали, что указать на Java, он устанавливает значение null. Это означает, что он ничего не указывает.

Во второй строке ключевое слово new используется для создания (или создания) объекта типа String, а переменной-указателю str присваивается этот объект. Теперь вы можете ссылаться на объект, используя оператор разыменования. (точка).

 
  String str;
  str = new String("Java");
  System.out.println("Length :"+str.length());

Вышеприведенный код должен найти длину строки. Когда вы запустите код, он выведет результат как 4.

NullPointerException возникает, когда вы объявляете переменную, но не создаете объект. Если вы попытаетесь разыграть str перед созданием объекта, вы получите исключение NullPointerException. Проверьте следующий код:

 
  String str=null;
  System.out.println("Length :"+str.length());

Как исправить исключение Java NullPointerException?

Вы можете избежать этого исключения NullPointerException путем кодирования следующим образом:

 
  if(str != null){
    //сделай что-нибудь
  } else {
    //сделай что-нибудь
  }

Примечание. Чтобы исправить это исключение NullPointerException, вы всегда должны инициализировать свои объекты, прежде чем пытаться что-либо сделать с ними.

Источник: http://net-informations.com/Java/cJava/null.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector