當前位置:才華齋>計算機>java語言>

java語言基礎知識彙編

java語言 閱讀(7.45K)

想要學好java語言,打好基礎很重要,下面小編為大家帶來了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) 資料的結構形式是按遞迴定義的。