想要學好java語言,打好基礎很重要,下面小編為大家帶來了java語言基礎知識的彙編,歡迎大家閱讀!
java語言基礎知識彙編1、識別符號
識別符號可以標識類名,介面名,變數名,方法名
識別符號的命名規則
a) 識別符號是由,數字,字母,下劃線和美元符號構成,其他符號不可以
b) 必須以字母、下劃線或美元符號開頭,不能以數字開頭
2. 關鍵字不能作為識別符號
3. 識別符號區分大小寫
4. 識別符號理論上沒有長度限制
參見表格
合法識別符號不合法識別符號
_123Test123Test
HelloWorldHello-World
HelloWorldHelloWorld#
public1public
HelloWordHello World
命名 Java 識別符號,最好見名知意
如:Person,CustomerServices
2、識別符號
在sun在開發java語言的時候定義的一些具有特殊含義的字元序列
Sun用了我們就不能用他作為識別符號,我們只能其他的;
在Java中關鍵字都是小寫的
C語言和C++語言中有用到 goto,const 在java中叫保留字,我們不能使用。
3、資料型別
Java 總共有兩種資料型別, 主要有基本型別和引用型別, 基本型別有 8 種, 引用資料型別有3 種
<1> 基本資料型別
數值型別
整數型(byte,short,int,long)
浮點型(float,double)
字元型別(char)
布林型別(boolean,只能取值 true 和 false)
<2> 引用資料型別
陣列
類
介面
八種資料型別的取值範圍
在計算機內部,所有資訊都採用二進位制表示,每個二進位制由 0 和 1 兩種狀態,一個位元組有 8位,也就是由 8 個 0 或 1 構成,如果 short 型別的 6 在計算機中是如何儲存的,short 是兩個位元組,那麼
short 6 的二進位制為:00000000 00000110;
int 型別的 6 在計算機中儲存為 32 位:00000000 00000000 00000000 00000110
十進位制到二進位制的換算
規則:除 2 取餘,逆序輸出
如 10 進位制 6 二進位制換算方式為:
6/2=3 餘 0
3/2=1 餘 1
1/2=0 餘 1
將餘數逆序輸出就是 6 的二進位制表示:110 ,位數不夠補零
二進位制到十進位制的換算
規則:取出最後一位,從 2 的 0 次方開始乘,將得到的結果相加即可
如:二進位制的 110 的十進位制換算:
0*2 的 0 次方=0
1*2 的 1 次方=2
1*2 的 2 次方=4
110 的十進位制為:0+2+4=6
4、字元編碼
ASCII 字元編碼採用一個位元組編碼,主要針對英文編碼
ISO-8859-1有稱 latin-1, 是國際化標準或組織 ISO 制定的,主要為了西歐語言中的字元編碼, 和ASCII 相容
GB2312/GBK/GB18030主要是漢字編碼,三種編碼從容量上看是包含關係
unicodeUnicode 統一了全世界上的所有文字編碼,unicode 有幾種實現:UTF-8,UTF-16,UTF-32
UTF-8 儲存格式(UTF8 主要就是為了節省空間)
5、變數
變數是記憶體中用來存放特定資料型別資料的一塊空間,它的值是可以改變的。Java 中的變數有四個基本屬性:變數名,資料型別,儲存單元和變數值
變數名:合法的識別符號
變數的資料型別:可以是基本型別和引用型別(必須包含型別)
儲存單元:儲存單元大小是由資料型別決定的,如:int 為 4 個位元組 32 位
變數值: 在儲存單元中存放的值
變數的宣告格式:
型別 變數名;
(詳情可參考程式碼
)
6、運算子
賦值運算子的使用
=、 +=、-=、*=、/=、%=
算術運算子的使用
算術運算就是咱們生活中常見的加、減、乘、除
關係(比較)運算子的使用
關係運算又稱比較運算,用來對資料進行比較,通過比較得到一個boolean型別的結果。比較運算有: > 、>= 、 < 、<=、 ==(注意和賦值運算子的區別)、!=
(詳情可參考程式碼)
邏輯運算子的使用:
&&(有短路功能) : 兩個條件同時為true時結果才為true
&: 沒有短路功能,
||(有短路功能) : 兩個條件中只要有一個為true則結果為true
| : 沒有短路功能
! : 非真即假,非假即真
(詳情可參考程式碼
)
自增(++),自減(--)的使用
自增:++
後自增:如果變數有參與運算,先拿變數當前的值進行運算,然後再++
前自增: 先將變數的值進行自增,再參與運算
(自減的原理同自增)
(詳情可參考程式碼)
運算子的優先級別
最高的優先順序:小括號,即( )
最低的優先順序:賦值運算子,即=
優先順序順序:!>算術運算子>比較運算子>&&>||
7、控制語句
老師此處可以使用示例引入控制語句
if…else,else…if語句
switch語句
while迴圈
do while迴圈
(詳情可參考程式碼
)
for迴圈
continue
break
8、方法說明
方法又稱為函式,是JAVA建立一個有名字的子程式,方法的實現包括兩部分內容:方法宣告和方法體。
語法:
public(修飾符) void(返回值) show(方法名)([引數列表]) {
方法體
}
9、方法過載
方法的過載,就是在類中可以建立多個方法,它們具有相同的名字,但具有不同的引數和不同的定義。呼叫方法時通過傳遞給它們的不同個數和型別的'引數來決定具體使用哪個方法
要求每個方法具有不同的引數的型別或引數的個數
一般用於定義一組方法,這些方法具有相同的名稱,並執行類似的操作,但是卻使用不同的引數列表
方法過載的三大原則:
方法名相同
引數不同(數量不同、型別不同)
作用於同一個類
10、遞迴問題
程式呼叫自身的程式設計技巧稱為遞迴。遞迴做為一種演算法在程式設計語言中廣泛應用,只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式碼量
構成遞迴需具備的條件:
1. 子問題須與原始問題為同樣的事,且更為簡單;
2. 不能無限制地呼叫本身,須有個出口,化簡為非遞迴狀況處理。
遞迴演算法一般用於解決三類問題:
(1) 資料的定義是按遞迴定義的。
(2) 問題解法按遞迴演算法實現。
這類問題雖則本身沒有明顯的遞迴結構,但用遞迴求解比迭代求解更簡單
(3) 資料的結構形式是按遞迴定義的。