天天看點

《Java自學之路》-JavaSE-HelloWorldJavaSE-HelloWorld

JavaSE-HelloWorld

前言

各位小夥伴大家好,從今天開始,我會開始更新《Java自學之路》連載部落格,之前有學習過Java,不過本人自認為基礎差,各種技術也隻是簡單會用,沒有過深入研究,是以,從今天開始,我會從零開始,重新學習!!!從基礎到各種技術再到各種架構都會去學,時間沒有限制,有空就會去學,因為我自己學的也很差,是以我的部落格中大機率不會出現看起來比較費勁的字眼,安裝軟體和配置環境部分,我就不多做描述了,這些都在網上可以搜到很詳細的教程,很多地方可能會有些不對,希望各位多多指正,我們共同學習,一起進步!!!加油!奧利給!!!!

Java的起源與發展

Java之父-詹姆斯·高斯林(James Gosling)

《Java自學之路》-JavaSE-HelloWorldJavaSE-HelloWorld

Java的起源

20世紀90年代,單片式計算機系統誕生----1991年,Sun公司成立了一個由詹姆斯·高斯林(Java之父)上司,名為“Green”的小組----1992年Oak(面向對象語言)面世----1994年,Oak應用于網際網路,與此同時,Oak正式更名為Java
《Java自學之路》-JavaSE-HelloWorldJavaSE-HelloWorld

Java的發展

1996年1月,Sun公司JDK1.0問世。JDK包括:開發工具和運作環境,其中運作環境又包括—核心API、內建API、使用者界面API、JVM(java虛拟機)。
1997年2月,Sun公司推出JDK1.1。JDK1.1的代表技術有—JDBC、JavaBeans、RMI、JAR檔案格式、Java文法中的内部類和反射
1998年12月 JDK1.2版本,第二代Java平台的企業版J2EE釋出。

1999年6月,Sun公司吧Java體系氛分為三個方向:

1、【J2ME(Java2 Micro Edition,Java2平台的微型版):用于移動、無線及有限資源的環境】

2、【J2SE(Java2 Standard Edition,Java2平台的标準版):用于桌面環境】

3、【J2EE(Java2 Enterpries Edition,Java2平台的企業版):用于基于Java的應用伺服器】

JDK1.2的代表性技術有:Swing、Java IDL、EJB、Java Plug-in 等,在API文檔中,添加了strictfp關鍵字和Collections集合類

2020年5月,JDK1.3、JDK1.4、J2SE1.3相繼釋出,比之之前多了近62%的類和接口,在這些新特性當中,還提供了廣泛的XML支援,安全套接字(Socket)支援(通過SSL與TLS協定)、全新的I/OAPI、日志和正規表達式。
2004年9月30日,J2SE1.5釋出,成為Java語言發展史上的又一裡程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE5.0
2005年6月,在Java One大會上,Sun公司釋出了Java SE6,同時,Java的各種版本已經更名,取消了名字中的數字2,例如 J2EE 更名為 JavaEE
2011年7月,Oracle收購Sun公司,釋出了Java SE 7
2014年3月,Oracle公司釋出 Java SE8,這次版本更新為Java帶來了全新的Lambda表達式,流式程式設計等大量新特性,這些新特性使得Java變得更加強大。
2017年9月,Oracle公司釋出了 Java SE9,這次的版本更新強化了Java的子產品化系統,讓Java語言更輕量化,且采用了更高效,更智能的GI垃圾回收器,并在核心類庫上進行大量更新,可進一步簡化程式設計
2019年3月,Java SE10釋出
2019 年9月,Java SE 12 釋出。
2020年3月,Oracle公司正式公布了Java14的開發版
2020年9月,Java SE 15 釋出。

Java的體系

Java有三種體系,分别是:Java SE、Java EE、JavaME

  • Java SE:Java Platform,Standard Edition 标準版:是各個應用平台的基礎,桌面開發和低端商務的應用的解決方案
  • Java EE:Java Platform,Enterprise Edition 企業版:以企業為環境而開發應用程式的解決方案
  • Java ME:Java Platform,Micro Edition 微型版:緻力于消費産品和嵌入式裝置

Java的特點

  • 一種純面相對象的程式設計語言
  • 一種跨平台的語言。JVM提供了在不同平台下運作的解釋環境
  • 吸收了C/C++語言的優點
  • 有比較高的安全性。比如自動回收垃圾,強制類型檢查等等

JVM JRE JDK

  • JVM:Java虛拟機,作用是屏蔽不同的作業系統之間的差異,為Java語言的跨平台提供支援
  • JRE:java運作環境,解釋器+JVM+類庫
  • JDK:Java開發者工具,編譯器+JRE+相關工具+類庫

你好,世界(Hello,World)

第一個Java程式

public class HelloWorld {	
    public static void main(String[] args) {
        System.out.println("Hello,World");
    }
}
- public:公共的,後面會學到
- class:類,聲明這是一個類
- HelloWorld:類名,命名規範一般為第一個字母大寫或每個單詞的字母大寫
- static:靜态的,後面會學到
- void:無傳回值的,後面會學到
- main:聲明這是一個主方法,也叫主函數,也叫mian方法和mian函數,更細節的東西後面學
- String:字元串類型,後面會學到
- args:參數,後面也會學
- System.out.println("Hello,World"):控制台列印,括号内的為列印内容  
    
- 注意:無論是公開的類還是普通的類,每一個類隻能有一個main函數!!!
           

第一次肯定會有好多東西沒有辦法說,後面會學,多多了解

運作結果

《Java自學之路》-JavaSE-HelloWorldJavaSE-HelloWorld