java.lang.NullPointerException 예외 원인 및 해결

1504 단어 java
java.lang.NullPointer Exception 이상 원인은 인용 형식의 변수를 만들었지만 그 어떠한 대상을 가리키지 않고 이 인용 형식의 변수를 추가하는 형식으로 비정상적인 방법과 속성에 접근하기 때문입니다.시작 클래스에서 참조 유형 변수가 정의되고 값이 비어 있는 세 가지 시나리오를 제공합니다.
/**
    *   
 * @author Superhero
 * @version 2018 12 16 10:32:43
 */
 // 
class Books
{
 private String name;
 private String author;
 private double price;
 
 public Books()
 {
  
 }
 
 public Books(String name, String author, double price)
 {
  this.name = name;
  this.author = author;
  this.price = price;
 }
 
 public String getName()
 {
  return name;
 }
 
 public String getAuthor()
 {
  return author;
 }
 
 public double getPrice()
 {
  return price;
 }
}
// 
public class NullPointerExceptionTest1
{
 public static void main(String[] args)
 {
  Books book=null;
  // :
    System.out.println("name:"+book.getName()+", author:"+book.getAuthor()+",    price:"+book.getPrice());
 }
}

두 번째 상황: 인용 형식의 그룹을 만들었지만, 그룹 요소에 대상을 가리키지 않고 호출되었습니다.
public class NullPointerExceptionTest2
{
 public static void main(String[] args)
 {
  Books[] books = new Books[3];
  books[0] = new Books("NullPointerException","Superhero",88.8);
    //books[1],book[2] , 
  for(Books book : books)
   System.out.println("name:"+book.getName()+", author:"+book.getAuthor()+", price:"+book.getPrice());
 }
}

세 번째 상황은 클래스에서 인용 유형 속성을 정의했지만 대상을 가리키지 않고 비정상적인 방법이나 속성을 호출한 것이다. 첫 번째 상황과 유사하면 코드를 주지 않는다.

좋은 웹페이지 즐겨찾기