程式百科 Wiki
程式百科 Wiki
Java
File:Java.gif
编程范型: 物件導向程式設計, 結構化程式設計
釋出時間: 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[]

相關[]

  • 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版以前,不存在[]

跨語言整合[]

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[]