-
Java连载35-类总结、空指针异常
一、总结
1.栈内存中主要存储的是方法体中的局部变量
2.对象内部有实例变量,实例变量存储在堆内存中
3.变量分类:局部变量(方法体中声明);成员变量(方法体外声明)
实例变量(前边修饰符没有static)静态变量(前边的修饰符中有static)
4.静态变量存储在方法区内存中。
5.三块内存中变化量最频繁的栈内存,垃圾回收期主要针对的是堆内存
6.垃圾回收器(自动回收机制、GC机制)什么时候会考虑将某个java对象的内存回收呢?
(1)当堆内存中java对象成为垃圾数据的时候,会被垃圾回收器回收
(2)什么时候堆内存中的java对象会变成垃圾呢?
i.没有更多的引用指向它的时候;ii.这个对象无法被访问,因为访问对象只能通过引用的方式进行访问。
二、空指针异常
1.以下程序是可以编译通过的,因为它符合语法,但是运行时会出现空指针异常:java.lang.NullPointerException。空引用访问“实例”相关的数据一定会出现空指针异常
Student s = new Student(); System.out.println(s.age); s = null; //以上程序是可以编译通过的,因为它符合语法,但是运行时会出现空指针异常:java.lang.NullPointerException //空引用访问“实例”相关的数据一定会出现空指针异常 System.out.println(s.age);
三、源码:
D35_void_pointer_exception.java
地址:
https://github.com/ruigege66/Java/blob/master/D35_void_pointer_exception.java
出 处:https://www.cnblogs.com/ruigege0000/p/11595363.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置