1.万类之祖:Object类

所有的类,都间接或者直接的继承自Object 类。

数组属于引用类型,也是继承自Object 类。

Object 类没有成员变量,只有一些成员方法。

注意:hashCode和equals方法基本面试必考!!!

阅读全文 »

组合和继承,是拿到一个问题,设计相应的Java类的时候,不得不面对的来自灵魂的拷问。

“XX到底是YY的一种,还是只是组合了YY?”,”手机到底是手电筒的一种,还是组合了一个可以当手电的闪光灯?”

阅读全文 »

Java 中的内存区域

Java 中的内存主要分为内存堆,方法栈和方法区。当然还有一些别的内存,比如PC寄存器,和 CPU 的 PC 寄存器一样,作用是指向下一个要执行的指令,但是我们写 Java 程序的没关系,一般不需要管。下面我们就说说内存堆,方法栈和方法区。

阅读全文 »

对象和对象引用的区别

不理解的话建议参考

  1. 书籍:《Java核心技术:卷I》(第11版)—-> 4.2.1 对象与对象变量
  2. 博客:CSDN博主「技术小栈」的原创文章原文链接
阅读全文 »

二分查找

首先,我们抛出一个经典的问题:如何在一个严格递增序列A中找出给定的数x。

阅读全文 »