原创 wait()、notify()、notifyAll()

生產者和消費者示例 import java.util.LinkedList; import java.util.Queue; import java.util.Random; /** * Simple Java progr

原创 通過私有化構造器強化不可實例化的能力

  有時候,可能需要編寫只包含靜態方法和靜態域的類。如利用這些類,以java.lang.Math或者java.util.Arrays的方式,把基本類型的值或者數組類型的相關方法組織起來。   這些工具類不希望被實例化,實例化它們

原创 SELECT 命令

1 推薦明確指定列名 2 條件檢索   比較運算符 運算符 說明 = 相等 > 大於 < 小於 >= 大於等於 <= 小於等於 <> 不相等 IS [NOT] NULL [不]爲NULL

原创 從內存上看swap

問題: 如果Java是用引用來傳遞的話,爲什麼交換函數(swap)不起作用呢? public void tricky(Point arg1, Point arg2) { arg1.x = 100; arg1.y =

原创 需要精確答案,避免使用float和double

1 float和double類型主要是爲了科學計算和工程計算而設計的。它們執行二進制浮點運算,這是爲了在廣泛的數值範圍上提供較爲精準的快速近似計算而精心設計的,然而它們並沒有提供完全精準的結果,所以不應該用於需要精準結果的場合。尤

原创 泛型與原生態類型

1.泛型的概念  聲明具有一個或者多個類型參數的類或者接口就是泛型。 2.每個泛型都定義了一個原生態類型,即不帶任何實際類型參數的泛型名稱。例如,List< String >相應的原生態類型是List。 3.無限制的通配符類型

原创 char和byte的區別

原文 http://blog.csdn.net/luoweifu/article/details/7770588   byte 是字節數據類型 ,是有符號型的,佔1 個字節;大小範圍爲-128—127 。char 是字符數據類型

原创 產生隨機數

import java.util.Random; public class GenerateRandomNumber{ public static void main(String[] args) {

原创 常數e的含義

  簡單說來,e就是 增長的極限 。   下面這個例子就是對e直觀含義的極好詮釋:   某種類的一羣單細胞生物每24小時全部分裂一次。在不考慮死亡與變異等情況下,那麼很顯然,這羣單細胞生物的總數量每天都會增加一倍。據此我們可以

原创 數據庫表的操作

創建新表 create table 表名(域名 數據類型 列選項[,...])[charset=utf8];   其中列選項可以有多個,之間用空格隔開,包括: (1)auto_increment 滿足三個條件:

原创 protected、try...finally

class A{ protected int val; public A(int i){ this.val = i; } public int getValue(){

原创 異常

1 異常是爲了在異常情況下使用而設計的。不要將它們用於普通的控制流。 2 Java提供了三種可拋出結構:受檢異常、運行時異常和錯誤。其中後兩者稱爲未受檢異常。 使用原則:   (1)如果期望調用者能夠適當恢復,對於這種情況就

原创 Java靜態方法繼承問題

原文 結論:   java中靜態屬性和靜態方法可以被繼承,但是沒有被重寫(overwrite)而是被隱藏. 原因: 1)   靜態方法和屬性是屬於類的,調用的時候直接通過類名.方法名完成對,不需要繼承機制及可以調用。 如果

原创 多個構造器參數

當類需要擴展大量的可選參數時,有以下幾種選擇: (1)構造多個構造器 優點:保證構造過程中安全。 缺點:缺乏可讀性且客戶端代碼很難編寫。 (2)JavaBean模式 優點:可讀性好且容易擴展。 缺點: 類無法僅僅通過檢

原创 命名慣例

標識符類型 字面命名慣例 語法命名慣例 包 Internet域名轉換 類或者接口 一個或多個單詞,首字母大寫 類:一個名詞或者名詞短語命名;接口:與類類似,或者用一個以‘-able’或‘-ible’結尾的形容詞命