引用传递是指调用方法传递参数的时候按照引用进行传递,就是传递实参所在的内存地址。

了解引用传递的概念,首先得知道两种内存的概念:

栈内存:可以理解为一个整型变量,只保存一个内存地址的数值。

堆内存:可以理解为一个对象的具体信息,每一个对象保存的只是属性信息。

指针判空的情况:

上代码:

class Book
{
    String title;
    double price;
    public void printinfo()
    {
        System.out.println("title:"+this.title);
        System.out.println("price:"+this.price);
    }
}

public class classTestInstant
{
    public static void main(String args[])
    {
        Book book = null;
        book.title = "JAVA程序设计";   //空指针
        book.price = 39.8;
        book.printinfo();
    }
}

执行程序输出:

 

NullPointerException指的是该类变量没有实例化成具体的对象,导致找不到这个对象的属性。

 

posted on 2021-01-23 17:45  程序小白升级中  阅读(30)  评论(0)    收藏  举报