系列首篇,針對 VB6/C++/ASP 開發者,從動機、環境、語法對照三維度,建立 Java/J2EE 認知基石。
.java(大小寫敏感,檔名=類名)javac HelloWorld.java 編譯產生 .classjava HelloWorld 執行(勿加 .class)SDK 免費下載,建議安裝原始碼附屬包以學習核心類實作。
// Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
void 相當 VB Sub,有回傳值相當 Function。JVM 模擬機器執行位元碼,實現跨平台。
| Java | 範圍 | VB 對應 | 備註 |
|---|---|---|---|
| boolean | true/false | Boolean | |
| char | 0~65535 | String(1) | Unicode |
| byte | 8-bit | Byte | |
| short | 16-bit | Integer | |
| int | 32-bit | Long | |
| long | 64-bit | N/A | |
| float | 32-bit | Single | 字尾 F |
| double | 64-bit | Double | |
| N/A | Variant/Date/Currency | 用 String/Date/BigDecimal 類別 |
++/--、%=、!=、==、!、~、&&/||(短路)Java 獨有或語意不同\ 整除、& 字串連接、Like 模式比對 → Java 用 /(整數自動整除)、+、String.matches()// Java 方法即函數,無返回值用 void
public void myMethod1(String arg) { ... }
public int myMethod2(String arg) { return 0; }
length 屬性,int[] a = new int[100]; 索引 0~99int[] a 而非 int a[]for (int i=0; i 迭代 String 類別,不可變,修改需重新賦值equals()、toUpperCase()、substring()、trim()、startsWith()、replace()public static void main(String[] args) // 固定簽名,慣用 args 參數名
package com.ibm.training; 防止命名衝突,慣用反轉域名import java.util.*; 匯入,jar -cvf 打包,CLASSPATH 載入goto 但不可用掌握語法基礎後,第二部分將深入物件導向實作、J2EE 架構、原生整合與 UI 遷移策略。