`
welcome66
  • 浏览: 398090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用图来理解Java

 
阅读更多

1.JVM 运行时数据区

JVM(Java虚拟机)运行时总体的数据区域划分:


2.Java 对象在堆中的内存结构

运行时内存中方法和对象所处的位置:


一般情况下:

对象(及其属性域)都保存在堆里面,而方法的参数,局部变量(引用,以及6种基本类型)保存在栈里面.

极特殊的情况下:

极度优化[对象入栈],常量池[String],静态变量[方法区]等也会打破这个潜规则。

3.集合类层次结构关系


4.java异常类树形结构

粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.

另一类异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理。

而声明为Error的,则属于严重错误,需要根据业务信息进行特殊处理,Error不需要捕捉。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics