原创 《深入Java虛擬機學習筆記》- 第19章 方法的調用與返回

1.     第19章 方法的調用與返回   1.1  關於構造方法那點事   關於構造方法調用的總結性說明: l           在一個類中,如果不定義構造方法,則編譯器會默認生成一個無參構造方法; l           在構造方

原创 BasicStroke的用法

1.     基本概念 在JAVA 2D開發中,BasicStroke用於定義線條的特徵,我們可以調用Graphics2D類中的setStroke方法來將新創建的BasicStroke對象設置進去。BasicStroke的構造方法如下所示

原创 “無法刪除 指定的文件名無效或太長”問題的解決

偶然有一次,因爲在eclipse下面有一個超長的文件夾(它的plug-in目錄最容易出這個問題),結果導致刪除的時候出現“無法刪除 指定的文件名無效或太長”!在網上說要用一個robocopy,當時不想爲了就刪除一個文件夾額外裝這麼一個軟件

原创 有趣的邏輯思維訓練編程題

在網上偶爾看到下面的題目(做了一些小小的改動):   大廳裏有100盞燈,每盞燈都編了號碼,分別爲1-100。每盞燈由一個開關來控制。(開關按一下,燈亮,再按一下燈滅。開關的編號與被控制的燈相同。)開始時,燈是全滅的。現在按照以下規則按動

原创 《深入Java虛擬機學習筆記》- 第5章 Java虛擬機

  1.     第五章 JAVA虛擬機   1.1.1           初始線程 Java程序中初始的main()方法,作爲該程序初始線程的起點。任何其它的線程,都是有這個初始線程啓動的。   在JAVA虛擬機內部,有兩種類型的線程

原创 《深入Java虛擬機學習筆記》- 第10章 棧和局部變量操作

1.     第10章 棧和局部變量操作 基本指令分析: 規律: store表示彈出操作數棧(操作數棧是一個棧)頂的數據放入局部變量區 store_x表示彈出操作數棧頂的數據放入局部變量區索引爲x的地方 load表示將局部變量區中某個位置

原创 Struts1中的I18N處理

  1.1  什麼是I18N問題? 在英文中, 國際化(Internationalization)被縮寫爲I18N, 即只取首尾兩個字母, 中間字母爲18個。 問題在哪裏?   1.2  一個簡單的例子 public class Eng

原创 Java編碼問題總結

編碼與解碼 電腦只能處理011001這樣的二進制數字,字符是日常生活中我們使用的符號,爲了電腦能夠存儲、傳輸和展示字符,所以,我們需要把字符轉換爲0110000這樣的二進制碼。這就是所謂編碼。相反,把011000這樣的二進制碼轉換爲字符的

原创 Java package的概念及類加載與運行

在瞭解任何其它的語法之前,我們首先要理解,如何組織你的JAVA源文件。我們以後將編寫越來越多的JAVA源文件,難道把它們全部放到一個目錄下面嗎?當然不是這樣的。在源代碼變得混亂不可維護之前,我們首先要了解代碼的組織方法。我們可以利用JAV

原创 《Java虛擬機學習筆記》- 第三章 安全

1.     第三章 安全 Java在一開始的時候,側重於互聯網的應用,即applet,applet是一段JAVA程序,這個程序運行在瀏覽器中,它來源於網絡。爲了避免這些來源於其它地方的代碼不對本地機器造成傷害,JAVA提供了基本沙箱來運

原创 我爲什麼要學習JAVA?

      編程語言何其多:C/C++/VB/DEPHI……拿JAVA任何一個方面跟其它語言比較,都會有人反駁。那麼,爲什麼還是要學JAVA呢?從我說起,我一開始在學校學習的是C++,用VC平臺開發項目,後來在2000年,有一天,老師找到

原创 Java技術概覽

Java主要用來幹什麼? 換句話來說就是Java可以用在什麼地方?Java是一種編程語言,能幹的事情當然就是用來寫程序了,這不是廢話嗎?沒錯,但關鍵的問題是寫什麼樣的程序?所以,首先大家需要了解的是都有什麼類型的程序。都有哪些類型呢?這個

原创 請實現一個計算器

感謝某個學生給我提供這樣一個非常有意思的問題:   輸入一個字符串表達式,比如:(3+4-1)*38/(300-96),請編程計算其結果。   大家可以充分發揮。目標就是容易擴展。比如可以支持更多類型的計算(平方、開方等等)   這裏面關

原创 《深入Java虛擬機學習筆記》- 第一、二章 Java體系結構和平臺無關性

1.     第一章 Java體系結構 Java編程環境:   Java虛擬機基本結構:     Java有兩種類型的類裝載器:啓動類裝載器和用戶定義的類裝載器。啓動類裝載器是虛擬機實現的一部分,通常用C/C++語言來編寫(Java虛擬

原创 Struts2簡介

1.     學習Struts2的前提條件 必須理解Servlet/JSP/Taglib技術 如果具備Struts1的學習開發經驗更好   2.     Struts2結構圖   說明:本圖描述了Struts2中的主要部件,以及請求處