原创 面向對象的陷阱——構造器的陷阱

2、構造器的陷阱        構造器是Java每個類都會提供的一個“特殊方法”。構造器負責對Java對象執行初始化操作,不管是定義實例變量時指定的初始值,還是在非靜態初始化塊中所執行的操作,實際上都會被提取到構造器中來執行。 2、1 構

原创 算法——回朔法簡介

回溯法簡介及示例        回溯法是遞歸算法的一種特殊形式,回溯法的基本思想是:對一個包括很多結點,每個結點有若干個搜索分支的問題,把原問題分解爲對若干個子問題求解的算法。當搜索到某個結點、發現無法再繼續搜索下去時,就讓搜索過程回溯(

原创 Java表達式的陷阱——輸入法、註釋字符和轉義字符的陷阱

3、輸入法、註釋字符和轉義字符的陷阱 3、1 輸入法導致的陷阱          對於Java語言而言,它使用空格、Tab製表符(半角狀態)作爲分隔符,因此一個Java程序中通常需要包含大量空格。但如果不小心把輸入法切換到全角狀態,那麼輸

原创 數據結構——圖

鄰接矩陣圖 SeqList類(線性表類): public class SeqList { final int defaultSize = 10; int maxSize; int size; Object[] listArra

原创 Java表達式的陷阱——正則表達式的陷阱

5、正則表達式的陷阱 public class StringSplit { public static void main(String[] args) { String str = "java.is.funny.hello.wor

原创 Java表達式的陷阱——多線程的陷阱

6、多線程的陷阱        Java語言提供了非常優秀的多線程支持,使得開發者能以簡單的代碼來創建、啓動多線程,而且Java語言內置了多線程支持極好地簡化了多線程編程。雖然如此,Java多線程編程中依然存在一些容易混淆的陷阱。 6、1

原创 Java流程控制的陷阱——if語句和循環體的陷阱

3、if語句的陷阱 3、1 else隱含的條件        else字面意義是“否則”,隱含的條件是前面條件都不符合,也就是else有一個隱含的條件,else if的條件是if顯示條件和else隱式條件的交集。 public class

原创 Java表達式的陷阱——關於字符串的陷阱

1、關於字符串的陷阱        字符串是Java程序中使用最廣泛的一種對象,雖然它具有簡單易用的特徵,但是實際使用字符串時也會有一些潛在的陷阱,這些陷阱往往會給實際開發帶來潛在的困擾。 1、1 JVM對字符串的處理 Stri

原创 Java流程控制的陷阱——switch語句和標籤陷阱

1、switch語句陷阱        switch語句是Java提供的一種重要的分支語句,它用於判斷某個表達式的值,根據不同的值執行不同的分支語句。需要指出的是,Java的switch語句限制很多,而且還有非常容易出錯的陷阱,使用時要非

原创 Java表達式的陷阱——泛型引起的錯誤

4、泛型引起的錯誤         泛型是Java5新增的知識點,它允許在使用Java類、調用方法時傳入一個類型參數,這樣就可以讓Java類、調用方法動態地改變類型。 4、1 原始類型變量的賦值        在嚴格的泛型程序中,使用帶泛