FANDOM


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编辑

相關编辑


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编辑