摘要: 先看看如下代码: 输出: | | 和 &运算符是 or和and逻辑运算 1 | 0 == 1 1 & 0 == 0 我们来看一下test方法的字节码 我们注意0-3的字节码 0:将常量1入栈 1:将1赋值给第一个变量(a) 2:将常量0入栈 3:将0赋值给第二个变量(b) 所以布尔值的逻辑运算就是整 阅读全文
posted @ 2016-04-16 20:56 VinoZhu 阅读(7898) 评论(0) 推荐(0) 编辑
摘要: 字节码指令集 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成。 对于大部分为与数据类型相关的字节码指令,他们的操作码助记符中都有特殊的字符来表明专门为哪种数据类型服务:i代表对int类型的 阅读全文
posted @ 2016-04-16 20:43 VinoZhu 阅读(7458) 评论(0) 推荐(2) 编辑
摘要: Java代码到字节码——第一部分 原文地址 作者:James Bloom 译者:张坤 理解在Java虚拟机中Java代码如何别被编译成字节码并执行是非常重要的,因为这可以帮助你理解你的程序在运行时发生了什么。这种理解不仅能确保你对语言特性有逻辑上的认识而且做具体的讨论时可以理解在语言特性上的妥协和副 阅读全文
posted @ 2016-04-16 15:45 VinoZhu 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 1.finally 返回值均为3;这表明finally块的代码会在正常return之前被执行; 2.java异常处理类之间的关系 异常的继承结构:基类为 Throwable,Error 和 Exception 继承 Throwable,RuntimeException 和 IOException 等 阅读全文
posted @ 2016-04-16 12:32 VinoZhu 阅读(296) 评论(0) 推荐(0) 编辑