維信科技中北大學學員實訓總結(jié)學院實訓總結(jié)_第1頁
維信科技中北大學學員實訓總結(jié)學院實訓總結(jié)_第2頁
維信科技中北大學學員實訓總結(jié)學院實訓總結(jié)_第3頁
維信科技中北大學學員實訓總結(jié)學院實訓總結(jié)_第4頁
維信科技中北大學學員實訓總結(jié)學院實訓總結(jié)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、維信科技中北大學軟件學院-學員實訓總結(jié)日期作者版本2014/9/30郜雅君1.019 / 19文檔可自由編輯打印目錄第一章Java入門21.語言的歷史:22.C/C+/JAVA起源23.JAVA發(fā)展史24.JAVA三大體系35.JAVA語言特點3第二章JAVA程序執(zhí)行機制31.java的執(zhí)行機制32.java文件的編譯步驟43.搭建JAVA開發(fā)環(huán)境44.JAVA程序命名規(guī)范45.java的注釋規(guī)范4第三章JAVA核心技術(shù)41.標識符42.java關(guān)鍵字53.變量的聲明和賦值54.數(shù)據(jù)類型55.java編寫規(guī)范56.Java運算符5第四章語句61.if語句的形式62.switch語句63.循環(huán)語

2、句6第五章 面向?qū)ο缶幊?1.類72.方法的重載83.修飾符84.分裝數(shù)據(jù)類型95.String簡介96.數(shù)組9第六章 分裝、繼承、多態(tài)101.訪問修飾符102.分裝103.繼承104.多態(tài)115.抽象116.接口11第七章 異常處理121.異常122.Java中如何進行異常處理123.拋出異常13第八章 集合框架131.定義132.分類133.接口134.AWT抽象窗口集14第九章 數(shù)據(jù)庫151.JDBC概念152.JDBC功能153.JDBC連接數(shù)據(jù)包154.實現(xiàn)數(shù)據(jù)庫的增刪改查165.預處理166.Swing布局界面16JavaSE第一章 Java入門1. 語言的歷史:機器語言;0、1匯

3、編語言高級語言:C/C+/C#/JAVA2. C/C+/JAVA起源1. C語言之父:丹尼斯·里奇2. C+語言之父:本賈尼·斯特勞斯特盧普3. JAVA語言之父:詹姆斯·高斯林3. JAVA發(fā)展史1995年5月23日,Java語言誕生1996年1月,第一個JDK-JDK1.0誕生1996年4月,10個最主要的操作系統(tǒng)供應商申明將在其產(chǎn)品中嵌入JAVA技術(shù)1996年9月,約8.3萬個網(wǎng)頁應用了JAVA技術(shù)來制作1997年2月18日,JDK1.1發(fā)布1997年4月2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當時全球同類會議規(guī)模之紀錄1997年9月,JavaDev

4、eloperConnection社區(qū)成員超過十萬1998年2月,JDK1.1被下載超過2,000,000次1998年12月8日,JAVA2企業(yè)平臺J2EE發(fā)布1999年6月,SUN公司發(fā)布Java的三個版本:標準版(JavaSE,以前是J2SE)、企業(yè)版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)2000年5月8日,JDK1.3發(fā)布2000年5月29日,JDK1.4發(fā)布2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機2001年9月24日,J2EE1.3發(fā)布2002年2月26日,J2SE1.4發(fā)布,自此Java的計算能力有了大幅提升0年 表

5、示該版本的重要性,J2SE1.5更名為Java SE 5.00年 名,以取消其中的數(shù)字“2”:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME2006年12月,SUN公司發(fā)布JRE6.02009年4月7日Google App Engine開始支持Java5 2009年04月20日,甲骨文74億美元收購Sun。取得java的版權(quán)。2010年11月,由于甲骨文對于Java社區(qū)的不友善,因此Apache揚言將退出JCP。2011年7月28日,甲骨文發(fā)布java7.0的正式版。2014年3月19日,甲骨文公司發(fā)布java8.0的正式版。4. JAVA三大體系Ja

6、vaSE(Standard Edition)標準版JavaEE(Enterprise Edition)企業(yè)級開發(fā)應用平臺。JavaME(Micro Edition )-現(xiàn)被IOS,Android代替5. JAVA語言特點1. 平臺無關(guān)2. 簡單3. 安全4. 面向?qū)ο蟮诙?JAVA程序執(zhí)行機制1. java的執(zhí)行機制1. 編譯型語言2. 解釋型語言2. java文件的編譯步驟1. 編寫 .java的源文件2. 通過JDK工具中的javac命令進行編譯,編譯成 .class文件3. 在類文件的基礎(chǔ)上,通過jvm命令讓程序得以運行3. 搭建JAVA開發(fā)環(huán)境 1. JDK安裝與配置2. Tomca

7、t安裝與目錄說明3. 配置環(huán)境變量4. JAVA程序命名規(guī)范 1. 不能以數(shù)字開頭 2. 文件名和類名相同,大小寫嚴格區(qū)分 3. 特定單詞第一個字母要大寫5. java的注釋規(guī)范1. / 注釋一行2. /* . */ 注釋若干行3. /*/文檔注釋第三章 JAVA核心技術(shù)1. 標識符1.類名:首字母(字母,下劃線,$符)+其余(數(shù)字,字母,下劃線,$符)。2.通常,第一個單詞首字母小寫,其余單詞首字母大寫;2. java關(guān)鍵字1.關(guān)鍵字全部小寫;2.有特殊含義的,和專門用途的叫關(guān)鍵字;3.goto和const是java關(guān)鍵字保留,雖然未被使用;3. 變量的聲明和賦值1.變量:內(nèi)存里面存儲數(shù)據(jù)的

8、一塊空間,空間大小由所放數(shù)據(jù)決定;2.聲明:根據(jù)類型開辟空間;3.賦值:將數(shù)據(jù)存入空間;4.使用變量:取出數(shù)據(jù)使用;5.變量名要用到標識符;通常第一個單詞首字母小寫,其余單詞首字母大寫;6.如果第一個單詞首字母是大寫,還有下劃線,那么它是常量;7.方法名:通常第一個單詞首字母小寫,其余單詞首字母大寫;4. 數(shù)據(jù)類型1.簡單數(shù)據(jù)類型:數(shù)值型(整數(shù)類型,浮點類型);字符型;布爾型;2.復雜數(shù)據(jù)類型:類;接口(interface);數(shù)組;3.String:是引用數(shù)據(jù)類型中的 類 類型;5. java編寫規(guī)范1.工程名,包名一般是小寫;2.縮進 :一般是四個空格,也就是一個tab鍵;3.關(guān)鍵字,運算符

9、左右要空格;6. Java運算符1.=:是等號;比較的是數(shù)字是否相同,也就是門牌號(理解就是內(nèi)存的名字);2.=:是賦值;3.equals()是比較內(nèi)容是否相同(就是內(nèi)存里的值,而不是內(nèi)存的名字),如果是就輸出true,否則是false;4.算術(shù)運算符:+,-,%,=,!=5.關(guān)系運算符:> ,< ,=,結(jié)果是布爾類型,true或false;6.邏輯運算符:! ,&(邏輯與),|(邏輯或) ,(異或),&&(短路與:就是以前學的如果第一個數(shù)為假,后面就不用判斷了),|(短路或:如果第一個數(shù)為真,后面就不用判斷了)7.賦值運算符:變量名 = 表達式8.三目運算

10、符:表達式?true:false9.運算符優(yōu)先級:流程控制:1.分支語句 break/continue if-else | switch 2.循環(huán)語句 :while | for | do while 第四章 語句1. if語句的形式1.if(表達式)語句;2.if(表達式)語句1 else 語句2;3.if(表達式1)語句1;else if(表達式2)語句2;else if(表達式2)語句2;else if(表達式m)語句;else語句n;2. switch語句 switch(int 表達式) case const1; break; ;defaultstatement_default;brea

11、k3. 循環(huán)語句1.for循環(huán):for(表達式1;表達式2;表達式3)語句/*循環(huán)體*/2.while循環(huán):while(條件表達式); 循環(huán)體;3.do-whlie循環(huán):do循環(huán)體;while(條件表達式);第五章 面向?qū)ο缶幊?. 類1、類的定義對某一事物的靜態(tài)特征以及動態(tài)行為的抽象概括描述OR用Java代碼抽象描述生活中的某一事物,這個代碼組織稱為Java中的類。2、定義類的語句public class Forward ( )訪問修飾符 返回值類型 方法名 (參數(shù)類型 參數(shù)名 )3、構(gòu)造函數(shù)構(gòu)造函數(shù)是指函數(shù)名與類名相同而沒有返回值類型的函數(shù),Java程序中主要用構(gòu)造函數(shù)來創(chuàng)建對象,給屬性賦

12、值。定義一個類,類本身將自動生成一個以它類名為名字的構(gòu)造函數(shù),但若一旦定義構(gòu)造函數(shù),則不再有默認的構(gòu)造函數(shù)。構(gòu)造函數(shù)被重載(override),重載的定義是指在同一個類里,允許存在一個以上的同名函數(shù),只要它們參數(shù)類型,參數(shù)順序,參數(shù)個數(shù)不同即可。4、this關(guān)鍵字1. this關(guān)鍵字代表的其所在函數(shù)所屬對象的引用,this也代表本類對象的引用。This關(guān)鍵字的作用是用來區(qū)分局部變量和成員變量重名時的問題,this可以區(qū)分成員函數(shù)和靜態(tài)函數(shù)。this關(guān)鍵字在構(gòu)造函數(shù)調(diào)用時使用。2. 返回對象的值this關(guān)鍵字除了可以引用變量或者成員方法之外,還有一個重大的作用就是返回類的引用。細節(jié)問題:利用th

13、is關(guān)鍵 字來引用成員變量。即=name。這個語句是將局部變量或則形式參數(shù)賦值給成員變量。其實,此 時這個this關(guān)鍵字不加也可以起到類似的效果。即上面這個語句中,與name=name這個語句時相同的。即 Java編譯器會自動將第一個name當作成員變量來對待。而將等號右邊的name變量當作形式參數(shù)。從代碼的閱讀性考慮 ,如果成員變量與形式參數(shù)或者局部變量相同的話,那么最好是使用this.成員變量(成員方法)的方式來 引用成員變量。5.new 關(guān)鍵字New關(guān)鍵字創(chuàng)建對象的構(gòu)造順序:1.創(chuàng)建對象空間;2.初始化對象的成員變量;比較:成員變量:即全局變量,可自動初始化,因此使用時可不提前賦值。(注

14、意:boolean=false).局部變量:不能自動初始化,因此使用時必須提前賦值。3.調(diào)用對象游離塊;4.調(diào)用對象構(gòu)造方法(作用:創(chuàng)建對象,給屬性賦值)2. 方法的重載1.方法聲明訪問修飾符(共4種:如public)+修飾符(共3種:如static)+返回類型+方法名+方法體注意:方法體可有可無。非必須存在。2.方法的重載定義:同一類中,方法名相同,參數(shù)列表(參數(shù)個數(shù),類型,順序)不同,稱為方法重3. 修飾符1.static關(guān)鍵字(共享內(nèi)存空間)(1)修飾成員變量:數(shù)據(jù)共享,因此可實現(xiàn)累加功能;(2)修飾成員方法:public static void run();可用于直接調(diào)用(3)修飾游離

15、塊:static 游離塊a; 游離塊b; 程序執(zhí)行順序:程序運行時先執(zhí)行游離塊a ,再執(zhí)行游離塊b,最后執(zhí)行其他構(gòu)造方法。PS運用場景:用于程序啟動前預先裝載的“規(guī)則”。2.final關(guān)鍵字(修飾為常量)(1)修飾成員變量:final int AGE=11; 注:被此關(guān)鍵字修飾的成員變量將變成常量,且必須為其賦初始值,使用過程中不可改變。書寫規(guī)范中一般成員變量須大寫。(2)修飾成員方法;(3)修飾類;(表終止含義)PS運用場景:在程序中多處出現(xiàn)的常量,如PI=3.14159,可一次定義,便于修改和使用。4. 分裝數(shù)據(jù)類型 1.產(chǎn)生原因:由于八種簡單數(shù)據(jù)類型沒有類與之對應,可使用分裝類來與之對應

16、。2.八種分裝類:byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、boolean(Boolean)、char(Character),而這八種包裝類兩大陣營:(1)數(shù)值型(Number子類):Byte、Short、Integer、Float、Double、Long;(2)對象型(Object子類):Boolean、Character。PS運用場景將字符串型變?yōu)檎?,用于存儲和加密算法?. String簡介1.特殊方法通常而言,“=”比較的是存儲地址,但在使用string語句比較時,特殊。2.

17、方法含義length() 字符串長度;Equats() 比較兩個字符串內(nèi)容是否相等;charAr() 獲得指定位置的字符;indexOf() 返回字符串第一次出現(xiàn)的位置;substring() 獲取字符串;trim() 忽略前后空白;replace() 替換就字符為新字符;lastIndexOf() 返回字符串最后一次出現(xiàn)的位置;PS運用場景上傳相同名稱會被覆蓋,分離前后字符串,用于替換為不可重復值,避免覆蓋。6. 數(shù)組一.一維數(shù)組1.定義type arr_name;在數(shù)組定義中不能指定數(shù)組長度,需創(chuàng)建階段指定??赏ㄟ^new關(guān)鍵字來操作對象。 2.初始化(1)靜態(tài)初始化:num=1,2,3;(

18、2)動態(tài)初始化:for(int i=0,i<5,i+) numi=2*i;3.數(shù)組排序Arrays.sort(num);(提供從小到大的排序方法)4.數(shù)組拷貝可使用System的靜態(tài)方法arrycopy()二多維數(shù)組在知道數(shù)組元素時,可直接初始化數(shù)組,不必調(diào)用new創(chuàng)建。第六章 分裝、繼承、多態(tài)1. 訪問修飾符Private(用于同一個類中)Provected(用于同一個類、同一個包中)Public(用于同一個類、同一個包、同一個子類、全局)2. 分裝用private實現(xiàn)分裝3. 繼承 1.屬性繼承public class JavaTeacher extends Teacher2.方法繼

19、承Public JavaTeacher()3.方法的重寫與重載(1)方法的重寫(方法名相同,參數(shù)相同,返回類型不同):只有在子類和父類中才存在方法重寫。子類重寫父類后,創(chuàng)建子類對象,默認調(diào)用子類方法。如class Studentpublic double countScore(double a)a=a+1;4. 多態(tài)多態(tài)成立的條件:(1)子類重寫父類方法;(2)編寫方法時使用父類定義的方法;(3)運行時,根據(jù)實際創(chuàng)建的對象類型動態(tài)決定使用哪個方法。5. 抽象1.抽象類與抽象方法Public abstract class caluPublic void run() Public abstract

20、 void inro();PS:有以下條件,必定義為抽象類:(1)類中至少有一個抽象方法;(2)類繼承了父類中的抽象方法,但至少有一個抽象方法沒有實現(xiàn);(3)類實現(xiàn)了某個接口,但沒有實現(xiàn)接口中全部方法。2.繼承類Public abstract class Add extends caluPublic abstract void inro();6. 接口1.定義接口為一些方法特征的集合,但方法沒有實現(xiàn)。定義格式:修飾符 interface 接口名 方法1;方法2Interface FlyablePublic void fly();/接口中無方法體,只定義方法,不實現(xiàn)其具體功能。2.其他類接口的實

21、現(xiàn):Public class A implements FlyablePublic void start();測試類:Public static void main(String() args)Flyable b=new A();b.strat();3.接口多態(tài)與繼承多態(tài)(父類) Flyable b=new A();(子類)4.接口中所有類的默認繼承接口中所有類的默認繼承自O(shè)bject類,第七章 異常處理1. 異常1.分類 (1)第一種分類方式錯誤(Error):程序員無法解決的,會中斷程序;異常(Exception):程序員可以解決的。(2)第二種分類方式已檢查異常:非運行時異常非檢查異常:

22、運行時異常.2.ThrowableJava中異常處理的頂級父類。2. Java中如何進行異常處理捕獲異常拋出異常聲明異常 | |Try 執(zhí)行可能產(chǎn)生異常代買 throwthrows | |Catch 捕獲異常手動拋出異常聲明可能拋出異常情況Finally 無論是否發(fā)生異常,代碼總能執(zhí)行3. 拋出異常無法結(jié)局異常時,將其拋出,把異常交給調(diào)用者處理。第八章 集合框架1. 定義用來標識和操作集合的統(tǒng)一框架。2. 分類1.set與list繼承collection接口2.Map接口3. 接口(一)Array-List實例1.接口申明方法,代碼:Public boolean addUser(User us

23、er)2.接口實現(xiàn)類List list = new ArrayList;Public boolean addUser(User user) list adduser();3.test類User user = new User;U(“張三”);User.age(13);Userinterface a = new Userimplements;addUser(user);(二)Linked List()適合鏈接操作,插入查詢工作,可刪除頭尾元素List.addFirst();List.removeFirst() orlist.removelast();(三)Set接口Set set = new H

24、ashSet();Set.add();Itertor it = set.itertor;While(it.hasNext) String str = (string )it.next; System.out.print(str)(四)Map接口Set keys = Map.keySet();將每個key值放到set中;Map(key.value)通過key值取value值4. AWT抽象窗口集(一)Frame類1.為Windows子類2.可拖動改變窗口大小3.默認不可見用Resizable(true)使其顯示4.默認布局管理器BorderLayout5.setLayout改變布(二)布局管理器

25、 1.邊界布局管理器-BorderLayout Borderlayout b = new BorderLayout; f.setLayout(b); f.add(button1,b.NORTH); 2.流式布局管理器FlowLayout 默認從左往右順序放置 3網(wǎng)格布局管理器GridLayout 4.卡式布局管理器CardLayout (三)Panel平臺 可以實現(xiàn)局部布局 Panel panel-top = new Panel(); Textfield tf = new Textfield(); Panel-top.add(tf); f.add(Panel-top); (四)常用組件 1.T

26、extfield-文本框tf.setText();默認文本 2.Lable標簽 3.checkbox復選框 4.CheckboxGroup單選按鈕 5.TextArea文本域 6.菜單 (五)事件1.相關(guān)概念事件:一個對象,它描述發(fā)生了什么事情事件源:產(chǎn)生事件的組件事件類對象:實現(xiàn)和用戶交互的方法2.處理方法:能夠接受,解析和處理this.addWindowListener(new Win();this.addWindowListener(this);this.addWindowListener(new Lwxin();this.addWindowLisener(new WindowListener()第九章 數(shù)據(jù)庫1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論