java語言-Hello world!
詹姆斯·高斯林(James Gosling)1977年獲得了加拿大卡爾加裡大 學計算機科學學士學位,1983年 獲得了美國卡内基梅隆大學計算機科學博士學位,畢業後到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。
後來轉至Sun公司,1990年,與Patrick,Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名為Java。
Java Development Kit
1.0 - 1.1 - 1.2 - 1.3 - 1.4 - 1.5
5.0 - 6.0 - 7.0 - 8.0…..
Sun公司于1995年推出
1991年sun公司James Gosling等人開始開發Oak語言
1994年,将Oak語言更名為Java
1996年獲得第一筆投資1億元
1998年提出jdk1.2,更名為java2
之後推出jdk1.3 jdk1.4
2005年更名為jdk5.0,進行了大幅的版本改進
2006年sun公司宣布将Java作為免費軟體對外釋出
2007年3月起,全世界所有的開發人員均可對Java源代碼進行修改
2007年推出jdk6.0
2009年4月Oracle以74億美元收購了sun公司
2011年7月由Oracle正式釋出jdk7
2014年3月正式釋出了java8
2017年7月,甲骨文發表Java SE 9;
2018年3月21日,甲骨文發表Java SE 10;
2018年9月25日,甲骨文發表Java SE 11;
2019年3月19日,甲骨文發表Java SE 12;
2019年9月17日,Oracle Java SE 13釋出;
2020年3月17日,釋出Java SE 14産品。
J2SE(Java 2 Platform Standard Edition)标準版
是為開發普通桌面和商務應用程式提供的解決方案,該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發。
J2ME(Java 2 Platform Micro Edition)小型版
是為開發移動裝置和嵌入式裝置(電器、機器人、機頂盒…)提供的解決方案。
J2EE(Java 2 Platform Enterprise Edition)企業版
是為開發企業環境下的應用程式提供的一套解決方案,該技術體系中包含的技術如 Servlet、Jsp等,主要針對于Web應用程式開發。
簡單性 分布式處理
開源 免費
高性能 面向對象
安全性 編譯性
解釋性 跨平台
通過Java編寫的程式可以在不同的作業系統上運作.
跨平台性的原理是什麼?
隻要在需要運作java應用程式的作業系統上,先安裝一個Java虛拟機(JVM Java Virtual Machine)即可。由JVM來負責Java程式在該系統中的運作。
因為有了JVM,是以同一個Java程式在三個不同的作業系統中都可以執行。這樣就實作了Java程式的跨平台性。也稱為Java具有良好的可移植性。
圖解如下:
得到兩點資訊:1.java程式的運作依賴的是JVM
2.不同作業系統擁有不同版本的的JVM促就了Java語言的跨平台.
--1、下載下傳安裝
--2、配置環境變量
--JAVA_HOME:不存在的,需要建立。用來指定jdk的安裝位置。
--PATH:已存在的,需要修改!!用來指定jdk中工具的位置。
--3、檢查
--打開DOS視窗(Window+r),運作DOS指令:java -version 如果顯示了jdk版本号就成功。
--1、Eclipse:免費的。
--2、IDEA:有收費版(旗艦版),也有免費版(社群版,功能比較少)。
--1、workspace:指定你要把代碼存放的位置
--2、目錄結構要求很嚴格
--建立工程
右鍵-new-other-java project-輸入工程名稱(全小寫)-finish
--建立包
選中src-右鍵-new-package-輸入包名(全小寫+公司的域名倒着寫)-finish
--建立類
選中包名-右鍵-new-Class-輸入類名(符合駝峰規則)-finish
--3、準備測試
--工具提供的萬能快捷鍵:alt + /
--測試的快捷鍵:ctrl + f11
java project 建立java工程,Maven工程,SpringBoot工程
package 包,類就是放在不同包下
class 類,代碼都要寫在類檔案中,将來才能運作
interface 接口,特殊類
enum 枚舉,特殊資料結構(用的很少)
Annotation 注解,重要,現在主流開發方式注解開發,注解,三大架構,微服務
folder 目錄,檔案夾
file 檔案,html檔案,java檔案,class檔案