面向对象的陷阱

面向对象是 Java 语言的重点,其它所有知识几乎都是以面向对象特征为基础的,而且面向对象特征本身的语法规则就非常多,而且非常细,因此这些都需要初学者花大量的时间来学习、记忆。如果开始掌握得不够全面,往往导致开发中遇到相关问题不明所以,到时候依然要花时间...

Read More


流程控制的陷阱

流程控制是所有编程语言都会提供的基本功能。它来自于结构化程序设计的成功,但实际上 Java 语言的方法内部一样需要进行流程控制,因此 Java 也提供了顺序结构、分支结构和循环结构 3 种流程。上面 3 种最基本的流程里,顺序结构是最简单的,基本上出错的...

Read More


表达式中的陷阱

关于字符串的陷阱字符串是 Java 程序中使用最广泛的一种对象,虽然它具有简单易用的特征,但实际上使用字符串也有一些潜在的陷阱,这些陷阱往往会给实际开发带来潜在的困扰。JVM 对字符串的处理了解 JVM 对字符串处理之前,首先来看如下一条简单的 Java...

Read More


Java 的内存与回收

Java 引用的种类Java 是面向对象的变成语言,一个 Java 程序往往需要创建大量 Java 类,然后再对各 Java 类创建大量 Java 对象,再调用这些 Java 对象的属性和方法来操作它们。程序员需要通过关键字 new 创建 Java 对象...

Read More


详解 Java 中的 hashcode() 和 equals() 方法及在 HashMap 中的应用

继承自 Object 类hashcode() 和 equals() 均是 Object 类中定义的方法,这意味着所有的 Java 实例对象均继承了这两个方法。其中 hashcode() 方法是一个 native 的方法,用来产生该对象的哈希值;而 equ...

Read More