Java基礎總結(1)

1.Java語言的特色
簡單性、高性能、編譯性、解釋性、面向對象、分佈式處理、健壯性、安全性、開源、可跨平臺等等。java

2.什麼是JDK、JRE、JVM?
JVM :英文名稱(Java Virtual Machine),就是咱們耳熟能詳的 Java 虛擬機。它只認識 xxx.class 這種類型的文件,它可以將 class 文件中的字節碼指令進行識別並調用操做系統向上的 API 完成動做。因此說,jvm 是 Java 可以跨平臺的核心,具體的下文會詳細說明。數組

JRE :英文名稱(Java Runtime Environment),咱們叫它:Java 運行時環境。它主要包含兩個部分,jvm 的標準實現和 Java 的一些基本類庫。它相對於 jvm 來講,多出來的是一部分的 Java 類庫。安全

JDK :英文名稱(Java Development Kit),Java 開發工具包。jdk 是整個 Java 開發的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。jvm

顯然,這三者的關係是:一層層的嵌套關係。JDK>JRE>JVM分佈式

3.數據類型
(1)基本數據類型(8種)
位bit 字節byte 1byte=8bit
圖片.png
(2)引用類型(3種)
類(class)、接口類型(interface)、數組類型(array)
引用類型是一個對象類型,值是什麼呢?它的值是指向內存空間的引用,就是地址,所指向的內存中保存着變量所表示的一個值或一組值。
(3)區別
基本數據類型在被建立時,在棧上給其劃分一塊內存,將數值直接存儲在棧上。
引用數據類型在被建立時,首先要在棧上給其引用(句柄)分配一塊內存,而對象的具體信息都存儲在堆內存上,而後由棧上面的引用指向堆中對象的地址。
4.基本數據類型部分概念
(1)整數字面值是int類型,浮點數字面值是double類型。
(2)byte,short,char三種比int小的整數能夠用範圍內的值直接賦值。
(3)字面值後綴l f d工具

L –long 如:long a = 99999999999;//錯,超出範圍,解決方案加L
F –float 如:float a = 3.14;//錯,右面是double類型,解決方案加F
D –double 如:double a=3;//錯,右面是int,解決方案加D或者改爲3.0

(4)進制前綴性能

0x - 16進制
0 -8進制
u -char類型,16進制

(5)基本數據類型的類型轉換
小到大(隱式轉換)
大到小(顯式轉換)
int x = 356;
byte y=(byte) x;
(6)基本數據類型運算規則開發工具

  • 計算結果的數據類型,與最大類型一致
3/2 得1 ,而不是1.5,結果是int類型
3d/2 得1.5,至關於double/int,結果是double類型
  • byte,short,char三種比int小的整數,運算時會先自動轉換成int
  • 整數運算溢出(BigInteger:經常使用來解決超大的整數運算。)
  • 浮點數運算不精確(BigDecimal:經常使用來解決精確的浮點數運算。)
  • 浮點數的特殊值

5.&和&&的區別
當一個&表達式在求值的時候,兩個操做數都會被求值,&&更像 是一個操做符的快捷方式。當一個&&表達式求值的時候,先計算第一個操做數,若是它返回true纔會計算第二個操做數。若是第一個操做數 取值爲fale,第二個操做數就不會被求值。spa

6.break和continue的區別
break: 中斷當前循環,簡單粗暴操作系統

for(){

代碼1

if(條件){
代碼3…

break;//若是成立,直接跳出這個for循環

}
代碼2…
}

continue:跳出本次循環,進入下一輪

for(){

代碼1

if(條件){

代碼3…
continue;//若是成立,跳出本次for循環,進入下一輪

}
代碼2…
}

7.局部變量和成員變量的區別
局部變量:定義在方法裏,或者局部代碼塊中。
注意:必須手動初始化,來分配內存。如:int i=5;
做用域也就是方法裏或者局部代碼塊裏,方法運行完內存就釋放了。
成員變量:定義在類裏。
注意:不用初始化,也會自動被初始化成默認值。
做用域是整個類中,類消失了,變量才釋放。

8.方法重載和方法重寫的區別重載: 發生在同一個類中,方法名必須相同,參數類型不一樣、個數不一樣、順序不一樣,方法返回值和訪問修飾符能夠不一樣,發生在編譯時。 重寫: 發生在父子類中,方法名、參數列表必須相同,返回值範圍小於等於父類,拋出的異常範圍小於等於父類,訪問修飾符範圍大於等於父類;若是父類方法訪問修飾符爲 private 則子類就不能重寫該方法。

相關文章
相關標籤/搜索