一些必須掌握的Java基礎知識點

來源:互聯網
上載者:User

標籤: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基礎知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.