java
java發展史
JavaSE(Java Platform, Standard Edition標準版)
:允許您在桌面和伺服器上開發和部署Java應用程式JavaEE (Java Platform,Enterprise Edition企業版)
:是為開發企業環境下的應用程式提供的一套解決方案,主要針對
於Web應用程式開發(頁面+伺服器)JavaME(Java Platform, Micro Edition 小型版)
: 為網際網路上的嵌入式和移動裝置上執行的應用提供了一個健壯、靈
活的環境:微控制器、感測器、閘道器、行動電話、個人數字助理(PDA)、電視機頂盒、印表機等等
JAVA可以做什麼?
Java 是一種廣泛使用的物件導向的程式語言,以其“一次編寫,到處執行”(Write Once, Run Anywhere, WORA)的特性而聞名。Java 的這一特性源於它的跨平臺能力,這使得 Java 應用程式可以在任何安裝了 Java 虛擬機器 (JVM) 的平臺上執行。以下是 Java 在不同領域的應用以及它在這些領域中的優勢:
企業級應用程式開發
- Web 應用程式:Java 在 Web 開發領域非常流行,特別是在大型企業系統中。Java EE (Enterprise Edition) 提供了一套標準來開發可伸縮、安全的企業級應用程式。
- 伺服器端應用:Java 在伺服器端開發中佔據主導地位,如電子商務、金融交易處理等。它提供了大量的框架,比如 Spring 和 Hibernate,這些框架簡化了複雜系統的開發。
- 優勢:穩定性高、安全性好、易於維護、社群支援廣泛。
移動應用開發
- 儘管 Android 開發曾經主要依賴 Java,現在也支援 Kotlin,但 Java 仍然是開發 Android 應用的重要語言之一。
- 優勢:強大的開發工具支援、成熟的生態系統、龐大的開發者社群。
桌面應用程式
- Java 可用於建立跨平臺的桌面應用程式,儘管這方面的使用不如 Web 或移動開發那麼普遍。
- 優勢:跨平臺相容性、廣泛的庫支援。
大資料技術
- Hadoop 和其他大資料處理框架通常使用 Java 編寫。
- 優勢:效能良好、易於大規模分散式計算、豐富的 API 支援。
雲端計算
- Java 在雲環境中也非常有用,特別是在構建彈性、可擴充套件的服務方面。
- 優勢:易於整合、模組化設計、高效利用資源。
科學計算和研究
- Java 由於其強大的數學庫和多執行緒支援,在科學計算和研究領域也有應用。
- 優勢:記憶體管理自動、易於實現並行處理。
遊戲開發
- 雖然遊戲開發更多地使用 C++ 和 Unity (C#),但 Java 仍然可以用於開發一些遊戲,尤其是在 Android 平臺上。
- 優勢:可移植性強、有專門的遊戲引擎支援。
嵌入式系統
- Java 還用於某些嵌入式系統和微控制器上,尤其是在需要網路功能的地方。
- 優勢:資源消耗低、安全性高。
JAVA第一個程式的開發
javadoc -d 要生成的資料夾名字 -author -version 檔名.java
用於生成文件註釋,別人拿到該文件可以快速瞭解類中的功能
/**
* java第一個程式
* @author ivanlee
* @version V1.0
* */
public class Main {
/**
* main是程式的入口,jvm執行程式都是從main方法開始執行*/
public static void main(String[] args) {
System.out.printf("Hello and welcome!");
for (int i = 1; i <= 5; i++) {
System.out.println("I love regina第" + i + "次");
}
}
}
public class Main定義一個類
class:代表的就是類,類是iava程式最基本的組成單元,所有程式碼都需要在類中寫
class後面跟的名字叫做類名,類名要和java檔名保持一致
public static void main(String[] args)
是main方法,是程式的入口jvm執行程式碼,會從main方法開始執行
println
和print
區別
println: 這個函式或方法通常會在輸出資訊之後自動新增一個換行符,使得下一次輸出的資訊會顯示在新的一行上。
print: 則不會在輸出資訊後自動新增換行符,下一次使用 print 或 println 輸出的資訊將會緊接著本次輸出的資訊後面。
System.out.print("Hello");
System.out.println(" World");
System.out.println("Hello");
System.out.println(" World");