- 博客(7)
- 收藏
- 关注
原创 java的编译与jvm的使用
编程语言在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language)。编程语言(Programming Language)分为低级语言(Low-level Language)和高级语言(High-level Language)。机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序。而C、C++、Java、Python等属于高级语言,用语句(Statement)编写程序,语句是计算机指令的抽象
2020-07-08 08:55:47
265
原创 java面试要点--==和equals的区别,以及字符串和整型的转化
基本数据类型:==:比较的是变量存储的值是否相等equals:基本数据类型无法使用该方法引用数据类型:==:比较的是对象的地址equals:若没有对equals重写,则比较的是对象的地址是否相同若对equals重写则比较的是指向对象的内容是否相同(由如何重写决定)注:比较两个字符串是否相等不能用重写前equals方法,因为对于引用数据类型重写前的equals方法比较的是对象的地址。字符串和整数之间的转化:整数—>字符串:方法一:拼接空串 int a=123;
2020-07-07 20:24:51
258
原创 java面试知识点---有关自增(减)a++(a--)中容易出现的错误(反编译分析)
下面是常见的字节码指令1)iconst_0到iconst_5—将int常量0,1,2,3,4,5分别压入到操作数栈顶(2)iload_0到iload_3—将第0,1,2,3个本地变量的值分别压入到操作数栈顶(3)istore_0到iload_3—将操作数栈顶的值存入第0,1,2,3个本地变量中(4)iadd—取出操作数栈顶的两个int型数值相加,并将结果压入栈顶isub—取出操作数栈顶的两个int型数值相减,并将结果压入栈顶imul—取出操作数栈顶的两个int型数值相乘,并将结果压入栈顶idi
2020-07-07 19:22:49
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人