Java连载35-类总结、空指针异常

1、总结html

1.栈内存中主要存储的是方法体中的局部变量java

2.对象内部有实例变量,实例变量存储在堆内存中git

3.变量分类:局部变量(方法体中声明);成员变量(方法体外声明)github

实例变量(前边修饰符没有static)静态变量(前边的修饰符中有static)微信

4.静态变量存储在方法区内存中。学习

5.三块内存中变化量最频繁的栈内存,垃圾回收期主要针对的是堆内存大数据

6.垃圾回收器(自动回收机制、GC机制)何时会考虑将某个java对象的内存回收呢?ui

(1)当堆内存中java对象成为垃圾数据的时候,会被垃圾回收器回收spa

(2)何时堆内存中的java对象会变成垃圾呢?.net

i.没有更多的引用指向它的时候;ii.这个对象没法被访问,由于访问对象只能经过引用的方式进行访问。

2、空指针异常

1.如下程序是能够编译经过的,由于它符合语法,可是运行时会出现空指针异常:java.lang.NullPointerException。空引用访问“实例”相关的数据必定会出现空指针异常

 

Student s = new Student(); System.out.println(s.age); s = null; //以上程序是能够编译经过的,由于它符合语法,可是运行时会出现空指针异常:java.lang.NullPointerException //空引用访问“实例”相关的数据必定会出现空指针异常
 System.out.println(s.age);

3、源码:

D35_void_pointer_exception.java

地址:

https://github.com/ruigege66/Java/blob/master/D35_void_pointer_exception.java​

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,我的公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

 

 

原文出处:https://www.cnblogs.com/ruigege0000/p/11595363.html

相关文章
相关标签/搜索