File:Java.gif | |
编程范型: | 物件導向程式設計, 結構化程式設計 |
---|---|
釋出時間: | 1990年代 |
設計者: | 昇陽電腦 |
作業系統: | 跨平台 |
授權方式: | GPL |
網站: | http://www.java.com/ |
Java,
- 參照:『維基百科~Java_(programming_language)』
- 參照:『維基百科~Java_syntax』
- 參照:『維基百科~Portal:Java』
Java的版本[]
- Java SE(Java Standard Edition)
- 用於用戶端,參照:『維基百科~J2SE』。
- Java EE(Java Enterprise Edition)
- 用於伺服器端(內建一套網頁伺服器),參照:『維基百科~J2EE』。
- Java ME(Java Micro Edition)
- 用於手機或其他嵌入式系统,參照:『維基百科~J2ME』。
Java程式的種類[]
- 圖形化使用者介面應用程式
- 伺服器端應用程式
- Servlet
- JSP
開發工具[]
- IDE
- 逆向工具
- 編譯器
- LLVM,參照:『維基百科~LLVM』(持續發展中)
- GCJ,參照:『維基百科~GNU_Compiler_for_Java』(2009年發展中斷)
技術文件[]
- java
- The Java Tutorials
- Learning JAVA - wikiversity
- Java SE 6 API 文檔-正體中文版
- JSRs: Java Specification Requests
- javadoc
- Java SE 1.4.2 API / docs
- Java SE 1.5.0 API / docs
- Java SE 6 API / docs
- Java SE 7 API / docs
- Java SE 8(API、docs)
- ScriptEngine
- 相關教學
Java用相關模組套件[]
模組名稱 | 分類 | 用途 |
---|---|---|
Batik SVG Toolkit | 圖形 | |
Apache Commons Codec | 網站(伺服器端) | |
HttpClient | 網站(伺服器端) | 跨站台讀取網頁用 |
Apache log4j | Log | |
Lumberjack Logging Package | Log | |
JavaMail | 參照:『維基百科~JavaMail』 | |
JFreeChart | 圖形 | |
JMSN | MSN | Open source MSN messenger clone by Java(但開發文件都韓文的) |
Xerces Java Parser | XML | |
JAXP | XML | Java API for XML Processing |
JDBC | 資料庫 | 參照:『維基百科~Java_Database_Connectivity』 |
Jakarta Project | ||
JDO(Java Data Objects) | 資料庫 | 參照:『維基百科~Java_Data_Objects』 |
JReport | 報表 | 參照:『維基百科~JReport』 |
Rhino: JavaScript for Java | Script引擎 | JavaScript |
BeanShell | Script引擎 | Lightweight Scripting for Java |
JMF(Java Media Framework) | 多媒體 | 參照:『維基百科~Java_Media_Framework』 |
JavaBeans Activation Framework | 參照:『維基百科~JavaBeans_Activation_Framework』 | |
Java 3D | 圖形 | 參照:『維基百科~Java_3D』 |
JOGL(Java Binding for the OpenGL API) | 圖形 | 參照:『維基百科~Java_Bindings_for_OpenGL』 |
JOCL(Java binding for the OpenCL API) | 計算 | |
JOAL(Java binding for the OpenAL API) | 聲音 | 參照:『維基百科~Java_OpenAL』 |
jMusic | 音樂 | 參照:『維基百科~JMusic』 |
Lightweight Java Game Library | 遊戲 | 參照:『維基百科~Lightweight_Java_Game_Library』 |
- 其它
討論區[]
OpenSource[]
相關[]
- JSP
- Tomcat
FAQ[]
字串比較[]
- 字串比較必須透過使用java.lang.String,不能直接使用 == 或 !=
- public int compareTo(String str)
- public int compareToIgnoreCase(String str)
- 或 Collator.compare(String str1, String str2)
StringBuilder在JRE 1.4版以前,不存在[]
- 改用近似的 StringBuffer
跨語言整合[]
- JS Libraries(Java To Script)
Java啟動參數[]
多執行緒下的資料同步[]
判斷Object裡原本的資料類型[]
查詢系統狀態[]
用途 | code |
---|---|
CPU核心總數量 | int processors = Runtime.getRuntime().availableProcessors(); |
CPU架構 | string cpu = System.getProperties("os.arch"); |
作業系統名稱 | string Name = System.getProperties("os.name"); |
作業系統版本 | string ver = System.getProperties("os.version"); |
剩餘可用記憶體 | long freeMem = Runtime.getRuntime().freeMemory(); |
執行緒總數 | ThreadGroup rootGroup = Thread.currentThread( ).getThreadGroup( ); ThreadGroup parentGroup; while ( ( parentGroup = rootGroup.getParent() ) != null ) { rootGroup = parentGroup; } int activeCount = rootGroup.activeCount(); |
如何檢查預設的Java VM版本[]
java -version
從外部Class去Call私有的成員函數[]
預防Null Pointer Exception[]
- 在使用指標前先判斷是否為Null,如果是字串比較的話,就把順序倒過來寫,如下
- Avoid Null Pointer Exception in Java