第一章:01Java概述

①基礎常識

軟件java

軟件即一系列按照特定順序組織的計算機數據和指令的集合。分爲:系統軟件 和 應用軟件    linux

       系統軟件:windows , mac os , linux ,unix,android,ios,....android

       應用軟件:word ,ppt,畫圖板,...ios

人機交互方式: 圖形化界面  vs  命令行方式程序員

應用程序  =  算法  +  數據結構web

 

 

經常使用的DOS命令算法

dir  --列出當前目錄下的文件以及文件夾小程序

d:   --直接進入指定盤windows

    d:\java數據結構

md   --建立目錄

rd   --刪除目錄

cd   --進入指定目錄

    cd d:\java

cd.. --退回到上一級目錄

cd   --退回到根目錄

del  --刪除文件

    del  *.txt

exit --退出 dos 命令行

echo --輸出

    echo javase>1.doc

 

 

經常使用快捷鍵

← →    --移動光標

↑ ↓    --調閱歷史操做命令

Delete和Backspace--刪除字符

 

 

②計算機語言的發展迭代史

第一代:機器語言

第二代:彙編語言

第三代:高級語言

      > 面向過程:C,Pascal、Fortran

      > 面向對象:Java,JS,Python,Scala,...

③Java語言版本迭代概述

 

 1991年, Green項目,開發語言最初命名爲Oak (橡樹)

 1994年,開發組意識到Oak很是適合於互聯網

 1996年,發佈JDK 1.0,約8.3萬個網頁應用Java技術來製做

 1997年,發佈JDK 1.1,JavaOne會議召開,創當時全球同類會議規模之最

 1998年,發佈JDK 1.2,同年發佈企業平臺J2EE

 1999年,Java分紅J2SE、J2EE和J2ME,JSP/Servlet技術誕生

 2004年,發佈里程碑式版本:JDK 1.5,爲突出此版本的重要性,改名爲JDK 5.0

 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME

 2009年,Oracle公司收購SUN,交易價格74億美圓

 2011年,發佈JDK 7.0

 2014年,發佈JDK 8.0,是繼JDK 5.0以來變化最大的版本

 2017年,發佈JDK 9.0,最大限度實現模塊化

 2018年3月,發佈JDK 10.0,版本號也稱爲18.3

 2018年9月,發佈JDK 11.0,版本號也稱爲18.9

 

④Java語言應用的領域

>Java Web開發:後臺開發

>大數據開發

>Android應用程序開發:客戶端開發

⑤安裝目錄

 

Java語言平臺版本
Java SE(Java Standard Edition)標準版

 

是爲開發普通桌面和商務應用程序提供的解決方案

該技術體系是其餘二者的基礎,能夠完成一些桌面應用程序的開發

 

Java EE(Java Enterprise Edition)企業版

 

是爲開發企業環境下的應用程序提供的一套解決方案

該技術體系中包含的技術如 Servlet、Jsp等,主要針對於Web應用程序開發

 

Java ME(Java Micro Edition)小型版

支持Java程序運行在移動終端(手機、PDA)上的平臺,對Java API有所精簡,並加

入了針對移動終端的支持,此版本之前稱爲J2ME

Java Card 支持一些Java小程序(Applets)運行在小內存設備(如智能卡)上的平臺

 

Java語言的特色

特色一:面向對象

 

 

☞兩個基本概念:類、對象

☞三大特性:封裝、繼承、多態

 

 

特色二:健壯性

 

 

☞①去除了C語言中的指針

☞②自動的垃圾回收機制

 

 

特色三:跨平臺性

 

 

☞跨平臺性:經過Java語言編寫的應用程序在不一樣的系統平臺上均可以運行。「Writeonce , Run Anywhere」

☞原理:只要在須要運行 java 應用程序的操做系統上,先安裝一個Java虛擬機 (JVM Java Virtual Machine) 便可。由JVM來負責Java程序在該系統中的運行。

 

 

⑧Java兩種核心機制

Java虛擬機 (Java Virtal Machine)

 

 

☞JVM是一個虛擬的計算機,具備指令集並使用不一樣的存儲區域。負責執行指令,管理數據、內存、寄存器。

☞對於不一樣的平臺,有不一樣的虛擬機。

☞只有某平臺提供了對應的java虛擬機,java程序纔可在此平臺運行

☞Java虛擬機機制屏蔽了底層運行平臺的差異,實現了「一次編譯,處處運行」

 

   

   

 

垃圾收集機制 (Garbage Collection)

 

 

一、再也不使用的內存空間應回收—— 垃圾回收。

  ☞在C/C++等語言中,由程序員負責回收無用內存。

  ☞Java語言消除了程序員回收無用內存空間的責任:它提供一種系統級線程跟蹤存儲空間的分配狀況。並在JVM空閒時,檢查並釋放那些可被釋放的存儲空間。

二、垃圾回收在Java程序運行過程當中自動進行,程序員沒法精確控制和干預。

 

 

⑨跨平臺的實現原理

一、咱們編寫的Java源代碼,經過javac工具(編譯器)編譯後,生成.class文件,稱爲字節碼文件;而後由Java虛擬機將字節碼文件翻譯成特定平臺下的機器碼,最後就能夠在不一樣平臺上運行了。

二、JVM也是一個軟件,不一樣的平臺有不一樣的版本。只要在不一樣平臺上安裝對應的JVM,就能夠運行字節碼文件。

三、須要注意的是,編譯的結果不是生成機器碼,而是生成字節碼,字節碼不能直接運行,必須經過JVM翻譯成機器碼才能運行。不一樣平臺下編譯生成的字節碼是同樣的,可是由JVM翻譯成的機器碼卻不同。跨平臺的是Java程序,不是JVM。JVM是用C/C++開發的,與各個平臺是相關的

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章
相關標籤/搜索