Java知識點

  • Java數(shù)據(jù)類型

定義類型 存儲空間 表示范圍
byte 1個字節(jié)娶靡,8位 -128(-27)~127(27-1)
short 2個字節(jié),16位 -32768(-215)~32767(215-1)
int 4個字節(jié)艾帐,32位 -231~231-1
long 8個字節(jié)猪贪,64位 -263~263-1
float 4個字節(jié)跷敬,32位 ±3.40E38,有效位數(shù)6~7位
double 8個字節(jié)热押,64位 ±1.80E308西傀,有效位數(shù)15位
char 2個字節(jié),16位 Unicode編碼桶癣,0~216-1

布爾型用于邏輯判斷拥褂,包括兩種可能的取值,true和false牙寞。與C/C++不同饺鹃,Java不能用0替代false,也不能用非0值替代true,原因在于Java不支持整型和布爾型之間的數(shù)據(jù)轉換碎税。
Java的八種數(shù)據(jù)類型尤慰,除布爾型之外,都可以相互轉換雷蹂。注意,強制轉換并不影響變量本身的數(shù)值和數(shù)據(jù)類型杯道。


  • &&與&匪煌、||與|

從運算結果的角度來講,&&與&党巾、||與|結果相同萎庭,但從運算過程的角度來講,&&總是先計算左側數(shù)值齿拂;如果左側為false驳规,則右側不計算。&操作符是將兩側的邏輯值均算出后再根據(jù)求與的操作返回結果署海。||與|同理吗购。


  • Switch語句

switch(expression)医男,其中的expression是一個表達式,在JDK1.7版本中捻勉,這個表達式支持byte镀梭、short、char踱启、int报账、String和枚舉類型。
switch語句中埠偿,default語句的最后不需要加break透罢。


  • Java鍵盤輸入

  • BufferedReader類
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

標準系統(tǒng)輸入System.in屬于字節(jié)流,而BufferedReader屬于字符流冠蒋,通過轉換流InputStreamReader對System.in進行轉換羽圃。調用br 的readLine方法,可以逐行讀取鍵盤輸入浊服,當用戶按<Enter>统屈,readLine方法結束,方法返回的是一個字符串牙躺。

  • Scanner類
Scanner sc = new Scanner(System.in);

一般來說愁憔,使用該類的hasNext方法判斷是否包含下一個字符串,使用hasNextXxx判斷是否包含下一個基本類型孽拷。如果獲取鍵盤輸入的數(shù)據(jù)吨掌,則通過next方法得到字符串,也可通過nextXxx得到某種基本數(shù)據(jù)類型的數(shù)據(jù)脓恕。Scanner中默認<Enter>膜宋、空格、Tab方式作為分隔符炼幔。


  • Java數(shù)組

  1. 定義
type [ ] arrayName;//實際開發(fā)使用較多
type arrayName [ ];
  1. 初始化
  • 靜態(tài)初始化
    arrayName = new type [ ] {e1,e2,e3}
  • 數(shù)組定義和靜態(tài)初始化結合
    type [ ] arrayName = {e1,e2,e3}
  • 動態(tài)初始化
    arrayName = new type [ length ]
  • 數(shù)組定義和動態(tài)初始化結合
    type [ ] arrayName = new type [ length ]
  1. foreach循環(huán)
for(type variable Name : arrayName | collectionName){
...
}

foreach不是一種循環(huán)結構秋茫,只是for循環(huán)在遍歷數(shù)組或集合元素的簡潔寫法。


  • Java封裝乃秀、繼承與多態(tài)

  • 封裝
    權限修飾符:private肛著、default、protected跺讯、public
  • 繼承
    子類可重載枢贿,重寫父類的方法;隱藏父類的變量刀脏。
  • 多態(tài)
    1. 編譯時多態(tài):方法的重載和重寫
    2. 運行時多態(tài):父類聲明一個實例對象局荚,調用子類構造方法初始化。這時該實例對象仍屬于父類,可以完全使用父類的方法耀态,只有在該方法被子類重寫時轮傍,才調用子類的方法,也稱為反向繼承茫陆。

  • static與final修飾符

  • static
    • 類變量(靜態(tài)變量)金麸、類方法(靜態(tài)方法)和類初始化塊(靜態(tài)初始化塊)。
    • 類方法中不能使用this關鍵字簿盅,且只能調用類變量和其他類方法挥下。
    • 類初始化塊只能訪問static類成員,在類被加載時執(zhí)行桨醋,而不是在使用類創(chuàng)建實例對象時執(zhí)行棚瘟,因此類初始化塊總是比普通初始化塊先執(zhí)行。
  • final
    • final修飾的方法無法被子類重寫喜最,但可以重載偎蘸。
    • static final double PI = 3.14;
      PI為類常量,該類所有實例共享這個類常量瞬内。
      final double PI = 3.14;
      PI為常量迷雪,每個實例對象擁有一個該常量。
      類常量賦值虫蝶,只能在類初始化塊或該常量聲明時賦值章咧。final類型賦值,可以在初始化塊能真、變量聲明和構造方法中賦值赁严。只要是final修飾的變量,就無法使用方法賦值粉铐。

  • 裝箱疼约、拆箱和數(shù)字-字符串轉換

  • 裝箱
    1. Integer c = new Integer(10);//手動裝箱,通過構造方法
    2. c = Integer.valueOf(10);//手動裝箱蝙泼,通過valueOf方法
    3. 自動裝箱程剥,直接將基本數(shù)據(jù)類型的值賦給對應的包裝類實例對象。
  • 拆箱
    1. int e = c.intValue();//手動拆箱汤踏,通過xxxValue方法倡缠,xxx為某種基本數(shù)據(jù)類型。
    2. 自動拆箱茎活,直接將包裝類的實例對象賦給對應基本數(shù)據(jù)類型的變量。
  • 字符串轉數(shù)字
    通過包裝類的valueOf方法和parseXxx方法琢唾,前者得到包裝類實例對象形式的數(shù)字载荔,是一個對象;后者得到基本數(shù)據(jù)類型采桃。
  • 數(shù)字轉字符串
    通過String類的valueOf方法懒熙。

  • Java集合

兩大體系:

  • Collection體系中常用的有Set丘损、List和Queue三大子接口。ArrayList可能是最常見的List接口的實現(xiàn)類工扎。
  • Map體系中常用的有HashMap子類徘钥、EnumMap子類和SortedMap子接口等。

  • Java圖形用戶界面

  • AWT(Abstract Windows Toolkit)和Swing組件庫肢娘。
    組件庫分類:
    • 容器(Container):窗口(Frame或JFrame)呈础、面板(Panel或JPanel)、對話框(Dialog或JDialog)橱健、滾動條(ScrollPane或JScrollPane)等而钞。
    • 基本組件(Component):按鈕(Button或JButton)、文本框(TextField或JTextField)拘荡、復選框(Checkbox或JCheckBox)等臼节。
  • 事件機制
    • 事件(Event):鍵盤事件、鼠標事件珊皿、窗口事件网缝、選擇事件等。
      1. 高級事件:ActionEvent蟋定、AdjustmentEvent粉臊、ItemEvent、TextEvent
      2. 低級事件:ComponentEvent溢吻、ContainerEvent维费、WindowEvent、FocusEvent促王、KeyEvent犀盟、MouseEvent
    • 事件源(Event Source)
    • 事件監(jiān)聽器(Listener):與事件(Event)相對應。如:ActionListener蝇狼、MouseListener等阅畴。監(jiān)聽組件并調用對應的動作處理方法立刻處理這個事件。監(jiān)聽器屬于接口類型迅耘,必須實現(xiàn)該監(jiān)聽器的所有方法贱枣。
    • 事件適配器(Adapter):簡化版的監(jiān)聽器
f.addWindowListener(new WindowAdapter(){
          public void windowsClosing(WindowEvent e){
              System.exit(0);
          }
});
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颤专,隨后出現(xiàn)的幾起案子纽哥,更是在濱河造成了極大的恐慌,老刑警劉巖栖秕,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件春塌,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機只壳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門俏拱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吼句,你說我怎么就攤上這事锅必。” “怎么了惕艳?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵搞隐,是天一觀的道長。 經(jīng)常有香客問我尔艇,道長尔许,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任终娃,我火速辦了婚禮味廊,結果婚禮上,老公的妹妹穿的比我還像新娘棠耕。我一直安慰自己余佛,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布窍荧。 她就那樣靜靜地躺著辉巡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蕊退。 梳的紋絲不亂的頭發(fā)上郊楣,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音瓤荔,去河邊找鬼净蚤。 笑死,一個胖子當著我的面吹牛输硝,可吹牛的內容都是我干的今瀑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼点把,長吁一口氣:“原來是場噩夢啊……” “哼橘荠!你這毒婦竟也來了?” 一聲冷哼從身側響起郎逃,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤哥童,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后褒翰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體如蚜,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡压恒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了错邦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡型宙,死狀恐怖撬呢,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情妆兑,我是刑警寧澤魂拦,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站搁嗓,受9級特大地震影響芯勘,放射性物質發(fā)生泄漏。R本人自食惡果不足惜腺逛,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一荷愕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧棍矛,春花似錦安疗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茁帽,卻和暖如春玉罐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背潘拨。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工吊输, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人战秋。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓璧亚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親脂信。 傳聞我的和親對象是個殘疾皇子癣蟋,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容

  • 1. 面向對象的特征有哪些方面? 抽象:抽象是將一類對象的共同特征總結出來構造類的過程狰闪,包括數(shù)據(jù)抽象和行為抽象兩方...
    程序熊大閱讀 4,364評論 6 74
  • 1. Java基礎部分 基礎部分的順序:基本語法疯搅,類相關的語法,內部類的語法埋泵,繼承相關的語法幔欧,異常的語法罪治,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 王清麗觉义,從初中起養(yǎng)成用自我管理手賬來規(guī)劃反思每一天的習慣,大學時閱讀課外書籍200余本浴井,帶領5支團隊參加各類競賽獲...
    夏日香氣1992閱讀 181評論 0 1
  • 你是在拼命學習知識磺浙,還是在拼命打磨技能洪囤? 知識和技能是兩個完全不同的概念,但過去的二十多年撕氧,我對此居然沒有足夠深刻...
    多行不易閱讀 468評論 0 1
  • 他披著鎧甲瘤缩, 穿著戎裝, 舉著鋼槍伦泥, 騎著戰(zhàn)馬妙蔗, 他要最后看看他戰(zhàn)斗一生的土地 漫漫黃沙揚起 只有一個個的馬蹄印知...
    蝶夢熙熙閱讀 143評論 0 4