Java

出自 ProgWiki
前往: 導覽搜尋
Java
建立縮圖錯誤: 無法儲存縮圖至目標
编程范型: 物件導向程式設計, 結構化程式設計
釋出時間: 1990年代
設計者: 昇陽電腦
實作者: {{{developer}}}
最近釋出日期: /
型態系統:
主要實作產品:
衍生副語言:
啟發語言:
影響語言:
作業系統: 跨平台
授權方式: GPL
網站: http://www.java.com/

Java

Java的版本

主條目:Java的各版本
  1. Java SE(Java Standard Edition)
    用於用戶端,參照:『維基百科~J2SE』。
  2. Java EE(Java Enterprise Edition)
    用於伺服器端(內建一套網頁伺服器),參照:『維基百科~J2EE』。
  3. Java ME(Java Micro Edition)
    用於手機或其他嵌入式系统,參照:『維基百科~J2ME』。

Java程式的種類

  • 圖形化使用者介面應用程式
  1. AWT(Abstract Window Toolkit),參照:『維基百科~Abstract_Window_Toolkit』。
  2. Swing,參照:『維基百科~Swing_(Java)』。
  • 伺服器端應用程式
  1. Servlet
  2. JSP

開發工具

SDK
技術文件
IDE
另見:IDE#Java
Tools
  • SWIG……Simplified Wrapper and Interface Generator
逆向工具
主條目:逆向工程#Java
編譯器

技術文件

  • JSR(Java Specification Request)
  • JEP(JDK Enhancement Proposals)
java
javadoc
ScriptEngine
相關教學

Java用相關模組套件

模組名稱 分類 用途
Batik SVG Toolkit 圖形
Apache Commons Codec 網站(伺服器端)
HttpClient 網站(伺服器端) 跨站台讀取網頁用
Apache log4j Log
Lumberjack Logging Package Log
JavaMail eMail 參照:『維基百科~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

相關


FAQ

字串比較

  • 字串比較必須透過使用java.lang.String,不能直接使用 == 或 !=
    • public int compareTo(String str)
    • public int compareToIgnoreCase(String str)
    • 或 Collator.compare(String str1, String str2)

StringBuilder在JRE 1.4版以前,不存在

跨語言整合

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

enum如何轉換成int