引用传递的学习以及空指向异常

时间:2021-01-24 01:03:05   收藏:0   阅读:37

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

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

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

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

指针判空的情况:

上代码:

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指的是该类变量没有实例化成具体的对象,导致找不到这个对象的属性。

 

原文:https://www.cnblogs.com/leeAndJava-949521/p/14318389.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!