一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JavaSE 基礎(chǔ)大綱

 Coder編程 2021-06-02

Java基礎(chǔ)(JavaSE)

1、Java 基礎(chǔ)語法;

1、1 注釋
  • 行內(nèi)注釋 //

  • 多行注釋 /**/

  • 文檔注釋 /** */ - javadoc 生成幫助文檔

1、2 標(biāo)識(shí)符
  • 關(guān)鍵字

1、3 數(shù)據(jù)類型
1、基本數(shù)據(jù)類型:四類八種
  • 整數(shù)

    • byte - 1byte

    • short - 2byte

    • int【默認(rèn)】 - 4byte

    • long - 8byte

    • (拓展:進(jìn)制轉(zhuǎn)換 二進(jìn)制 - 0b -、十六進(jìn)制 - 0x 、8進(jìn)制 - 0)

  • 浮點(diǎn)數(shù)

    • float - 4byte

    • double【默認(rèn)】- 8byte

    • (拓展 - 金融計(jì)算不能使用 float和double ,要使用 BigDecimal)

  • 字符

    • \b

    • \n

    • \r

    • \t

    • \\

    • \"

    • \'

    • char - 2byte

    • (拓展 ASCII編碼-1字節(jié)、UTF-8編碼-3字節(jié)、Unicode-2字節(jié))

    • (拓展:\u0000 轉(zhuǎn)義字符)

  • 布爾值

    • boolen- 1位(0或1)

    • (拓展 if(a) )

2、引用數(shù)據(jù)類型
  • 接口

  • 數(shù)組

3、類型轉(zhuǎn)換
  • 自動(dòng)類型轉(zhuǎn)換

    • 低轉(zhuǎn)高(子類轉(zhuǎn)父類)

  • 強(qiáng)制類型轉(zhuǎn)換

    • 高轉(zhuǎn)低(父類轉(zhuǎn)子類) - 格式:(低)高 - (int)long

    • 高低的概念在數(shù)字里面就是字節(jié)數(shù),在類里面就是 子類 - 父類

1、4 變量和常量
1、type varName [= value];
2、作用域
  • 類變量 - static 修飾變量(靜態(tài)變量)

  • 實(shí)例變量 - static去掉 (在類內(nèi)方法外)-全局變量

  • 局部變量(成員變量)- 方法內(nèi)

3、常量
  • final MAX_A = 10;常量必須全部大寫,單詞隔開用下劃線

4、命名規(guī)范
  • 見名知意

  • 駝峰命名 - 用在變量和方法上

  • 類命名 - 是首字母大寫+駝峰命名

  • 常量 - 大寫+下劃線

  • 不要使用拼音和中文

1、5 運(yùn)算符
1、算數(shù)運(yùn)算符:+ 、- 、* 、/、%、++、--
2、賦值運(yùn)算符:=
3、關(guān)系運(yùn)算符:>、<、>=、<=、==、!= 、instanceof
4、邏輯運(yùn)算符:&&、||、!
5、位運(yùn)算符:&、|、^、~、>>、<<、>>>
6、條件運(yùn)算符:?:
7、擴(kuò)展運(yùn)算符:+= 、-=、*=、/=
1、6 JavaDoc
1、JDK 幫助文檔
2、命令 javadoc 生成文檔
  • @author 作者

  • @Version 版本

  • @Since 最早支持哪個(gè)java版本

  • @param 參數(shù)

  • @return 返回值

  • @throws 拋出的異常

1、7 流程控制
1、Scanner 用戶交互 System.in
2、順序結(jié)構(gòu):自上而下的執(zhí)行
3、選擇結(jié)構(gòu)
  • if 單選擇結(jié)構(gòu)

  • if - else 雙選擇結(jié)構(gòu)

  • if - else if - else 多選擇結(jié)構(gòu)

  • switch

    • (JDK7 支持了String類型)

    • case穿透現(xiàn)象

    • break

    • default

4、分支結(jié)構(gòu)(循環(huán)結(jié)構(gòu))
  • while:盡量避免死循環(huán)

  • do... while

  • for - 可計(jì)次數(shù)一般用for循環(huán) ,不可計(jì)次數(shù)一般用while 循環(huán)

    • for(int i=0;i<100;i++)

    • 經(jīng)典案例 - 99 乘法表

  • 增強(qiáng)for循環(huán)

  • break & continue

    • (帶標(biāo)簽的continue 廢棄的)

    • break 跳出循環(huán)

    • continue 終止當(dāng)此循環(huán),繼續(xù)下次循環(huán)

    • return 結(jié)束方法的運(yùn)行;

1、8 方法
1、什么是方法?- 語句塊的集合
2、方法的定義
  • 修飾符 返回值 方法名(參數(shù)名){
        return 返回值;
    }
3、方法的調(diào)用
  • 類名.方法

  • 對象.方法

4、方法重載
  • 名字相同,方法形參列表不同;

5、命令行傳參 - 給mian 方法傳遞參數(shù) (涉及JVM調(diào)優(yōu))
  • main 方法是自帶了參數(shù)的,可以通過命令行的方式傳遞參數(shù)進(jìn)運(yùn)行程序;

1、9 數(shù)組
1、數(shù)組的定義
  • new int[5]

  • {1,2,3,4,5}

  • 數(shù)組必須是同一個(gè)類型

2、數(shù)組的使用
  • 通過下標(biāo)拿到值

  • ArrayIndexoutofBounds - 數(shù)組下標(biāo)越界異常

  • 通過增強(qiáng)for循環(huán)遍歷

3、二維數(shù)組 :
  • int[ ] [ ]

4、Arrays類(工具類)
5、排序算法(第一個(gè)數(shù)據(jù)結(jié)構(gòu))
  • 冒泡排序

  • 選擇排序

  • 插入排序

  • 快速排序

  • 歸并排序

  • 希爾排序

  • 堆排序

  • 桶排序(基數(shù)排序)

2、面向?qū)ο螅阂磺薪詫ο?/h3>

2、1 類和對象
1、類是對象的抽象:模板Class;
2、對象是類的具體
2、2 構(gòu)造方法
1、構(gòu)造方法的重載
2、默認(rèn)的無參構(gòu)造
  • 如果手動(dòng)定義了有參構(gòu)造,就必須要手動(dòng)加一個(gè)無參構(gòu)造;

  • 單例模式,需要構(gòu)造器私有;

2、3 new對象
1、棧存放引用,堆存放具體的對象
2、4 三大特性:封裝、繼承、多態(tài)
1、封裝屬性私有:get、set 方法;
2、繼承
  • extends 繼承關(guān)鍵字

  • Object 是所有類的老祖宗

  • 子類擁有父類的特性

  • 方法重寫

  • this

  • super

  • Java 是單繼承,只能繼承一個(gè)父類,但是可以實(shí)現(xiàn)多個(gè)接口;

3、多態(tài)
  • 父類的引用指向子類的對象 Person person = new Student();

  • instanceof 關(guān)鍵字,如果匹配,可以進(jìn)行類型之間的轉(zhuǎn)換;

2、5 修飾符
1、public
2、protected
3、private
4、static
5、fina
6、abstract
2、6 接口
1、interface
2、特性:
  • 約束,只能定義方法名;

  • 子類實(shí)現(xiàn)接口必須重寫其中的方法;

3、函數(shù)式接口:只有一個(gè)方法的接口,可以使用lambda表達(dá)式簡化;
4、接口比抽象類更抽象;
  • 抽象類里可以有具體的實(shí)現(xiàn),接口不能有方法的具體實(shí)現(xiàn),實(shí)現(xiàn)交給實(shí)現(xiàn)類進(jìn)行;

2、7 內(nèi)部類
1、局部內(nèi)部類
2、靜態(tài)內(nèi)部類
3、匿名內(nèi)部類(重點(diǎn)) - 可以被lambda表達(dá)式簡寫;
4、普通內(nèi)部類

3、異常;

3、1 Throwable 異常的總結(jié)口
1、Exception
  • 運(yùn)行時(shí)異常(一般處理運(yùn)行時(shí)異常)

    • 1/0

    • ClassNotFound

    • NullPoint

    • UnKnwoType

    • 下標(biāo)越界異常

  • 編譯時(shí)異常(檢查型異常)

2、Error
  • AWT錯(cuò)誤

  • JVM錯(cuò)誤

    • StackOverFlow 棧溢出

    • OutOfMeory 內(nèi)存溢出

3、2 處理異常,五個(gè)關(guān)鍵字
1、try{}
2、catch{} 先小后大
3、finally{}
4、throw 手動(dòng)拋出異常
5、throws 方法拋出異常
3、3 自定義異常
1、繼承Excpetion 類即可

4、I/O流;

4、1 字節(jié)流
1、輸出:OutputStream
2、輸入:InputStream
4、2 字符流(中文一定要用字符流)
1、Reader
2、Wirter
4、3 處理流
1、buffer
  • bufferInputStream

  • bufferOutputStream

  • bufferReader

  • bufferWriter

2、data
  • DataInputStream

  • DataOutputStream

3、轉(zhuǎn)換流
  • InputStreamReader

  • OutputStreamWriter

4、Filter(4個(gè))
5、Print
  • PrintWriter

  • PrintSteam

6、Object 流(4個(gè))
  • ObjectInputStream

  • ObjectOutputStream

  • ObjectReader

  • ObjectWriter

7、序列化和反序列化
  • Serializable

  • transient(透明的)- 某一個(gè)屬性時(shí)透明的,使用關(guān)鍵字就不會(huì)被序列化;

4、4 節(jié)點(diǎn)流
1、CharArrayReader、Writer、InputStream、OutputStream
2、StringReader、StringWriter
3、pipe(管道流) : PipedOutputStream
4、File()

5、集合(容器);

5、1 Collection(單列集合 - 對象集合)
  • List(有序,可以重復(fù))

    • getFirst()

    • getLast()

    • pop()

    • push()

    • removeFirst()

    • addFirst

    • ...

    • add

    • remove

    • contains

    • size

    • ArrayList - 全部常用

    • LinkedList(鏈表) - 常用

    • Vector

    • Stack

  • Set(無序,不可重復(fù))

    • HashSet - 一般常用

    • TreeSet

  • iterator 迭代器 遍歷

5、2 Map(雙列集合 - 鍵值對集合)
  • HasMap - 重點(diǎn)常用
    • JDK 1.7以前:數(shù)組+鏈表 ; JDK1.8之后:數(shù)組+鏈表+紅黑樹

  • TreeMao

5、3 Collections 工具類
5、4 泛型 <> ,約束作用,避免類型轉(zhuǎn)換之間的問題;

6、常用類和工具類;

6、1 Object類
1、hashcode()
2、toString()
3、clone()
4、getClass()
5、notify()
6、wait()
7、equals()
6、2 Math類(數(shù)學(xué)運(yùn)算)
6、3 Random類(生成隨機(jī)數(shù))
  • UUID類

6、4 File類
1、創(chuàng)建文件
2、查看文件
3、修改文件
4、刪除文件
6、5 包裝類
1、自動(dòng)裝箱和自動(dòng)拆箱
6、6 Date類
1、Date
2、SimpleDateFormat
  • yyyy-MM-dd HH:mm:ss

3、Calendar - 日歷類(建議使用)
6、7 String類 - 操作量較少
  • 不可變性 final

6、8 StringBuffer類 - 多線程數(shù)據(jù)量較大 - 效率低,安全
  • 可變長 - append()【append 可以鏈?zhǔn)骄幊獭?/p>

6、9 StringBuilder類 - 單線程數(shù)據(jù)量較大 - 效率高,不安全
  • 可變長 - append()

6、10 問題
  • String str = "a"+1+2 a12

  • String str = 'a' + 1+2 具體的數(shù)值

  • String str = 1+2+ “a” 3a

7、反射與注解;

7、1 注解
1、元注解
2、內(nèi)置注解
3、自定義注解
4、反射讀取注解
7、2 反射
1、Class
  • newInstance();

2、類加載機(jī)制
  • 對象獲取

  • 類獲取

3、Method 獲得方法
  • 通過反射獲得方法對象,再通過invoke執(zhí)行方法并傳遞方法參數(shù), .invoke(參數(shù)類型 參數(shù),參數(shù)類型 參數(shù)) - 因?yàn)榉椒ù嬖谥剌d,也需要寫參數(shù)的類型

4、Field 獲得字段
  • 通過反射get 獲得 字段

  • .set(參數(shù)類型 參數(shù)) - 因?yàn)榉椒ù嬖谥剌d,也需要寫參數(shù)的類型

5、Construct
  • newInstance(參數(shù)類型 參數(shù)); - 獲取的時(shí)候需要傳遞參數(shù)的class類型

6 破壞私有關(guān)鍵字
  • setAccessible(true);

  • 就可以set 數(shù)據(jù)

7 性能分析
  • 正常new >檢測關(guān)閉的反射>默認(rèn)的反射

8\ 反射獲得注解\泛型
9 \單例模式的探究
9 \Stream
11\ ForkJoin

8、網(wǎng)絡(luò)編程;

8、1 IP
8、2 端口
8、3 Socket 編程
8、4 TCP
1、三次握手
2、四次揮手
8、5 UDP
1、無連接
2、Packet 以包發(fā)送
8、6 URL
8、7 聊天通信
8、8 文件上傳

9、GUI編程(可選) -

9、1 AWT
1、Frame
2、事件
  • 監(jiān)聽事件

    • 鼠標(biāo)監(jiān)聽事件

    • 鍵盤監(jiān)聽事件

    • 窗口監(jiān)聽事件

    • 文本框監(jiān)聽事件

    • 動(dòng)作監(jiān)聽事件

9、2 Swing
1、文本框
2、標(biāo)簽
3、按鈕
4、文本域
5、面板
6、布局方式
7、關(guān)閉窗口
8、列表
9、3 案例:貪吃蛇
1、Timer
2、鍵盤監(jiān)聽
游戲幀的概念">3、游戲幀的概念

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美精品激情视频一区| 亚洲中文字幕熟女丝袜久久| 日韩女优精品一区二区三区| 91欧美一区二区三区成人| 亚洲少妇人妻一区二区| 久热人妻中文字幕一区二区| 日韩午夜老司机免费视频| 久久本道综合色狠狠五月| 国内外免费在线激情视频| 国产传媒中文字幕东京热| 国内午夜精品视频在线观看| 四季精品人妻av一区二区三区| 色综合久久中文综合网| 欧美一级片日韩一级片| 五月情婷婷综合激情综合狠狠 | 91播色在线免费播放| 国产一区国产二区在线视频| 成人精品一区二区三区在线| 亚洲高清欧美中文字幕| 中文字幕日韩欧美亚洲午夜| 日韩精品视频免费观看| 国产日韩精品欧美综合区| 国产精品久久三级精品| 69精品一区二区蜜桃视频| 伊人色综合久久伊人婷婷| 欧美激情床戏一区二区三| 国产激情国产精品久久源| 一区二区三区国产日韩| 少妇人妻精品一区二区三区| 一区二区欧美另类稀缺| 99热九九热这里只有精品| 国产精品亚洲综合天堂夜夜| 青青操成人免费在线视频| 九九热在线视频观看最新| 免费观看潮喷到高潮大叫| 亚洲欧美中文字幕精品| 欧美日韩亚洲综合国产人 | 亚洲精品成人综合色在线| 亚洲视频一区二区久久久| 东京热加勒比一区二区三区| 久久精品亚洲精品一区|