JAVA概念總結(jié)(一)

注意: 學(xué)習(xí)Java,一定要學(xué)會查閱 API 文檔
Java概念總結(jié)(二)

API很重要.jpg

參數(shù)列表: 參數(shù)類型+參數(shù)個數(shù)+參數(shù)順序

方法簽名: 方法名稱+方法參數(shù)列表

注意:在同一個類中席函,方法簽名是唯一的

方法體: 方法的{}中的代碼,表示具體完成該功能的代碼

返回值: 在方法內(nèi)部:使用return關(guān)鍵字

功能1:給調(diào)用者返回一個結(jié)果
功能2:結(jié)束一個方法

實際參數(shù): 調(diào)用者在調(diào)用某一方法的時候,實際傳遞的參數(shù)值

多維數(shù)組: 就是數(shù)組包數(shù)組, 數(shù)組中的數(shù)組

從java5開始 ,java提供了了一種新的語法:增強for循環(huán)(foreach)-> 語法糖

foreach循環(huán)迭代.png

注意:foreach的本質(zhì):for循環(huán) + 索引(就是迭代變量或者說是循環(huán)變量)
語法糖:讓復(fù)雜的語法變的簡單

斷點調(diào)試

/*
* 斷點調(diào)試的作用:
*         a,查看程序的執(zhí)行流程
*         b,調(diào)試程序
* 斷點:
*         其實就是一個標(biāo)記
* 
* 在哪里加斷點呢?
*         在代碼區(qū)域的左邊雙擊即可
* 
* 如何運行加斷點的程序呢:
*         代碼程序-右鍵-debug-java Application
*         彈出一個框讓我們選擇是否進(jìn)入debug視圖,我們選擇yes,并且把記住選項也勾上
* 
* 如何讓程序往下執(zhí)行呢?
*         按f6
* 
* 看哪些區(qū)域呢?
*         代碼區(qū)域:看程序的執(zhí)行流程
*         debug區(qū)域:看程序的執(zhí)行流程
*         Variables:看變量的變化
*         Console:看程序的輸入和輸出
* 
* 如何去掉斷點呢:
*         a,單個:雙擊
*         b,多個:在debug視圖下,找到Breakpoints,選擇要刪除的斷點,點擊雙x即可  
*/
public class DebugDemo {

  public static void main(String[] args) {
      int a = 10;
      int b = 20;
      int c = a + b;
      System.out.println(c);
  }
}

Object: java語言中的根類

冒泡排序:(Bubble Sort)

依次比較相鄰的兩個元素大小關(guān)系,若大則交換位置,經(jīng)過第一輪比較后可得出最大值,然后使用同樣的方法把剩下的元素逐個比較即可

選擇排序:(Select Sort)

選擇某個索引位置的元素,然后和后面元素依次比較,若大于則交換位置,進(jìn)過第一輪比較排序后可得出最小值,第二輪可選出第二個小的值,直到最后

強引用:默認(rèn)情況下,對象采用的均為強引用(這個對象的實例沒有其他對象引用绑谣,GC時才會被回收)

軟引用:軟引用是Java中提供的一種比較適合于緩存場景的應(yīng)用(只有在內(nèi)存不夠用的情況下才會被GC)

弱引用:在GC時一定會被GC回收

虛引用:由于虛引用只是用來得知對象是否被GC

匿名對象: 沒有名稱的對象, 作用是作為方法的實參來傳值

AJAX: 異步的 JavaScript 和 XML 代碼

JAVA不能多繼承

抽象方法:就是將方法設(shè)計和實現(xiàn)分離

接口只有:常量, 抽象方法

最常見的兩個異常:數(shù)組下標(biāo)越界和空引用異常

JAVA項目使用快捷鍵CRTL+F11運行,WEB項目使用快捷鍵ALT+SHIFT+X或者先按“CTRL+SHIFT+L”,之后根據(jù)快捷鍵提示鳄厌,選中合適的運行方式即可

StringBuilder: 效率高,線程不安全

StringBuffer: 效率低妈踊,線程安全

常見狀態(tài)碼

2xx: 正確
3xx: 重定向
4xx: 客戶端錯誤
5xx: 服務(wù)器錯誤

在文件夾操作中了嚎,mkdirs()和mkdir()相比mkdirs()會在沒有找到文件目錄的情況下創(chuàng)建目錄,而mkdir()不會

Java運行過程

1.編譯javac: 把源文件編譯成class字節(jié)碼文件
2.運行java: 運行class文件

成員變量只能在類里使用

變量

局部變量廊营,成員變量(實例變量)歪泳,靜態(tài)變量(類變量)

引用類型: 數(shù)組 對象 接口

弱管理: 數(shù)組 數(shù)據(jù)多了,將同類型的數(shù)據(jù)放到一起

強管理: 結(jié)構(gòu)體 數(shù)據(jù)多了露筒,數(shù)據(jù)復(fù)雜了呐伞。將不同類型的數(shù)據(jù)放到一起

超強管理: 對象 數(shù)據(jù)多了,類型復(fù)雜了慎式,行為復(fù)雜了伶氢,將不同類型的數(shù)據(jù)放到一起

this:

普通方法中趟径,調(diào)用本方法的對象
構(gòu)造方法中,正要初始化的對象
還可以用來調(diào)用其他構(gòu)造方法

super:

指向直接父類

static:

用它修飾的變量和方法癣防,就變成了靜態(tài)變量和靜態(tài)方法

package:

package必須位于非注釋行第一句
包名蜗巧,域名在這兒寫

import:

引入外部的類

final:

修飾變量: 常量(命名規(guī)范:全部大寫,多個單詞間通過下劃線隔開)
修飾方法: 不能被重寫
修飾類: 不能被繼承

多態(tài):

三個必要條件: 繼承蕾盯,方法重寫惧蛹,父類引用指向子類對象

Java使用動態(tài)綁定,所以效率慢

內(nèi)存機制

1.存放局部變量
2.不可以被多個線程共享
3.空間連續(xù)刑枝,速度快

1.存放對象
2.可以被多個線程共享
3.空間不連續(xù)香嗓,速度快慢,但靈活

方法區(qū)

1.存放類的信息: 代碼装畅,靜態(tài)變量靠娱,字符串常量等
2.可以被多個線程共享

遞歸算法

  1. 遞歸頭: 什么時候不調(diào)用自己
  2. 遞歸體: 什么時候調(diào)用自己

ArrayList: 底層實現(xiàn)是數(shù)組。所以查詢快掠兄。修改像云,插入,刪除慢

LinkedList: 底層實現(xiàn)是鏈表蚂夕,所以查詢慢迅诬。修改,插入婿牍,刪除快

Vector: 線程安全侈贷,效率低

Map底層實現(xiàn): 數(shù)組+鏈表

HashMap效率高,線程不安全
Hashtable效率低等脂,線程安全

Get方式: 提交速度快俏蛮,簡單,不安全上遥,傳輸數(shù)據(jù)有限
Post方式: 提交速度慢搏屑,安全性好,傳輸數(shù)據(jù)大

.class是字節(jié)碼文件粉楚,需反編譯為.java文件才能查看

CUP 32位 吞吐量4個字節(jié) 64位 吞吐量 8個字節(jié)

正數(shù)的原碼最高位是0辣恋,負(fù)數(shù)的原碼最高位是1
正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼1變0模软,0變1
正數(shù)的補碼與原碼相同伟骨,負(fù)數(shù)的補碼是在反碼的基礎(chǔ)上加1

遞歸:方法中調(diào)用方法本身的現(xiàn)象

字符流=字節(jié)流+編碼表

序列化和IO流是: 我認(rèn)為所謂的序列化就好比一塊冰,我要讓這塊冰移到另外一個房間去撵摆,而房間又只有一個很小的口底靠。這時就要將這個對象流化,這就是IO流特铝,變成了水的這個過程就是流化暑中,此時的數(shù)據(jù)就是比特形式存在壹瘟,到了另外一個房間,如果不將它序列化鳄逾,我們是無法知道原本的信息是什么樣的稻轨。因為很多的編碼,不同的編碼得到的信息是不同的雕凹,將流變成了原本的可解讀的就是序列化過程

switch case :在JDK 5中加入的枚舉Enum類型也是可以作為case值的殴俱。在JDK 7中,又加入了對String類型的支持枚抵,從此不用再寫If-Else來判斷字符串了线欲。

next()一定要讀取到有效字符后才可以結(jié)束輸入,對輸入有效字符之前遇到的空格鍵汽摹、Tab鍵或Enter鍵等結(jié)束符李丰,next()方法會自動將其去掉,只有在輸入有效字符之后逼泣,next()方法才將其后輸入的空格鍵趴泌、Tab鍵或Enter鍵等視為分隔符或結(jié)束符。簡單地說拉庶,next()查找并返回來自此掃描器的下一個完整標(biāo)記嗜憔。完整標(biāo)記的前后是與分隔模式匹配的輸入信息,所以next方法不能得到帶空格的字符串而nextLine()方法的結(jié)束符只是Enter鍵氏仗,即nextLine()方法返回的是Enter鍵之前的所有字符吉捶,它是可以得到帶空格的字符串的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廓鞠,一起剝皮案震驚了整個濱河市帚稠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌床佳,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榄审,死亡現(xiàn)場離奇詭異砌们,居然都是意外死亡,警方通過查閱死者的電腦和手機搁进,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門浪感,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饼问,你說我怎么就攤上這事影兽。” “怎么了莱革?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵峻堰,是天一觀的道長讹开。 經(jīng)常有香客問我,道長捐名,這世上最難降的妖魔是什么旦万? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮镶蹋,結(jié)果婚禮上成艘,老公的妹妹穿的比我還像新娘。我一直安慰自己贺归,他們只是感情好淆两,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拂酣,像睡著了一般琼腔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上踱葛,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天丹莲,我揣著相機與錄音,去河邊找鬼尸诽。 笑死甥材,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的性含。 我是一名探鬼主播洲赵,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼商蕴!你這毒婦竟也來了叠萍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绪商,失蹤者是張志新(化名)和其女友劉穎苛谷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體格郁,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡腹殿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了例书。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锣尉。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖决采,靈堂內(nèi)的尸體忽然破棺而出自沧,到底是詐尸還是另有隱情,我是刑警寧澤树瞭,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布拇厢,位于F島的核電站爱谁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏旺嬉。R本人自食惡果不足惜管行,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望邪媳。 院中可真熱鬧捐顷,春花似錦、人聲如沸雨效。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徽龟。三九已至叮姑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間据悔,已是汗流浹背传透。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留极颓,地道東北人朱盐。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像菠隆,于是被迫代替她去往敵國和親兵琳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法骇径,類相關(guān)的語法躯肌,內(nèi)部類的語法,繼承相關(guān)的語法破衔,異常的語法清女,線程的語...
    子非魚_t_閱讀 31,660評論 18 399
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司运敢,掛了不少校仑,但最終還是拿到小米、百度传惠、阿里、京東稻扬、新浪卦方、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,272評論 11 349
  • (一)Java部分 1泰佳、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,114評論 0 62
  • 一個integer面試問題: 下面這段代碼的輸出結(jié)果是什么盼砍?publicclassMain{publicstati...
    5f8350c571d8閱讀 307評論 0 0
  • 我說 好久不見 你笑笑 輕問 別來無恙 唔 有恙 你要聽嗎 睜開眼 恍惚又真實 原來 是夢啊 清冷的人要笑起來 真...
    池影閱讀 228評論 0 0