首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Windows 開發者轉型 Java Web(一):為何選 Java、J2EE 優勢與語法極速入門

     編輯:Java 相關知識

系列首篇,針對 VB6/C++/ASP 開發者,從動機、環境、語法對照三維度,建立 Java/J2EE 認知基石。

為何用 Java 實現 Web 支援?

  • 跨平台:源碼與位元碼雙層級平台無關,Write Once, Run Anywhere
  • 物件導向:封裝/繼承/多型原生支援,構建可重用現代組件
  • 標準 API:同一套代碼部署於多廠商運行環境(JBoss、WebSphere、Tomcat…)

J2EE 企業級優勢

  • 分散式部署、組件重用、開發維護簡化
  • 負載平衡、叢集擴展、高可用性
  • 面向網路、分散式天生支援瘦客戶端 Web 架構
  • 統一存取入口:瀏覽器、行動裝置、外部應用
  • 零客戶端安裝升級、豐富客戶端可選、異構系統易整合

Java SDK 基礎三步驟

  1. 文字編輯器寫 .java(大小寫敏感,檔名=類名)
  2. javac HelloWorld.java 編譯產生 .class
  3. java HelloWorld 執行(勿加 .class)

SDK 免費下載,建議安裝原始碼附屬包以學習核心類實作。

Hello World 對照

// Java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

void 相當 VB Sub,有回傳值相當 Function。JVM 模擬機器執行位元碼,實現跨平台。

VB 視角的 Java 101:語法極速對照表

執行環境

  • VB:編譯成機器碼,平台綁定
  • Java:編譯成位元碼 → JVM 解釋/即時編譯 → 機器碼,平台無關

基本型別對照

Java範圍VB 對應備註
booleantrue/falseBoolean
char0~65535String(1)Unicode
byte8-bitByte
short16-bitInteger
int32-bitLong
long64-bitN/A
float32-bitSingle字尾 F
double64-bitDouble
N/AVariant/Date/Currency用 String/Date/BigDecimal 類別

運算子差異重點

  • ++/--、%=、!=、==、!、~、&&/||(短路)Java 獨有或語意不同
  • VB \ 整除、& 字串連接、Like 模式比對 → Java 用 /(整數自動整除)、+、String.matches()

方法 vs Sub/Function

// Java 方法即函數,無返回值用 void
public void myMethod1(String arg) { ... }
public int myMethod2(String arg) { return 0; }

陣列

  • Java 陣列為物件,有 length 屬性,int[] a = new int[100]; 索引 0~99
  • 宣告 int[] a 而非 int a[]
  • for (int i=0; i 迭代

字串

  • String 類別,不可變,修改需重新賦值
  • 豐富 API:equals()、toUpperCase()、substring()、trim()、startsWith()、replace()

main() 入口點

public static void main(String[] args) // 固定簽名,慣用 args 參數名

套件與 JAR

  • package com.ibm.training; 防止命名衝突,慣用反轉域名
  • import java.util.*; 匯入,jar -cvf 打包,CLASSPATH 載入

其他關鍵差異

  • 無全域變數/方法
  • 保留 goto 但不可用
  • 變數宣告位置自由(VB 須集中頂端)
  • 支援單繼承(VB 無繼承)

下一步

掌握語法基礎後,第二部分將深入物件導向實作、J2EE 架構、原生整合與 UI 遷移策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved