1. 程式人生 > 實用技巧 >小黃鴨系列java基礎知識 | java能幹什麼?

小黃鴨系列java基礎知識 | java能幹什麼?

java能幹什麼?

前言

java本身只是一種程式語言,一種工具,我們在使用任何工具之前,應該要充分了解這個工具能幹什麼,只有搞清楚了這問題,你才能清楚你要不要使用它。所以今天我們要探討的問題就是——java能做哪些事?

當然這個問題又會引申出好多問題,比如java能夠做某件事,但有沒有更好的選擇?今天,我們就是要討論這樣的問題,接下來,我們先看java能幹什麼:

Java能幹什麼?

Java的三大陣營

在講java的應用場景之前,我們先講一下java的三大陣營:JAVA2SE、JAVA2EE、JAVA2ME

JAVA2SE

它的英文全稱是Java2 Platform Standard Edition,也就是java標準版,它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程式。Java SE 包含了支援 Java Web 服務開發的類,併為 Java Platform,Enterprise Edition(Java EE)提供基礎。

JAVA2EE

它的英文全稱是Java 2 Platform, Enterprise Edition,也就是java企業版。它是在JavaSE的基礎上構建的,用來開發B/S架構軟體,也就是開發企業級應用,所以稱為企業版。通過java2EE你可以開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程式。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、元件模型、管理和通訊 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程式。

JAVA2ME

它的英文全稱Java 2 Platform Micro Edition,也就是java微型版,它是為在移動裝置和嵌入式裝置(比如手機、PDA、電視機頂盒和印表機)上執行的應用程式提供一個健壯且靈活的環境。Java ME包括靈活的使用者介面、健壯的安全模式、許多內建的網路協議以及對於動態下載的連網和離線應用程式的豐富支援。基於Java ME規範的應用程式只需要編寫一次,就可以用於許多裝置,而且可以利用每個裝置的本級功能。

Java的應用場景

web應用開發

這一塊是java最普遍的應用場景,我們絕大多數java從業人員都是做這類工作,主要內容就是通過java來開發介面、呼叫介面,編寫業務處理過程,與資料庫互動(簡單來收就是crud[增刪改查])。java在web領域有著特別廣泛的應用,從app後的介面服務,到各類網站服務,我們都可以看到java的身影,很多大型web專案基本上都用的是java,而且國內的多數大型企業核心業務都用的是java,當然現在go好像也開始流行起來了。

下面就是一個常見java專案的專案結構:

客戶端GUI程式開發

java是可以開發客戶端程式的,而且得益於它跨平臺的特性,用java編寫的客戶端gui程式是可以跨平臺的,但是我們一般不推薦用java開發gui,因為他實在是太吃記憶體了,效能方面也沒有什麼優勢,就下面簡單的一個視窗就佔用記憶體34M。

這裡放上上面視窗的例項程式碼:

import javax.swing.*;

public class WindowCreate {
    public static void main(String[] args) {
        JFrame jFrame = new JFrame("Hello Swing");
        JLabel label = new JLabel("label text");
        jFrame.add(label);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setSize(600, 600);
        jFrame.setVisible(true);
    }

}
移動端開發

這裡也算是一個比較大的應用了,移動端作業系統主要有兩大陣營,一個是蘋果,一個是安卓,其中安卓就是基於java構建的,我們平時用的很多app都是用java開發構建的。

嵌入式開發

java有個專門針對嵌入式的版本——java2ME,是為機頂盒、行動電話和PDA之類嵌入式消費電子裝置提供的Java語言平臺,包括虛擬機器和一系列標準化的Java API。按照java2me的定義,安卓開發就屬於嵌入式開發。

結語

今天主要講了java能幹什麼,講了兩個方面的問題,先講了java的三個版本:標準版、企業版和微小版,然後講了Java的主要應用場景。希望大家看到這裡時,能夠對java有個簡單的瞭解和認知。

這裡在預告下下次我們要講的內容:java環境搭建和java的基本語法.