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) 數據的結構形式是按遞歸定義的。
-
java中length和length()的區別
泉水,奮鬥之路越曲折,心靈越純潔。以下是小編為大家搜索整理了java中length和length()的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!length是屬性,一般集合類對象擁有的屬性,取得集合的大小。例如:數組th就是取得數組的長度。length()是...
-
JAVA語言的介紹及發展
Java語言是一種計算機語言,那麼除此之外還有什麼呢?下面是小編整理的Java語言出現的背景、影響及應用前景,歡迎閲讀!一、背景最近一年多來,在Internet上出現的特別吸引人的事件就是Java語言和用Java編寫的瀏覽器HotJava。1991年,SUNMicroSystem公司的JameGosling...
-
linux下執行java程序的sh腳本教程
文章主要介紹了linux下執行java程序的sh腳本,僅供參考,但是設置的時候環境變量是最重要的,我就是環境變量一直不對,總是按網上查到的來,不明白怎麼回事,才一直出錯,其實環境變量就是你要執行的java程序所在的位置。接下來是小編為大家收集的linux下執行java程序的sh腳...
-
2017上半年計算機二級Java練習題及答案
計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是本站小編為大家帶來的2017上半年計算機二級Java練習題及答案,希望對大家的學習有幫助!一、單選題1、結構化程序設計主要強調的是______。A、程序的規模B、程序的易讀性C、程序的執...