Java做爲編程語言, 甚至超出了語言的範疇, 成爲一種開發平臺, 一種開發規範.java
Java語言相關的JavaEE規範裏, 包含了時下最流行的各類軟件工程理念, 學習Java至關於系統的學習了軟件開發的相關知識, 而不單單是完成了一門編程語言.面試
Java是由Sun Microsystems公司於1995年5月23日推出的Java面向對象程序設計語言和Java平臺的總稱. 由James Gosling(詹姆斯·高斯林)和同事們共同研發,並在1995年正式推出.算法
Oak ---> Java; Sun ---> Oracle編程
版本 -> 1.2, 1.4, 1.5, 1.6, java8, java10服務器
歷史上最重要的版本: JDK1.2
1998年12月, JDK1.2發佈, 一同發佈的還有JSP/Servlet、EJB等規範; 並將Java分紅了下面三個版本
1.JavaSE: 整個Java技術的核心和基礎, 它是J2ME和J2EE的編程基礎
2.JavaME: 主要控制移動設備和信息家電等有限存儲設備
3.JavaEE: 提供了企業應用開發相關的解決方案
JDK歷史上最成熟的版本: JDK1.4
2002年2月, JDK1.4發佈, 大量基於Java語言的開源框架涌現(Struts Hibernate Spring等); 大量應用服務器開始涌現(Weblogic WebSphere JBoss等)
JDK1.5
2004年10月, JDK1.5發佈, J2EE改名爲JavaEE
JDK1.5增長了泛型, 加強for循環, 可變參數, 註釋, 自動拆裝箱等功能
JDK1.6
2006年4月
Java是面向對象編程語言, 與Java相似的語言有C#, Ruby, Python等框架
Python的簡介和優點運維
2017年左右由於人工智能的發展Python的知名度開始迅速升高, 初始Python瞭解不是不少, 本身總結一下( 進不去這個行業, 也只能瞭解一點皮毛而已 )
Python的崗位: PythonWeb開發, 自動化運維, 自動化測試, 爬蟲, 數據挖掘, 數據分析, 人工智能(我以爲C纔是重點)
Python的缺點: 對於以上能實現的領域來講, Python可能會偏重於使用者的數學、算法等能力
Python的框架: Flask, Django
我的分析: 2018-2019年, 學歷至少統招本科, 且最好是數學或計算機相關專業, 不然找工做仍是很困難的, 另外PythonWeb開發的面試機會大約爲Java開發的十分之一
Java語言是一種特殊的高級語言, 它既具備解釋型語言的特性, 也具編譯型語言的特性, 由於Java程序要通過編譯和解釋兩個步驟.編程語言
計算機高級語言的執行方式: 編譯型語言和解釋型語言編輯器
編譯型語言: 源碼一次性編譯爲該平臺硬件執行的機器碼(如.c --> .exe)
移植性差, 機器碼和平臺相關, 須要根據源碼在不一樣平臺生成相應的機器碼
解釋型語言: 源碼, 編譯生成字節碼文件, 解釋器將字節碼解釋爲機器碼執行
跨平臺性強, 處理速度慢, 字節碼文件經過不一樣平臺的解釋器處理獲得的效果是相同的
Java程序的執行原理函數
須要準備以下環境: 編輯器(編寫源碼程序), JDK(編譯程序, 解釋並執行java程序)
編輯器: 學習前期可使用記事本/EditPlus/Notpad++
JDK/JRE/JVM
JRE: Java運行時環境( 包含Java開發工具包, JRE )
JDK: Java開發工具包( 包含JVM )
JVM是一個抽象的計算機, 和實際的計算機同樣, 它具備指令集並使用不一樣的存儲區域. 它負責執行指令, 管理數據/內存/寄存器
JVM的相關細節( 指令集, 寄存器, 類文件的格式, 棧, 垃圾回收堆, 存儲區 )
環境搭建(JDK)
1.安裝JDK
Java分爲三個版本,這三個版本都存在對應的JDK, 若是是進行JavaEE開發,就選擇JavaEE的JDK
傻瓜式安裝, 惟一注意的就是不須要安裝獨立的JRE(安裝快結束時會有安裝獨立JRE的提示)
2.配置環境變量
JAVA_HOME D:\software\java\jdk\jdk1.8.0_162_001
path %JAVA_HOME%\bin;
3.檢查環境變量
C:\Users\Administrator> java -version
java version "1.8.0_162"Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
C:\Users\Administrator> javac -version
javac 1.8.0_162
1. 編寫Java源代碼( Hello.java )
public class HelloWorld { //定義一個主函數, 做爲程序的入口 public static void main(String[] args) { //打印一個字符串 HelloWorld System.out.println("HelloWorld"); } }
2. 編譯Java程序
D:\code\fjk\java\se001\day001>javac HelloWorld.java
執行後生成HelloWorld.class
3. 運行Java程序
D:\code\fjk\java\se001\day001>java HelloWorld
執行後輸出: HelloWorld