1. Java基本類(lèi)型
1.1 數(shù)值型 byte、short合武、int、long
float涡扼、double
1.2 字符型 char
1.3 布爾型 boolean
2. 引用數(shù)據(jù)類(lèi)型
類(lèi)稼跳、接口、數(shù)組吃沪、枚舉汤善、注解
3. 標(biāo)識(shí)符、關(guān)鍵字:
4. 運(yùn)算符
4.1算術(shù)運(yùn)算符(+、-红淡、*不狮、/、%在旱、++摇零、--、注意區(qū)分前置和后置的區(qū)別)
出題點(diǎn):
整數(shù)相除
/和%的區(qū)別
++和--前置后置的區(qū)別
經(jīng)典面試題
int a = 8;
int b = (a++)+(++a)+(a*10);
4.2 賦值運(yùn)算符:
= , +=, -=, *=, /=, %=
=為基本的賦值運(yùn)算符桶蝎,其他的為擴(kuò)展的賦值運(yùn)算符
4.3 關(guān)系運(yùn)算符(比較運(yùn)算符)
==:相等 ==
!=:不相等 !(非)
//>:大于
<:小于
//>=:大于等于
<=:小于等于
關(guān)系運(yùn)算符的結(jié)果都是boolean類(lèi)型驻仅,true 或者 false
注意:不要將==用成=
4.4 邏輯運(yùn)算符
&(與) 、|(或) 登渣、!(非)&&(短路與)噪服、||(短路或)、^(異或)
規(guī)則:
& 一個(gè)為假绍豁,則為假 邏輯與
| 一個(gè)為真,則為真 邏輯或
牙捉!非false則true,非true則false
&& 一個(gè)為假竹揍,則為假 短路與
|| 一個(gè)為真,則為真 短路或
^ 兩個(gè)不同邪铲,則為true芬位,相同則為false
4.5 三目運(yùn)算符
格式 (關(guān)系表達(dá)式)?表達(dá)式1:表達(dá)式2;
如果關(guān)系表達(dá)式結(jié)果為true带到,運(yùn)算后的結(jié)果是表達(dá)式1昧碉;
如果關(guān)系表達(dá)式結(jié)果為false,運(yùn)算后的結(jié)果是表達(dá)式2揽惹;
4.6 位運(yùn)算符
位運(yùn)算符
xxx
& 任何二進(jìn)制位和0進(jìn)行&運(yùn)算被饿,結(jié)果是0;和1進(jìn)行&運(yùn)算搪搏,結(jié)果是其本身
| 任何二進(jìn)制位和0進(jìn)行|運(yùn)算狭握,結(jié)果是原值,和1進(jìn)行|運(yùn)算疯溺,結(jié)果是1
^ 任何相同二進(jìn)制位進(jìn)行^運(yùn)算论颅,結(jié)果是0;不相同的二進(jìn)制位運(yùn)算結(jié)果是1
4.7 運(yùn)算符的優(yōu)先級(jí)
5. 三種循環(huán)語(yǔ)句的區(qū)別及應(yīng)用場(chǎng)景
6.方法重載和方法重寫(xiě)
6.1 方法重載
方法重載:在同一個(gè)類(lèi)中囱嫩,允許存在一個(gè)以上的同名方法恃疯,只要它們的參數(shù)個(gè)數(shù)或者參數(shù)類(lèi)型不同即可。
方法重載特點(diǎn):
- 與返回值類(lèi)型無(wú)關(guān)墨闲,只看方法名和參數(shù)列表
- 在調(diào)用時(shí)今妄,虛擬機(jī)通過(guò)參數(shù)列表的不同來(lái)區(qū)分同名方法
6.2 方法重寫(xiě)
方法重寫(xiě):在子類(lèi)中,子類(lèi)方法與父類(lèi)方法相同,子類(lèi)方法可以重寫(xiě)父類(lèi)方法
重寫(xiě)規(guī)則:
- 訪問(wèn)修飾符的限制一定要不小于被重寫(xiě)方法的訪問(wèn)修飾符蛙奖;
- 參數(shù)列表必須與被重寫(xiě)方法的相同潘酗;
- 返回類(lèi)型必須與被重寫(xiě)方法的返回類(lèi)型相同;
- 重寫(xiě)方法不能拋出新的異常或者比被重寫(xiě)方法聲明的檢查異常更廣的檢查異常,但是可以拋出更少雁仲,更有限或者不拋出異常;
- 如果一個(gè)方法不能被繼承, 則不能重寫(xiě)它;
-
不能重寫(xiě)被標(biāo)識(shí)為final的方法;
靜態(tài)方法不能被重寫(xiě);
區(qū)別:
1056322-20171029225950945-180802303.png