Java

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

Java

技術文件

java
javadoc
ScriptEngine
相關教學

Java的版本

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

Java程式的種類

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

開發工具

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

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

javax.xml.bind在Java 11以後被移除

The constructor Integer(int) is deprecated since version 9

  • new Integer(0) 改寫成 Integer.valueOf(0) 依此類推

Java 9開始導入的module技術

檔案下載

MP3撥放

.jar檔轉.exe檔