原创 偶然看到c#的一段容器代碼

using System;using System.Collections;public class Tokens: IEnumerable...{   private string[] elements;   Tokens(strin

原创 String若干問題

主要就是string literals1 及constant pool問題了,看以下代碼。 public class StringExample .

原创 同功能不同的代碼,差別呢?

以代碼來說話吧,以下是實現同一功能的兩段不同的代碼。  第一段,兩個FindChar類代碼的對比: class FindChar...{    public static void main(String[] args) throws 

原创 讀THE Java™ Programming Language, Fourth Edition有感

寫得沒有thinking in java清楚,比如對內部類章節就可以看出明顯的差別. 作者畢竟是java語言之父,裏面提到很多自己很瞭解的細節.比如: 2.1:對Cloneable接口的起名. Cloneable should ha

原创 讀the pragmatic programmer

Your Knowledge Portfolio 裏面提到些內容值得仔細閱讀 Managing a knowledge portfolio is very similar to managing a financial portfolio

原创 抽象類裏沒抽象方法的例子

 都知道抽象類可以沒有抽象方法,這時的抽象類和普通類的最大差別就是不能實例化.一直沒找到在什麼環境下用到這種特殊的抽象類.最近看了jdk的I/O包後,發現裏面有個很好的例子,就是FilterReader類.以下是FilterReader的

原创 方法內匿名類的例子

在jdk的File的list方法裏傳入一個FilenameFilter的接口參數,使用時需要實現該接口。 listpublic String[] list(FilenameFilter filter)  以下代碼是給定一個目錄,檢查該

原创 C語言數組下標爲何從0開始

        Many other features, besides the type system, were put in C for the C compiler-writer's benefit (andwhy not, si

原创 foo bar的含義

看到很多的書上都愛用foo或bar來做變量名或函數名,包括jsr裏用來做類型名(引用一句:In general, if Foo is a subtype (subclass or subinterface) of Bar),上網查下,比較

原创 C programming deep secrets裏有趣的小故事.

真不知作者是從哪裏找到這些合適又搞笑的故事的. charpter 3.Unscrambling Declarations in C. "The name of the song is called 'Haddocks' Eyes.'""O

原创 初始化和賦值的區別

折騰我挺長一段時間,基本挺明白了,先來個區別說明:賦值操作是在兩個已經存在的對象間進行的,而初始化是要創建一個新的對象,並且其初值來源於另一個已存在的對象。編譯器會區別這兩種情況,賦值的時候調用重載的賦值運

原创 說說java的數組

在the Java Language Specification 3rd裏提到:  IN the Java programming language arrays are objects, are dynamically created,

原创 你瞭解overload嗎?

以下是overload的一段代碼,如果能給出運行結果,並能講出原因說明了解了. public class OverloadTest ...{    void test(Object s) ...{     

原创 你瞭解null嗎?

還是引用老外的,我覺得講得是對的,但java部分說null是null類型的一個特殊字面常量,我確實沒法做確證工作,只有從事java語言開發者知道是否確實.c/c++可以從頭文件上看到確如作者所說. 以下是引

原创 聲明和定義的區別

c++ primer 3rd 5.2聲明語句講得不清不楚的,還是Effective c++ 2nd講得清楚.所謂聲明( declaration),就是用來將一個object function class 或