Java基礎(chǔ)(JavaSE)1、Java 基礎(chǔ)語法;1、1 注釋1、2 標(biāo)識(shí)符1、3 數(shù)據(jù)類型1、基本數(shù)據(jù)類型:四類八種整數(shù) 浮點(diǎn)數(shù) 字符 布爾值 boolen- 1位(0或1) (拓展 if(a) )
2、引用數(shù)據(jù)類型3、類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換
1、4 變量和常量1、type varName [= value];2、作用域3、常量4、命名規(guī)范見名知意 駝峰命名 - 用在變量和方法上 類命名 - 是首字母大寫+駝峰命名 常量 - 大寫+下劃線 不要使用拼音和中文
1、5 運(yùn)算符1、算數(shù)運(yùn)算符:+ 、- 、* 、/、%、++、--2、賦值運(yùn)算符:=3、關(guān)系運(yùn)算符:>、<、>=、<=、==、!= 、instanceof4、邏輯運(yùn)算符:&&、||、!5、位運(yùn)算符:&、|、^、~、>>、<<、>>>6、條件運(yùn)算符:?:7、擴(kuò)展運(yùn)算符:+= 、-=、*=、/=1、6 JavaDoc1、JDK 幫助文檔2、命令 javadoc 生成文檔@author 作者 @Version 版本 @Since 最早支持哪個(gè)java版本 @param 參數(shù) @return 返回值 @throws 拋出的異常
1、7 流程控制1、Scanner 用戶交互 System.in2、順序結(jié)構(gòu):自上而下的執(zhí)行3、選擇結(jié)構(gòu)4、分支結(jié)構(gòu)(循環(huán)結(jié)構(gòu))1、8 方法1、什么是方法?- 語句塊的集合2、方法的定義3、方法的調(diào)用4、方法重載5、命令行傳參 - 給mian 方法傳遞參數(shù) (涉及JVM調(diào)優(yōu))1、9 數(shù)組1、數(shù)組的定義new int[5] {1,2,3,4,5} 數(shù)組必須是同一個(gè)類型
2、數(shù)組的使用3、二維數(shù)組 :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)造2、3 new對象1、棧存放引用,堆存放具體的對象2、4 三大特性:封裝、繼承、多態(tài)1、封裝屬性私有:get、set 方法;2、繼承3、多態(tài)2、5 修飾符1、public2、protected3、private4、static5、fina6、abstract2、6 接口1、interface2、特性:3、函數(shù)式接口:只有一個(gè)方法的接口,可以使用lambda表達(dá)式簡化;4、接口比抽象類更抽象;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、Exception2、ErrorAWT錯(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、輸出:OutputStream2、輸入:InputStream4、2 字符流(中文一定要用字符流)1、Reader2、Wirter4、3 處理流1、bufferbufferInputStream bufferOutputStream bufferReader bufferWriter
2、dataDataInputStream DataOutputStream
3、轉(zhuǎn)換流InputStreamReader OutputStreamWriter
4、Filter(4個(gè))5、Print6、Object 流(4個(gè))ObjectInputStream ObjectOutputStream ObjectReader ObjectWriter
7、序列化和反序列化4、4 節(jié)點(diǎn)流1、CharArrayReader、Writer、InputStream、OutputStream2、StringReader、StringWriter3、pipe(管道流) : PipedOutputStream4、File()5、集合(容器);5、1 Collection(單列集合 - 對象集合)List(有序,可以重復(fù)) getFirst() getLast() pop() push() removeFirst() addFirst ...
ArrayList - 全部常用 LinkedList(鏈表) - 常用 Vector Stack
Set(無序,不可重復(fù)) iterator 迭代器 遍歷
5、2 Map(雙列集合 - 鍵值對集合)- HasMap - 重點(diǎn)常用
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ù))6、4 File類1、創(chuàng)建文件2、查看文件3、修改文件4、刪除文件6、5 包裝類1、自動(dòng)裝箱和自動(dòng)拆箱6、6 Date類1、Date2、SimpleDateFormat3、Calendar - 日歷類(建議使用)6、7 String類 - 操作量較少6、8 StringBuffer類 - 多線程數(shù)據(jù)量較大 - 效率低,安全6、9 StringBuilder類 - 單線程數(shù)據(jù)量較大 - 效率高,不安全6、10 問題7、反射與注解;7、1 注解1、元注解2、內(nèi)置注解3、自定義注解4、反射讀取注解7、2 反射1、Class2、類加載機(jī)制3、Method 獲得方法通過反射獲得方法對象,再通過invoke執(zhí)行方法并傳遞方法參數(shù), .invoke(參數(shù)類型 參數(shù),參數(shù)類型 參數(shù)) - 因?yàn)榉椒ù嬖谥剌d,也需要寫參數(shù)的類型
4、Field 獲得字段5、Construct6 破壞私有關(guān)鍵字setAccessible(true); 就可以set 數(shù)據(jù)
7 性能分析8\ 反射獲得注解\泛型9 \單例模式的探究9 \Stream11\ ForkJoin8、網(wǎng)絡(luò)編程;8、1 IP8、2 端口8、3 Socket 編程8、4 TCP1、三次握手2、四次揮手8、5 UDP1、無連接2、Packet 以包發(fā)送8、6 URL8、7 聊天通信8、8 文件上傳9、GUI編程(可選) -9、1 AWT1、Frame2、事件監(jiān)聽事件 鼠標(biāo)監(jiān)聽事件 鍵盤監(jiān)聽事件 窗口監(jiān)聽事件 文本框監(jiān)聽事件 動(dòng)作監(jiān)聽事件
9、2 Swing1、文本框2、標(biāo)簽3、按鈕4、文本域5、面板6、布局方式7、關(guān)閉窗口8、列表9、3 案例:貪吃蛇1、Timer2、鍵盤監(jiān)聽游戲幀的概念">3、游戲幀的概念
|