• Java 空指针异常


    public class NullPointer{
    	public static void main(String[] args){
    		Customer c = new Customer();
    		System.out.println(c.id);     //0
    		
    		c.id = 1213;
    		System.out.println("顾客的id为:" + c.id);    //1213
    		
    		c = null;
    		System.out.println(c.id);   //NullPointerException
    	}
    }
    
    
    class Customer{
    	int id;
    }
    

      刚开始会有c执行Customer对象,但当执行c=null后,该对象没有“引用”指向Customer了,就会报错NullPointerException异常了,等待垃圾回收器的回收,GC会将这个垃圾对象释放掉。

      在JVM中内存图:

     关于垃圾回收器:GC

    在java语言中,垃圾回收器主要针对的时堆内存,当一个java对象没有任何引用指向该对象的时候,GC会考虑将该垃圾数据释放回收掉。

    出现空指针异常的原因也是因为”空引用“访问实例相关的数据时,就会出现空指针异常。

  • 相关阅读:
    C#带日期型默认值参数的函数
    mvc调用webapi上传图片或文件
    mysql增删改查存储过程
    sql 分页存储过程
    sql 出库存储过程
    Ternura
    留言板
    友链
    .net 死锁
    C#微信小程序搜索框
  • 原文地址:https://www.cnblogs.com/homle/p/14128068.html
Copyright © 2020-2023  润新知