Java面试题整理
tyisi
这个作者很懒,什么都没留下…
展开
-
Java中==和equals的区别
Java中==和equals的区别==号在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值。那equals()方法呢?我们可以通过查看源码知道,equals()方法存在于Object类中,因为Object类是所有类的直接或间接父类,也就是说所有的类中的equals()方法都继承自Object类,而通过源码我们发现,Object类中equals()方法底层依赖的...转载 2018-03-15 20:45:19 · 101 阅读 · 0 评论 -
方法区与常量池
一.相关概念 1. 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。Class文件中的常量池 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,...转载 2018-03-16 08:12:18 · 1478 阅读 · 0 评论