標籤:ext oss 環境變數path 執行檔案 允許 面向過程 描述 develop har
我們先來瞭解一下Java基礎知識,以便於我們對Java的體系有個全面掌握和認知。
一、基礎知識
1.Java的三種技術架構
JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程式,主要針對web程式開發;
JAVASE:Java Platform Standard Edition,完成傳統型應用程式的開發,是其它兩者的基礎;
JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式裝置,如手機中的程式;
2.JVM、JRE和JDK的區別
JVM(Java Virtual Machine):java虛擬機器,用於保證Java跨平台的特性。
Java語言是跨平台,jvm不是跨平台的。
JRE(Java Runtime Environment):java的運行環境,包括 jvm+java的核心類庫。
JDK(Java Development Kit):java的開發工具,包括jre+開發工具
3.環境變數path和classpath的作用是什嗎?
(1)path是配置Windows可執行檔的搜尋路徑,即可副檔名為.exe的程式檔案所在的目錄,用於指定DOS視窗命令的路徑。
(2)Classpath是配置class檔案所在的目錄,用於指定資料類搜尋路徑,JVM就是通過它來尋找該類的class類檔案的。
環境變數的配置:
1):永久配置方式:JAVA_HOME=%安裝路徑%\Java\jdk
path=%JAVA_HOME%\bin
2):臨時配置方式:set path=%path%;C:\Program Files\Java\jdk\bin
特點:系統預設先去當前路徑下找要執行的程式,如果沒有,再去path中設定的路徑下找。
4.變數有什麼作用?
變數的作用:用來不斷的存放同一類型的常量,並可以重複使用
5.資料類型
(1)基本書籍類型(4類8種):
整數類型:byte、short、int、long
浮點類型:float、double
字元類型:char
布爾類型:boolean(ture false)
(2)引用資料類型:
類
介面
數組
6.記憶體結構
棧記憶體:用於儲存局部變數,當資料使用完,所佔空間會自動釋放。
堆記憶體:數組和對象,通過new建立的執行個體都存放在堆記憶體中。
方法區:靜態成員、建構函式、常量池、線程池
本地方法區:Window系統佔用
寄存器:速度最快的儲存場所
7.數組
概念:同一種資料類型的集合。
好處:可以自動給數組中的元素從0開始編號,方便操作這些元素。
8.重載
概念:在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數或者參數類型不同即可。
特點:與傳回值類型無關,只看參數列表(參數類型以及參數個性)
優點:方便了閱讀,最佳化了程式設計。
9.& 和 &&區別
& :無論左邊結果是什麼,右邊都參與運算。
&&:短路與,如果左邊為false,那麼右邊不參數與運算。
| 和|| 區別:|:兩邊都運算。
||:短路或,如果左邊為true,那麼右邊不參與運算。
二:物件導向:
(1)概述:物件導向是相對於面向過程而言的,面向過程強調的是功能,物件導向強調的是將功能封裝進對象,強調具備功能的對象。
(2)思想特點:
A:是符合人們思考習慣的一種思想。B:將複雜的事情簡單化了。C:將程式員從執行者變為指揮者。
比如我想達到某種結果,我就尋找能幫我達到該結果的功能的對象,如我要洗衣服我就買洗衣機,至於怎麼洗我不管。
(3)特徵:
封裝:隱藏對象的屬性和實現細節,僅對外提供公用訪問方式
繼承:多個檔案中存在相同屬性和行為時,將這些內容抽取到單獨一個類中,那麼多個類無需再定義這些屬性行為,只要繼承那個類即可。
多態:一個對象在程式不同運行時刻代表的多種狀態,父類或者介面的引用指向之類對象
抽象:就是忽略一個主題中與之當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算瞭解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。
2.類和對象
類:對現實世界中某類事物的描述,是抽象的,概念上的含義。
對象:事情具體存在的個體。
3.匿名對象
(1)匿名對象就是沒有名字的對象。是對象的一種簡寫形式。
(2)應用情境
A:只調用一次類中的方法。
B:可以作為實際參數的方法傳遞使用。
4.關鍵字private:封裝在代碼中的體現
(1)私人意思,許可權修飾符
(2)用來修飾成員變數和成員函數
(3)用private修飾的成員只在本類中有效
(4)私人是封裝的一種體現
5.構建函數
用於給對象進行初始化,是給與之對應的對象進行初始化,它具有針對性,函數中的一種。
特點:
1:該函數的名稱和所在類的名稱相同。
2:不需要定義傳回值類型。
3:該函數沒有具體的傳回值。
記住:所有對象建立時,都需要初始化才可以使用。
注意事項:一個類在定義時,如果沒有定義過建構函式,那麼該類中會自動產生一個空參數的建構函式,為了方便該類建立對象,完成初始化。如果在類中自訂了建構函式,那麼預設的建構函式就沒有了。
一個類中,可以有多個建構函式,因為它們的函數名稱都相同,所以只能通過參數列表來區分。所以,一個類中如果出現多個建構函式。它們的存在是以重載體現的。
6.this關鍵字
(1)this關鍵字代表本類對象的一個引用,誰調用this所在的地方,this就代表誰
(2)this的使用情境
A:用於區分同名成員變數和局部變數;
B:在定義函數時,該函數內部要調用該函數的對象時,因為此時對象還沒建立,故this代表此對象
C:構建函數間調用
**這個時候,this(參數)必須作為第一條語句存在。
7.static關鍵字
(1)靜態意思,用來修飾成員變數和成員函數
(2)靜態特點:
隨著類的載入而載入 優於對象存在 對所有對象共用 被可以被類名直接調用 (3)靜態主意事項 A:靜態方法只能訪問靜態成員 為什嗎?因為靜態內容是隨著類的載入而載入,它是先進記憶體的。 B:靜態方法中不能使用this.super關鍵字 C:主方法是靜態
一些必須掌握的Java基礎知識點