第一篇:java基礎(chǔ)教學(xué)大綱改
《Java基礎(chǔ)》教學(xué)大綱
一、課程性質(zhì)與教學(xué)目的
課程性質(zhì):《Java程序設(shè)計》是計算機軟件技術(shù)專業(yè)的一門職業(yè)技術(shù)課程,本課程主要講述當(dāng)前非常流行的面向?qū)ο蟪绦蛟O(shè)計的基本知識和編程思想,為學(xué)員建立初步的面向?qū)ο蟪绦蛟O(shè)計的基本知識體系結(jié)構(gòu),為以后的就業(yè)打下堅實基礎(chǔ)。
課程目的:讓學(xué)生初步掌握面向?qū)ο缶幊趟枷?,初步掌握java基本語法,初步理解java編程思想,并且能夠使用java將現(xiàn)實問題轉(zhuǎn)化為數(shù)學(xué)模型,解決問題,并為未來學(xué)習(xí)java高級打下堅固的基礎(chǔ)。
參考書目:1.《JAVA基礎(chǔ)教程》
二、基本要求
本課程有三部分組成:理論教學(xué)52學(xué)時+實驗教學(xué)24學(xué)時
學(xué)完本課程后,對于一般問題,學(xué)生應(yīng)能夠獨立地進行相應(yīng)的程序設(shè)計,并熟練地運用面向?qū)ο蠓椒ǎ贘ava語言的環(huán)境下進行程序的編輯、調(diào)試運行,得出正確的結(jié)果。學(xué)習(xí)完本課程應(yīng)該基本具備如下知識和能力: 1.掌握java基本語法
2.理解面向?qū)ο缶幊痰幕舅悸泛椭R,能在具體實際中運用面向?qū)ο笏枷肟紤]問題; 3.能夠熟練使用java的基本類庫 4.能夠解決一些常見的實際數(shù)學(xué)問題
三、教學(xué)內(nèi)容 1.Java語言概述
1)了解Java語言的歷史與現(xiàn)狀。
2)掌握Java虛擬機的概念。
2.Java編程基礎(chǔ)
1)掌握標識符的定義規(guī)則。
2)掌握表達式的概念、組成。
3)掌握數(shù)據(jù)類型的劃分,簡單數(shù)據(jù)類型的概念。
4)掌握布爾型常量、字符型常量、整型常量、浮點型常量、字符串常量。
5)掌握變量的概念、聲明、有效范圍、賦值、類型轉(zhuǎn)換。
6)掌握算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符、條件運算符、運算符的優(yōu)先級和結(jié)合性。
7)掌握注釋語句的作用,//和/* */的使用。3.Java的控制結(jié)構(gòu)
1)掌握條件語句if(if-else-if)、多分支語句switch的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解分支語句的嵌套。
2)掌握while語句、for語句的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解do-while語句,循環(huán)的嵌套。
3)了解continue語句、break語句的用法。4.方法
掌握方法的定義及使用 5.?dāng)?shù)組合字符串
1)掌握一維數(shù)組的概念、定義,靜態(tài)數(shù)組初始化,數(shù)組元素的引用。
2)掌握String和StringBuffer類的使用。6.面向?qū)ο缶幊?/p>
1)掌握類聲明,類體(變量和方法)的定義,構(gòu)造函數(shù)的概念和定義。
2)掌握對象的生成,變量和方法的引用,方法參數(shù)的傳遞,構(gòu)造函數(shù)的引用。7.類的封裝、繼承和多態(tài)
掌握繼承關(guān)系的定義,成員變量的繼承和隱藏,方法的繼承、重載和覆蓋;了解this和super。8.接口和基本類庫
1)掌握接口的基本概念,接口的實現(xiàn)。
2)了解常用的Java類庫 9.異常處理
1)了解編譯錯誤、運行錯誤。
2)掌握異常處理機制概念。
3)掌握try-catch結(jié)構(gòu);了解finally。
四、學(xué)時分配
章次 1 2 3 4 6 7 8 9 章名 Java語言概述 Java語言基礎(chǔ) 類與對象 繼承 多態(tài) 抽象類和接口
異常 常用類庫 總計
五、實驗(上機)
一)、Java實驗一:JDK開發(fā)工具 1.實驗?zāi)康?/p>
1)熟悉JDK開發(fā)環(huán)境。2.實驗要求
1)JDK開發(fā)環(huán)境 3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(JDK環(huán)境熟練程度100分)二)、Java實驗二:Java語言基礎(chǔ) 1.實驗?zāi)康?/p>
1)掌握標識符的定義規(guī)則。
2)掌握表達式的組成。
3)掌握各種數(shù)據(jù)類型及其使用方法,熟悉自動轉(zhuǎn)換與強制轉(zhuǎn)換的含義。
4)理解定義變量的作用,掌握定義變量的方法。
5)掌握各種運算符的使用及其優(yōu)先級控制。2.實驗要求
1)掌握變量定義與數(shù)據(jù)類型。
2)掌握算術(shù)運算。
3)掌握關(guān)系運算與邏輯運算 3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(正確用數(shù)據(jù)類型定義變量30分、能熟練使用關(guān)系運算符和邏輯運算符70分)三)、java實驗三:控制結(jié)構(gòu) 1.實驗?zāi)康?/p>
1)掌握if語句、if-else-if結(jié)構(gòu)的使用。
學(xué)時分配
合計 4 16 16 8 8 8 8 8 76
講授 4 14 14 4 4 6 6 6 54
實驗 0 2 2 4 4 2 4 2 22
上機
實踐
習(xí)題
考核
機動
2)掌握switch語句的使用。
3)掌握使用while語句實現(xiàn)循環(huán)。
4)了解使用do-while語句實現(xiàn)循環(huán)。
5)掌握使用for語句實現(xiàn)循環(huán)。
6)了解continue語句和break語句的使用。2.實驗要求
1)使用簡單if語句編程,從鍵盤鍵入三個整數(shù),然后按照從小到大的順序?qū)⑵漭敵觥?/p>
2)分別使用if-else-if語句和switch語句編程,確定某一月在哪個季節(jié)。
3)分別使用while、do-while和for語句編程,求1~100的和。
4)使用continue語句實現(xiàn):將100~300之間的不能被3整除的數(shù)輸出。
5)使用break語句實現(xiàn)記數(shù):從1~100,當(dāng)數(shù)到78時程序終止。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:正確使用控制結(jié)構(gòu),程序運行正確無錯誤。四)、Java實驗四:方法 1.實驗?zāi)康?/p>
1)掌握方法的概念和創(chuàng)建。
2)掌握方法的參數(shù)傳遞。2.實驗要求
1)利用遞歸算法實現(xiàn)漢諾塔問題的求解。
2)編輯程序要求參數(shù)a、b、c由鍵盤輸入。即先打印“本程序求方程AX^2+BX+C=0的根!”,然后依次提示“請輸入?yún)?shù)A:”、“請輸入?yún)?shù)B:”、“請輸入?yún)?shù)C:”,最后計算結(jié)果。
3)編寫一個方法用于計算n個數(shù)中取m個的組合數(shù),并用該方法輸出楊輝三角。3.項目及學(xué)時分配:2學(xué)時 4.實驗考核:100分(每題50分)五)、Java實驗五:數(shù)組 1.實驗?zāi)康?/p>
掌握一維數(shù)組的概念、定義和使用。2.實驗要求
1)編寫一個程序,通過屏幕提示輸入二維數(shù)組的行列個數(shù)(假設(shè)是方陣),然后提示依次輸入各個整數(shù)元素(一個元素一行,參考課件示例SelectSort.java),然后編寫三個方法分別求數(shù)組的每行最大值、每列最小值以及將數(shù)組主對角線元素成績;
2)編程實現(xiàn)Fibonacci數(shù)列;
3)編程采用冒泡法實現(xiàn)對數(shù)組元素由小到大排序。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(正確解決所給題目)六)、Java實驗六:類和對象的創(chuàng)建和使用 1.實驗?zāi)康?/p>
1)掌握類的聲明。
2)掌握對象的創(chuàng)建。
3)掌握方法的定義和調(diào)用。
4)掌握構(gòu)造函數(shù)的使用。2.實驗要求
1)創(chuàng)建5個學(xué)生對象給一個學(xué)生數(shù)組賦值,每個學(xué)生屬性有:學(xué)號、姓名、年齡。
(1)將學(xué)生按學(xué)號排序輸出;
(2)給所有學(xué)生年齡加1;
(3)統(tǒng)計大于20歲的學(xué)生人數(shù)。
2)編程創(chuàng)建一個Point類,在其中定義兩個變量表示一個點的坐標值,再定義構(gòu)造函數(shù)初始化為坐標原點,然后定義一個方法實現(xiàn)點的移動,再定義一個方法打印當(dāng)前點的坐標。并創(chuàng)建一個對象驗證。
3)定義一個類實現(xiàn)銀行帳戶的概念,包括的變量有“帳號”和“存款余額”,包括的方法有“存款”、“取款”和“查詢余額”。定義主類,創(chuàng)建帳戶類的對象,并完成相應(yīng)操作。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(題目1 20分、題目2 40分、題目3 40分)七)、Java實驗七:類的封裝 1.實驗?zāi)康?/p>
1)掌握類的繼承方法。
2)掌握變量的繼承和覆蓋。
3)掌握方法的繼承、重載和覆蓋。2.實驗要求
1)制作一個類person,有三個字符串變量膚色、發(fā)色、姓名(變量名自己定義),有兩個方法吃和住(方法名自己定義),自己決定如何封裝;
2)借助上面的people類,再編寫兩個子類中國人、歐洲人,分別增加一個變量:語言,以及一個方法tostring用于輸出對象信息。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(題目1 40分、題目2 60分)八)、Java實驗八:接口和基本類庫 1.實驗?zāi)康?/p>
1)掌握接口的實現(xiàn)方法。
2)掌握常用類庫的基本使用方法。2.實驗要求
1)制作一個接口animal,有三個方法吃、睡和外部特征(方法名自己定義);
2)編寫兩個類人、老虎,分別實現(xiàn)animal接口。3.項目及學(xué)時分配:4學(xué)時
4.實驗考核:100分(能正確定義及使用接口和常用類)九)、Java實驗九:異常處理 1.實驗?zāi)康?/p>
掌握異常的概念以及如何定義、拋出和捕捉處理異常。2.實驗要求
1)理解異常的拋出、捕捉與處理。
2)理解異常類的常用方法的使用。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(能否捕捉異常 50分、能否正確使用異常類方法 50分)3.項目及學(xué)時分配:2學(xué)時
實驗項目及課時分配
章 次 實驗一 實驗二 章 名
學(xué)時分配
實驗項目
JDK開發(fā)工具 Java語言基礎(chǔ) 2
學(xué)時分配
備注 實驗三 實驗四 實驗五 實驗六 實驗七 實驗八 實驗九
控制結(jié)構(gòu) 方法 數(shù)組與字符串 類和對象的創(chuàng)建和使用 類的封裝 接口和基本類庫 異常處理 總計 2 4 4 2 4 2 24
六、考核考試方式
平時成績30%,期末成績70%。一共9個實驗,總分900分,9個實驗總分除以900分乘以30分,為平時分。期末最終實驗考核占比20%,java基礎(chǔ)理論居多,所以期末筆試考核占比50%。
第二篇:java教學(xué)大綱
《Jav程序設(shè)計》教學(xué)大綱
一、課程性質(zhì)與教學(xué)目的
課程性質(zhì):《Java程序設(shè)計》是計算機軟件技術(shù)專業(yè)的一門職業(yè)技術(shù)課程,本課程主要講述當(dāng)前非常流行的面向?qū)ο蟪绦蛟O(shè)計的基本知識和編程思想,為學(xué)員建立初步的面向?qū)ο蟪绦蛟O(shè)計的基本知識體系結(jié)構(gòu),為以后的就業(yè)打下堅實基礎(chǔ)。
課程目的:讓學(xué)生真正掌握面向?qū)ο蟪绦蛟O(shè)計技術(shù),使用 awt和Swing包開發(fā)圖形用戶界面和事件驅(qū)動的程序,并能從事JAVA Applet小應(yīng)用程序及網(wǎng)絡(luò)通信等程序的開發(fā)。理解Java多線程概念,并可以利用多線程技術(shù)開發(fā)相應(yīng)程序。能夠以面向?qū)ο蟮慕嵌人伎己驮O(shè)計小型應(yīng)用程序。初步具備一個優(yōu)秀的軟件開發(fā)人員所應(yīng)有的基本能力。
參考書目:1.《JAVA語言基礎(chǔ)教程》劉其成等編石油大學(xué)出版社
2.《JAVA語言及應(yīng)用》張為民 等編 清華大學(xué)出版社
二、基本要求
本課程有三部分組成:理論教學(xué)50學(xué)時+實驗教學(xué)50學(xué)時+項目實戰(zhàn)240學(xué)時。
學(xué)完本課程后,對于一般問題,學(xué)生應(yīng)能夠獨立地進行相應(yīng)的程序設(shè)計,并熟練地運用面向?qū)ο蠓椒?,在Java語言的環(huán)境下進行程序的編輯、調(diào)試運行,得出正確的結(jié)果。學(xué)習(xí)完本課程應(yīng)該基本具備如下知識和能力:
1.利用Java支持的多種布局管理開發(fā)圖形用戶界面(GUI),并使用Java語言的事件委托機制開發(fā)GUI應(yīng)用程序;
2.掌握面向?qū)ο缶幊痰幕舅悸泛椭R,能在具體實際中運用面向?qū)ο笏枷肟紤]問題; 3.掌握Java的多線程機制;
4.初步掌握JDBC-API的基本知識,并能夠開發(fā)有一定規(guī)模的數(shù)據(jù)庫管理系統(tǒng); 5.掌握了初步的Java網(wǎng)絡(luò)編程技術(shù),能利用Sockets機制進行網(wǎng)絡(luò)通信軟件的開發(fā); 6.理解并掌握Applet的原理,能夠開發(fā)簡單的Applet程序; 7.掌握Java的異常處理機制,能開發(fā)容錯性良好的程序; 8.掌握初步的JSP知識,能夠編寫簡單的JSP應(yīng)用程序;
9.了解設(shè)計模式的基本知識,能夠在程序設(shè)計中引用簡單的設(shè)計模式。10.小型軟件設(shè)計開發(fā)能力。
三、教學(xué)內(nèi)容 1.Java語言概述
1)了解Java語言的歷史與現(xiàn)狀。
2)掌握Java虛擬機的概念。
3)掌握Java語言的安全性、跨平臺性特點;了解Java Applet和Java類庫。
4)了解常見的Java開發(fā)工具。
5)掌握Java Application程序結(jié)構(gòu)、開發(fā)過程,了解Java Applet結(jié)構(gòu)。2.Java編程基礎(chǔ)
1)掌握標識符的定義規(guī)則。
2)掌握表達式的概念、組成。
3)掌握數(shù)據(jù)類型的劃分,簡單數(shù)據(jù)類型的概念。
4)掌握布爾型常量、字符型常量、整型常量、浮點型常量、字符串常量。
5)掌握變量的概念、聲明、有效范圍、賦值、類型轉(zhuǎn)換。
6)掌握算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符、條件運算符、運算符的優(yōu)先級和結(jié)合性。
7)掌握注釋語句的作用,//和/* */的使用。3.Java的控制結(jié)構(gòu)
1)掌握條件語句if(if-else-if)、多分支語句switch的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解分支語句的嵌套。
2)掌握while語句、for語句的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解do-while語句,循環(huán)的嵌套。
3)了解continue語句、break語句的用法。4.方法
掌握方法的定義及使用 5.?dāng)?shù)組合字符串
1)掌握一維數(shù)組的概念、定義,靜態(tài)數(shù)組初始化,數(shù)組元素的引用。
2)掌握String和StringBuffer類的使用。6.面向?qū)ο缶幊?/p>
1)掌握類聲明,類體(變量和方法)的定義,構(gòu)造函數(shù)的概念和定義。
2)掌握對象的生成,變量和方法的引用,方法參數(shù)的傳遞,構(gòu)造函數(shù)的引用。7.類的封裝、繼承和多態(tài)
掌握繼承關(guān)系的定義,成員變量的繼承和隱藏,方法的繼承、重載和覆蓋;了解this和super。8.接口和基本類庫
1)掌握接口的基本概念,接口的實現(xiàn)。
2)了解常用的Java類庫 9.異常處理
1)了解編譯錯誤、運行錯誤。
2)掌握異常處理機制概念。
3)掌握try-catch結(jié)構(gòu);了解finally。10.圖形用戶界面
1)掌握窗口的創(chuàng)建。
2)掌握繪制圖形、顯示文字、控制顏色、顯示圖像的方法。
3)掌握常用組件及其事件處理(Label、Button、Checkbox、CheckboxGroup、TextField/TextArea、Choice、List、Frame)以及FlowLayout、BorderLayout、GridLayout以及NULL布局。11.多線程機制
1)了解基本概念(程序、進程、線程)。
2)了解實現(xiàn)多線程的兩種方法:創(chuàng)建Thread類的子類和實現(xiàn)Runnable接口。
3)線程的同步和互斥。12.輸入/輸出處理
1)了解流的概念,輸入/輸出流層次。
2)了解文件與目錄管理,文件的順序處理和隨機訪問。13.Applet
1)了解HTML文件作用與結(jié)構(gòu)。
2)掌握Applet基本工作原理。
3)掌握Applet程序結(jié)構(gòu)與開發(fā)過程,Applet的創(chuàng)建,生命周期與繪圖周期,與HTML文件協(xié)同工作及參數(shù)傳遞。
4)了解Applet和瀏覽器之間的通信。
5)掌握Applet 中的標準組件、圖形/文本/顏色控制、圖像顯示、聲音播放。14.JDBC技術(shù)
了解并掌握如何使用Java語言編程實現(xiàn)對數(shù)據(jù)庫的管理(建表、插入記錄、條件查詢等)。15.網(wǎng)絡(luò)編程
了解并掌握初步的Java網(wǎng)絡(luò)程序設(shè)計。
四、學(xué)時分配 章次 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
五、項目實戰(zhàn) 章名 Java語言概述 Java語言基礎(chǔ) Java控制結(jié)構(gòu)
方法 數(shù)組與字符串 面向?qū)ο蟪绦蛟O(shè)計 類的封裝繼承多態(tài) 接口與基本類庫 異常處理 GUI設(shè)計 多線程機制 輸入/輸出處理 Applet基礎(chǔ) JDBC技術(shù) 網(wǎng)絡(luò)編程 總計
學(xué)時分配
合計 4 4 4 4 8 8 4 8 4 12 8 4 8 12 8 100
講授 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
實驗 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
上機
實踐
習(xí)題
考核
機動
八周的項目實戰(zhàn),主要的目的就是培養(yǎng)學(xué)生簡單Java項目的開發(fā)能力。使其對小型的Java項目開發(fā)流程,開發(fā)方法和工具有一個實際的了解。通過小項目的設(shè)計開發(fā)進一步鞏固所學(xué)的基礎(chǔ)知識。在作為實戰(zhàn)教材的《Java高級開發(fā)指南與項目實戰(zhàn)》中,我們增加了Swing技術(shù)、設(shè)計模式、UML、集合類和Java編程規(guī)范的內(nèi)容,并通過一個簡單的數(shù)據(jù)庫管理系統(tǒng)介紹了Java項目開發(fā)的基本過程。
具體項目實戰(zhàn)的安排如下:
Java項目實踐為期八周,每人一題,每個題目只給出總體要求,相關(guān)資料和知識由學(xué)員自己搜集整理學(xué)習(xí)。每周5天,每天6學(xué)時(上午4學(xué)時,下午2學(xué)時),共計240學(xué)時。具體安排如下:
序號 1 2 3 4 5 6 7 8 總計
六、實驗(上機)
一)、Java實驗一:JDK開發(fā)工具 1.實驗?zāi)康?/p>
1)熟悉JDK開發(fā)環(huán)境。
2)熟悉Jcreator編輯器的使用。
3)掌握Java Application的程序結(jié)構(gòu)和開發(fā)過程。
4)了解Java Applet的功能與程序結(jié)構(gòu)。
內(nèi)容
動員,開題并完成開題報告 調(diào)研,查找資料,并完成需求規(guī)格說明書
概要設(shè)計,并完成概要設(shè)計說明書 詳細設(shè)計,并完成詳細設(shè)計說明書
程序?qū)崿F(xiàn),編碼階段
系統(tǒng)測試,并設(shè)計測試用例及測試報告 項目掃尾工作,并完成項目總結(jié)報告
項目驗收
學(xué)時 6 24 30 30 60 30 30 30 240 2.實驗要求
1)JDK開發(fā)環(huán)境
2)Jcreator編輯器
3)掌握Java Application程序開發(fā)過程
4)了解下面的Java Applet的程序結(jié)構(gòu)和開發(fā)過程。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(JDK環(huán)境熟練程度50分、Application與Applet程序運行50分)二)、Java實驗二:Java語言基礎(chǔ) 1.實驗?zāi)康?/p>
1)掌握標識符的定義規(guī)則。
2)掌握表達式的組成。
3)掌握各種數(shù)據(jù)類型及其使用方法,熟悉自動轉(zhuǎn)換與強制轉(zhuǎn)換的含義。
4)理解定義變量的作用,掌握定義變量的方法。
5)掌握各種運算符的使用及其優(yōu)先級控制。2.實驗要求
1)掌握變量定義與數(shù)據(jù)類型。
2)掌握算術(shù)運算。
3)掌握關(guān)系運算與邏輯運算 3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(正確用數(shù)據(jù)類型定義變量30分、能熟練使用關(guān)系運算符和邏輯運算符70分)三)、java實驗三:控制結(jié)構(gòu) 1.實驗?zāi)康?/p>
1)掌握if語句、if-else-if結(jié)構(gòu)的使用。
2)掌握switch語句的使用。
3)掌握使用while語句實現(xiàn)循環(huán)。
4)了解使用do-while語句實現(xiàn)循環(huán)。
5)掌握使用for語句實現(xiàn)循環(huán)。
6)了解continue語句和break語句的使用。2.實驗要求
1)使用簡單if語句編程,從鍵盤鍵入三個整數(shù),然后按照從小到大的順序?qū)⑵漭敵觥?/p>
2)分別使用if-else-if語句和switch語句編程,確定某一月在哪個季節(jié)。
3)分別使用while、do-while和for語句編程,求1~100的和。
4)使用continue語句實現(xiàn):將100~300之間的不能被3整除的數(shù)輸出。
5)使用break語句實現(xiàn)記數(shù):從1~100,當(dāng)數(shù)到78時程序終止。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:正確使用控制結(jié)構(gòu),程序運行正確無錯誤。四)、Java實驗四:方法 1.實驗?zāi)康?/p>
1)掌握方法的概念和創(chuàng)建。
2)掌握方法的參數(shù)傳遞。2.實驗要求
1)利用遞歸算法實現(xiàn)漢諾塔問題的求解。
2)編輯程序要求參數(shù)a、b、c由鍵盤輸入。即先打印“本程序求方程AX^2+BX+C=0的根!”,然后依次提示“請輸入?yún)?shù)A:”、“請輸入?yún)?shù)B:”、“請輸入?yún)?shù)C:”,最后計算結(jié)果。
3)編寫一個方法用于計算n個數(shù)中取m個的組合數(shù),并用該方法輸出楊輝三角。3.項目及學(xué)時分配:2學(xué)時 4.實驗考核:100分(每題50分)五)、Java實驗五:數(shù)組 1.實驗?zāi)康?/p>
掌握一維數(shù)組的概念、定義和使用。2.實驗要求
1)編寫一個程序,通過屏幕提示輸入二維數(shù)組的行列個數(shù)(假設(shè)是方陣),然后提示依次輸入各個整數(shù)元素(一個元素一行,參考課件示例SelectSort.java),然后編寫三個方法分別求數(shù)組的每行最大值、每列最小值以及將數(shù)組主對角線元素成績;
2)編程實現(xiàn)Fibonacci數(shù)列;
3)編程采用冒泡法實現(xiàn)對數(shù)組元素由小到大排序。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(正確解決所給題目)六)、Java實驗六:類和對象的創(chuàng)建和使用 1.實驗?zāi)康?/p>
1)掌握類的聲明。
2)掌握對象的創(chuàng)建。
3)掌握方法的定義和調(diào)用。
4)掌握構(gòu)造函數(shù)的使用。2.實驗要求
1)創(chuàng)建5個學(xué)生對象給一個學(xué)生數(shù)組賦值,每個學(xué)生屬性有:學(xué)號、姓名、年齡。
(1)將學(xué)生按學(xué)號排序輸出;
(2)給所有學(xué)生年齡加1;
(3)統(tǒng)計大于20歲的學(xué)生人數(shù)。
2)編程創(chuàng)建一個Point類,在其中定義兩個變量表示一個點的坐標值,再定義構(gòu)造函數(shù)初始化為坐標原點,然后定義一個方法實現(xiàn)點的移動,再定義一個方法打印當(dāng)前點的坐標。并創(chuàng)建一個對象驗證。
3)定義一個類實現(xiàn)銀行帳戶的概念,包括的變量有“帳號”和“存款余額”,包括的方法有“存款”、“取款”和“查詢余額”。定義主類,創(chuàng)建帳戶類的對象,并完成相應(yīng)操作。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(題目1 20分、題目2 40分、題目3 40分)七)、Java實驗七:類的封裝 1.實驗?zāi)康?/p>
1)掌握類的繼承方法。
2)掌握變量的繼承和覆蓋。
3)掌握方法的繼承、重載和覆蓋。2.實驗要求
1)制作一個類person,有三個字符串變量膚色、發(fā)色、姓名(變量名自己定義),有兩個方法吃和?。ǚ椒约憾x),自己決定如何封裝;
2)借助上面的people類,再編寫兩個子類中國人、歐洲人,分別增加一個變量:語言,以及一個方法tostring用于輸出對象信息。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(題目1 40分、題目2 60分)八)、Java實驗八:接口和基本類庫 1.實驗?zāi)康?/p>
1)掌握接口的實現(xiàn)方法。
2)掌握常用類庫的基本使用方法。2.實驗要求
1)制作一個接口animal,有三個方法吃、睡和外部特征(方法名自己定義);
2)編寫兩個類人、老虎,分別實現(xiàn)animal接口。3.項目及學(xué)時分配:4學(xué)時
4.實驗考核:100分(能正確定義及使用接口和常用類)九)、Java實驗九:異常處理 1.實驗?zāi)康?/p>
掌握異常的概念以及如何定義、拋出和捕捉處理異常。2.實驗要求
1)理解異常的拋出、捕捉與處理。
2)理解異常類的常用方法的使用。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(能否捕捉異常 50分、能否正確使用異常類方法 50分)十)、Java實驗十:Java繪圖 1.實驗?zāi)康?/p>
1)掌握簡單窗口的創(chuàng)建。
2)掌握繪制圖形、控制字體和顏色、顯示圖像的方法。2.實驗要求
1)建立一個最簡單的空白窗體。
2)編輯一個小程序,顯示一個半徑為150的圓內(nèi)接五角星(要求正放,不可以偏),要求圓為黃色填充,五角星為紅色,背景為藍色,在圖片的正下方顯示文字“圓內(nèi)接五角星”,字體為楷體12號,白色,在下方畫一個邊框為5,長300,高180的紅色矩形。
3)編程顯示圖像文件。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(題目1 20分、題目2 60分、題目3 20分)十一)、Java實驗十一:GUI標準組件及事件處理 1.實驗?zāi)康?/p>
掌握常用GUI控制組件及其事件處理。2.實驗要求
1)在應(yīng)用程序窗體中安排1個文本框,一個標簽。在文本框輸入一個數(shù)字(0-9),按回車鍵,在標簽處顯示對應(yīng)的英文單詞。0---zero,1---one,.....。
2)編輯一個小程序,界面上加入一個標簽,顯示內(nèi)容為你的姓名和班級,并注明是X月XX日作業(yè),在標簽下面增加列表、兩個單選框(控制列表是否為多選狀態(tài)),一個文本框,三個按鈕,分別控制將文本框的內(nèi)容加入列表、刪除、刪除全部列表內(nèi)容,當(dāng)選擇列表時,按照當(dāng)前狀態(tài)(是否多選),在文本框中顯示用戶選擇的列表內(nèi)容。再加入一個文本區(qū),用來顯示用戶操作的過程,比如:您輸入了文字XXX,您單擊了加入按鈕等。
3)實現(xiàn)一個簡單的圖像瀏覽器,部署“上一張”、“下一張”兩個按鈕,點擊按鈕可前后翻閱圖片。
4)仿照記事本的GUI編寫一個JAVA簡易記事本程序。只要菜單及界面,具體功能除[退出]外均不用實現(xiàn)。
十二)、Java實驗十二:多線程機制 1.實驗?zāi)康?/p>
1)線程的概念、線程的生命周期。
2)多線程的編程:繼承Thread類與使用Runnable接口。
3)使用多線程機制實現(xiàn)動畫。2.實驗要求
1)理解用創(chuàng)建Thread子類的方法實現(xiàn)多線程。
2)理解用實現(xiàn)Runnable接口的方法實現(xiàn)多線程。
3)利用多線程編程實現(xiàn)一個正在旋轉(zhuǎn)的地球。3.項目及學(xué)時分配:4學(xué)時
4.實驗考核:100分(能否對THREAD子類正確使用 20分、題目完成 80分)十三)、Java實驗十三:輸入輸出流 1.實驗?zāi)康?/p>
1)了解流式輸入輸出的基本原理。
2)掌握類File、FileInputStream、FileOutputStream、RandomAccessFile的使用方法。2.實驗要求
1)編寫一個程序?qū)崿F(xiàn)任意文件的拷貝功能,源文件和目的文件名由命令行參數(shù)提供。
2)設(shè)計一個圖形界面的文本文件查閱工具,在窗體中安排一個文本域和一個按鈕,文本域用來顯示文件的內(nèi)容,點擊打開按鈕將彈出文件選擇對話框,從而可以選擇要查看的文件。3.項目及學(xué)時分配:2學(xué)時
4.實驗考核:100分(題目1 40分、題目2 60分)十四)、Java實驗十四:Applet 1.實驗?zāi)康?/p>
1)掌握Java Applet程序結(jié)構(gòu)和開發(fā)過程
2)了解Applet運行機制
3)學(xué)會編寫Applet對應(yīng)的HTML文件,掌握從HTML文件向Applet傳遞參數(shù)的方法。
4)了解Applet與瀏覽器的通信。
5)掌握在Applet圖形界面設(shè)計。2.實驗要求
1)Java Applet程序開發(fā)過程
2)制作一個Applet,要求傳入四個參數(shù),分別表示操作數(shù)類型(如整數(shù)、浮點數(shù)等)、兩個操作數(shù)以及一個操作符。Applet接收到參數(shù)后,按照參數(shù)類型和操作符計算兩個操作數(shù)的值。
3)編寫Applet,顯示heep://www.tmdps.cn的頁面內(nèi)容。
4)編寫Applet,包含一個文本框和一個按鈕,單擊按鈕時,在瀏覽器的狀態(tài)行顯示文本框中的內(nèi)容。
5)編寫Applet播放兩段音樂,一段是連續(xù)播放的背景音樂,一段是獨立的整段音樂。3.項目及學(xué)時分配:4學(xué)時
4.實驗考核:100分(題目2 30分、題目3 20分、題目4 30分、題目520分)十五)、Java實驗十五:JDBC技術(shù) 1.實驗?zāi)康?/p>
1)了解JDBC的概念和工作原理。
2)掌握使用JDBC實現(xiàn)簡單的數(shù)據(jù)庫管理。2.實驗內(nèi)容
1)配置ODBC數(shù)據(jù)源。
2)建立一張表book,字段有:id int(4)bname string(20)bauthor string(10)bvalue float
3)編輯一個程序,對該表進行記錄插入,程序運行后,如果表中沒有數(shù)據(jù),則顯示:表中沒有記錄!是否添加(Y/N)?,如果選擇Y則分別要求輸入各字段,輸入完畢后,更新表,并顯示所有記錄,繼續(xù)詢問是否添加,直到用戶輸入N后退出系統(tǒng)。
4)編寫程序,在“book”表中分別查詢所有記錄以及滿足條件“ bvalue>10”的記錄。
5)設(shè)計刪除記錄模塊。3.項目及學(xué)時分配:6學(xué)時
4.實驗考核:100分(題目1 10分、題目2 20分、題目3 20分、題目4 50分)十六)、Java實驗十六:網(wǎng)絡(luò)編程 1.實驗?zāi)康?/p>
1)了解并掌握Socket的概念和工作原理。
2)掌握使用Socket實現(xiàn)簡單的網(wǎng)絡(luò)程序的設(shè)計。2.實驗內(nèi)容
1)制作一個相互控制的applet程序,要求applet1也可以將文本框中的內(nèi)容寫到applet2中,但不要按鈕,要求輸入內(nèi)容后回車寫入applet2。
2)設(shè)計一個兩個客戶通訊的程序。3.項目及學(xué)時分配:4學(xué)時
4.實驗考核:100分(題目1 40分、題目2 60分)
實驗項目及課時分配
章 次 實驗一 實驗二 實驗三 實驗四 實驗五 實驗六 實驗七 實驗八 實驗九 實驗十 實驗十一 實驗十二 實驗十三 實驗十四 實驗十五 實驗十六 章 名
學(xué)時分配
實驗項目
JDK開發(fā)工具 Java語言基礎(chǔ) 控制結(jié)構(gòu) 方法 數(shù)組與字符串
類和對象的創(chuàng)建和使用 類的封裝 接口和基本類庫 異常處理 Java繪圖
GUI標準組件及事件處理 多線程機制 輸入輸出流 Applet JDBC技術(shù) 網(wǎng)絡(luò)編程 總計
七、課程的重點、難點和深廣度
1、重點
1)Java語言基礎(chǔ)
2)面向?qū)ο髽?gòu)件
3)Applet基礎(chǔ)
4)多線程
5)JDBC技術(shù)
2、難點 2 2 2 4 4 2 4 2 2 4 4 2 4 6 4 50
學(xué)時分配
備注
1)面向?qū)ο缶幊趟枷?/p>
2)多線程機制
3)輸入/輸出處理
4)JDBC技術(shù)
3、深廣度
1)網(wǎng)絡(luò)應(yīng)用
2)JDBC技術(shù)
八、說明與建議
1.該課程實踐性較強,需要學(xué)員多作練習(xí)
2.主持教師需要有比較熟練的編程經(jīng)驗,對JDK1.X比較熟悉
3.針對所留習(xí)題,可以組織兩到三次討論,以便學(xué)員掌握面向?qū)ο缶幊痰幕舅?/p>
第三篇:JAVA基礎(chǔ)總結(jié)
JAVA基礎(chǔ)總結(jié)
轉(zhuǎn)眼間,已經(jīng)來到這里學(xué)習(xí)半年了,而現(xiàn)在我們對于JAVA學(xué)習(xí)才算是真正的開始。一開始接觸的時候我發(fā)現(xiàn)這個和C語言的基本語法幾乎一模一樣的,老師說:JAVA語言本來就是C++語言發(fā)展過來的,而C++是從C語言發(fā)展來的,C C++ 還有JAVA雖然是不同的三種語言,但是其實他們的基本語法是一樣的,但是它們卻有巨大的區(qū)別,這個區(qū)別主要是體現(xiàn)在思想上。
都說C語言是面向過程的語言,C++ C#和JAVA是面向?qū)ο蟮木幊蹋鋵嵕褪撬季S方式稍微改了一下子,面向過程的語言主要是著重于算法,面向?qū)ο笾赜谶壿嫸选?/p>
這個教我們的老師是張成峰老師,張成峰是個很負責(zé)的老師,雖然JAVA基礎(chǔ)其實和C語言基礎(chǔ)差不多,但是仔細學(xué)學(xué)還是能找出很多不同的細節(jié)的,于是大家的問題就很多,張老師幾乎就是手把手的教我們,所以整體來說JAVA基礎(chǔ)學(xué)得挺扎實的。
我在這本書的學(xué)習(xí)不是挺好,聯(lián)系得少了,所以對代碼也不是特別熟悉。而且JAVA是一門重概念的書,對于我來說,概念是我的要害,理論知識也是我最怕學(xué)習(xí)的,所以學(xué)習(xí)這本書對我來說很是艱難,聽了很久的課,代碼寫得出來,但是理論知識幾乎一點也不明白,結(jié)果就造成了這次筆試考的不好。
筆試考的不好,機試也因為我的粗心沒有考好,所以這次的成績不好。
學(xué)習(xí)JAVA基礎(chǔ)后,還要在學(xué)習(xí)的過程中對每個知識都要用心和細心,當(dāng)然最該注重的地方就是應(yīng)該提高我對理論知識的學(xué)習(xí),要多看書,也要多敲敲代碼,這些就是提高學(xué)習(xí)知識全面的方法。
下一本書學(xué)習(xí)的是JAVAOO算是JAVA的一個重要的內(nèi)容了,這才會真正的接觸JAVA的核心課程,在這本書里我要好好的理解理論知識,仔細的學(xué)習(xí)每個知識。
第四篇:Java基礎(chǔ)總結(jié)
? 基本數(shù)據(jù)類型
? 變量單元直接存放數(shù)據(jù)
? 賦值和傳參的方式:傳值,即傳遞副本
? 比較相等使用關(guān)系運算符“==”
? 引用數(shù)據(jù)類型
? 變量單元存放引用即對象地址,而數(shù)據(jù)(對象)在另一內(nèi)存區(qū)域存放。
? 賦值和傳參的方式:傳引用(傳遞對象的地址),即傳遞對象本身。
? 使用關(guān)系運算符“==”比較兩個引用類型變量,比較的是地址,如果比較結(jié)果為
真,說明兩個變量引用了同一對象。
? 比較兩個對象是否相等應(yīng)使用equals方法
? Java是面向?qū)ο蟮恼Z言,開發(fā)Java程序就是開發(fā)Java類,Java的變量定義、方法(函
數(shù))和語句都必須在類中書寫,“無類即無Java”。
? 類的實例成員
屬性(成員變量):直接定義在類體中的變量(注:在方法或語句塊中定義的變量不是屬性)
方法:直接定義在類體中的方法。
類成員:直接定義在類體中的內(nèi)部類,即類成員。
注:對象的成員是從屬于對象的,必須通過對象訪問,在Java中不存在脫離對象和類而獨立存在的屬性和方法。
? 類、方法、語句三者的關(guān)系:
類中包含方法,方法中包含語句;方法中不能嵌套方法;語句不能直接寫在類體中。
? 變量的作用域
? 局部變量-方法的參數(shù)、方法體中定義的變量、語句塊中定義的變量,僅在所定義的方法體或語句塊中有效。
? 屬性-在整個類體中有效。
? 公有的屬性-其它類可以本類對象訪問。
? 私有的屬性-僅限本類內(nèi)訪問
? 局部變量(無論基本類型還是引用類型)在棧內(nèi)存中,對象在堆內(nèi)存中。注:引用類型的局部變量內(nèi)存放是對象的引用(即地址),而對象在堆內(nèi)存中。
? 方法的重載-在同一類中多個方法同名的語法現(xiàn)象,方法重載應(yīng)符合以下條件:
? 方法同名
? 參數(shù)有所不同(即類型、個數(shù)和順序三者至少有一個不同)
注:方法是否重載不考慮返回類型等其它方面。
? 包和訪問修飾符
? 包-類的目錄結(jié)構(gòu),主要用途是方便類的管理。
? 類的簡稱:不含包名的類名
? 類的全限定名稱(類的全稱):帶包名的類名。
? 訪問修飾符
? private-僅限本類內(nèi)訪問
? public-任何類都能夠訪問
? 默認-限本包的類訪問
? protected--限本包的類訪問和子類的訪問
? 類的成員(屬性、方法和成員內(nèi)部類)可以使用四種訪問修飾符,頂級外部類僅能
使用public和默認兩種修飾符。
? 數(shù)組
? 基本類型的數(shù)組的元素放的是數(shù)據(jù)
? 對象數(shù)據(jù)的元素放的是對象的引用
? 二維數(shù)組實際上是一個維數(shù)組,而其每個元素又是一個一維數(shù)組。
? 構(gòu)造方法-與類名同名并且無返回類型的方法
? 構(gòu)造方法的作用是創(chuàng)建對象,僅能通過new關(guān)鍵字調(diào)用。
? 類中未顯式定義構(gòu)造方法時,類中會有默認的構(gòu)造方法(即一個public、無參的構(gòu)
造方法);類中一旦定義顯式定義構(gòu)造方法,將不再產(chǎn)生默認的構(gòu)造方法。
? 構(gòu)造方法可以重載
? 構(gòu)造方法只能可以使用四個訪問修飾符,不可以使用其它修飾符(如static、final
等)。
? this關(guān)鍵字
? this表示本對象或?qū)ο笞陨淼囊?/p>
? 通過this可以調(diào)用本類的成員方法和屬性
? 通過this可以調(diào)用本類的構(gòu)造方法,this調(diào)用構(gòu)造方法的語句必須寫在構(gòu)造方法的第一句。
? 實例成員和靜態(tài)成員
? 類的成員(屬性、方法和成員類)可劃分為靜態(tài)成員和實例成員。
? 實例成員是屬于對象的,隨著對象的創(chuàng)建而存在,隨著對象的銷毀而銷毀。? 靜態(tài)成員是屬于類的,隨著類的加載而存在,隨著類的銷毀而銷毀。
? 使用static修飾的成員是靜態(tài)成員,未使用static修飾的成員是實例成員。? 靜態(tài)成員內(nèi)不能使用this關(guān)鍵字。
? this表示當(dāng)前對象的引用。
? 對象的初始化
? 第一:實例屬性賦默認值
? 第二:實例屬性賦初值
? 第三:執(zhí)行對象初始化塊
? 第四:執(zhí)行構(gòu)造方法
? 類的初始化
? 第一:靜態(tài)屬性賦默認值
? 第二:靜態(tài)屬性賦初值
? 第三:執(zhí)行靜態(tài)塊
? 繼承的基本概念
? Java僅支持單繼承
?
?
?
?
? ? 如果一個類沒有顯式繼承任何類,則隱式繼承java.lang.Object類 ? 子類擁有父類的一切,子類對象由兩部分構(gòu)成:父類對象部分和子類個性化的部分。? 子類并不能訪問父類的一切: ? 子類可以訪問父類的public成員和protected成員 ? 子類不可以訪問父類的private成員 ? 僅當(dāng)子類與父類同在一包時,子類方可以訪問父類的默認訪問控制的成員。繼承與類和對象的初始化 ? 構(gòu)造子類對象時,首先構(gòu)造父類對象,其次構(gòu)造子類個性化部分,兩者共同構(gòu)成完整的子類對象,即首先進行父類對象的初始化,在初始化子類對象(個性化)部分。? 子類構(gòu)造方法的執(zhí)行首先調(diào)用父類的構(gòu)造方法。? 若在子類構(gòu)造方法中無顯式調(diào)用父類構(gòu)造方法的語句,則系統(tǒng)默認調(diào)用父類中可訪問的無參的構(gòu)造方法,如果這時候父類中恰好沒有這樣的構(gòu)造方法,則編譯出錯。? 在子類的構(gòu)造方法中可以通過super關(guān)鍵字調(diào)用父類構(gòu)造方法。這樣的調(diào)用語句只能出現(xiàn)在子類構(gòu)造方法的第一句。? 關(guān)于初始化的順序 ? 初始化父類 ? 初始化子類 ? 初始化父類對象 ? 初始化子類對象 繼承與類型轉(zhuǎn)換 ? 子類型對象可以自動轉(zhuǎn)型為父類型 ? 父類型引用某個子類型對象時,可以強制轉(zhuǎn)化為這個具體的子類型 方法重寫 ? 在繼承的情況下,子類的實例方法與父類的實例方法的方法名稱、參數(shù)、返回類型、throws聲明完全一致,并且該子類方法的訪問權(quán)限不低于父類方法的訪問權(quán)限,即方法重寫(子類方法重寫了父類方法),也稱方法覆蓋。? 方法重寫僅存在于父子類中的實例方法,靜態(tài)方法沒有重寫的概念。? 當(dāng)通過子類型對象執(zhí)行重寫方法時,將始終表現(xiàn)為子類的行為,而且無論引用對象的變量是父類型還是子類型,也無論是直接調(diào)用還是通過父類型其它方法間接調(diào)用,都將如此。? final修飾的方法不可以被重寫 ? final修飾的類不可以被繼承 隱藏成員變量 ? 如果子類和父類中定義了同名稱的成員變量,則稱子類隱藏了父類的成員變量 ? 通過父類方法訪問隱藏的成員變量時,將獲得父類成員變量 ? 通過子類方法訪問隱藏的成員變量時,將獲得子類成員變量 ? 通過父類型的引用直接訪問隱藏的成員變量時,將獲得父類成員變量 ? 通過子類型的引用直接訪問隱藏的成員變量時,將獲得子類成員變量 super關(guān)鍵字
? super僅能用于子類中表示本對象的父對象部分
? super可以調(diào)用父類型的構(gòu)造方法
? Super可以調(diào)用父類的成員
? Super不可以使用在靜態(tài)上下文中
? Super不可以做為參數(shù)傳遞,不可以做為返回值返回。
? 當(dāng)方法重寫時,或父類成員變量被隱藏時,子類中只能通過super訪問父類方法和
父類成員變量
? final關(guān)鍵字
? 用于變量,表示變量的值不可改變
? 用于類,表示類不可被繼承
? 用于方法,表示方法不可以被重寫
? 關(guān)于final變量的初始化時機
? 局部變量:聲明的時候初始化
? 實例成員變量:聲明、對象初始化塊和構(gòu)造方法三處之一
? 靜態(tài)成員變量:聲明、靜態(tài)塊兩處之一
? 抽象類
? 抽象類可以包含抽象方法,也可以不包含抽象方法
? 含有抽象方法的類必須定義為抽象類
? 抽象類有構(gòu)造方法
? 抽象類不能夠?qū)嵗?/p>
? 通過抽象類可以調(diào)用其靜態(tài)成員
? 抽象類是需要由子類繼承的,因此抽象類不允許是final類
? 抽象方法
? 抽象方法沒有方法體,包括一對空的大括號也不允許有
? 抽象方法必須是實例方法,抽象方法不允許是final的? 抽象類與繼承
? 抽象類可以被繼承
? 若抽象類的子類是非抽象類,則該子類必須實現(xiàn)(重寫)其父類的所有抽象方法 ? 若抽象類的子類也是抽象類,則該子類可以不實現(xiàn)(重寫)其父類的全部或部分抽象
方法。
? 接口
? 接口也是數(shù)據(jù)類型,可以將其理解為“純”抽象類
? 接口不是類,也沒有構(gòu)造方法,不能夠?qū)嵗?/p>
? 接口中的屬性一律是public、static、final的,并可以省略這三個關(guān)鍵字
? 接口的方法一律是public、abstract的,并且可以省略這兩個關(guān)鍵字
? 接口中可以不包含任何屬性和方法
? 接口與實現(xiàn)
? 接口不是類,因此接口與類的關(guān)系不是“繼承”關(guān)系,而是“實現(xiàn)”關(guān)系,我們可
以將實現(xiàn)理解為繼承(盡管這并不恰當(dāng))
? 如果接口的實現(xiàn)類是抽象類,則該實現(xiàn)類可以不實現(xiàn)接口的全部或部分方法 ? 如果接口的實現(xiàn)類是非抽象類,則該實現(xiàn)類必須實現(xiàn)接口的全部方法
? 一個類可以實現(xiàn)多個接口
? 接口與繼承
? 接口之間可以相互繼承
? 一個接口可以繼承多個接口
? 接口與類型轉(zhuǎn)換
? 接口的的子類型對象可以自動向上轉(zhuǎn)型為接口類型
? 接口的子類型指:是接口的實現(xiàn)類或者接口的子接口
? 如果變量引用的對象實際是某個接口的實現(xiàn)類對象,而變量的類型不是這個接口的子類型,那么則可以強制轉(zhuǎn)換為這個接口類型。
? 異常的類層次結(jié)構(gòu)
? Throwable錯誤類,表示不可恢復(fù)的致命錯誤
? Exception運行時異常,此類異??梢圆蛔鲲@式處理
? 非運行時異常catch
? 聲明拋出 在方法頭通過throws聲明可能拋出的異常類型
? 異常機制的五個關(guān)鍵字
? try catch finally throw throws
? 如何使用
? try-catch
? try-catch-finally注:只要try執(zhí)行,其對應(yīng)的finally塊才必然執(zhí)行
? try-finally注:只要try執(zhí)行,其對應(yīng)的finally塊才必然執(zhí)行
? throw 主動拋出一個異常
? throws 用在方法聲明頭部,聲明方法可能拋出異常
? finally代碼塊多用于書寫資源回收代碼
? Java集合類(集合框架)
? Collection接口
? List接口 允許重復(fù)元素,元素有索引序號,并按放入元素的次序編號
? ArrayList 線性表結(jié)構(gòu),查找快,增刪慢
? LinkedList 鏈表結(jié)構(gòu),查找慢,增刪快
? Vector 同步,查找、增刪性能都不高。
? Set接口 不允許重復(fù)元素,元素?zé)o索引編號
? HashSet 元素散列存放
? TreeSet元素按自然順序排序(即從小到大排序)
? Map接口
? HashMap
? 允許null值和null鍵
? 不同步
? Hashtable <--Properties
? 不允許null值和null鍵
? 同步
? 內(nèi)部類
第五篇:java基礎(chǔ)習(xí)題
九、習(xí)題與實踐(1)
1、編寫程序創(chuàng)建并顯示一個標題為“My Frame”、背景為紅色的Frame。
2、編寫一個程序,其功能為:在窗口上擺放兩個標簽。構(gòu)造第一個標簽時,令其上面的文本信息為“我將參加Java程序設(shè)計考試?!保瑢⒌诙€標簽構(gòu)造為空標簽。程序?qū)⒌谝粋€標簽的信息復(fù)制到第二個標簽上,并增加信息“希望自己考取好成績?!薄R蟮谝粋€標簽以紅色為背景,綠色為前景;第二個標簽以綠色為背景,藍色為前景。
3.請編寫一個窗口程序,實現(xiàn)如下功能:定義一個用于給出提示信息的標簽和兩個文本框,其中,一個文本框用于獲取用戶給出的一個整數(shù),求該數(shù)的平方后將計算結(jié)果置在另一個文本框中輸出。
4.請編寫一個窗口程序,實現(xiàn)如下功能:定義三個文本框。其中,第一個文本框上面的文本信息為“請輸入口令:”;第二個文本框為口令輸入域;第三個文本框上的信息由程序設(shè)置:若口令(假設(shè)口令為字符串”MyKey”)正確,則設(shè)置為“通過!”,否則設(shè)置為“口令錯!”。
5.編寫一個窗口程序, 其中包含兩個按鈕b1、b2,初始時b1的前景為蘭色,b2的前景為紅色,它們的標簽分別為”蘭按鈕”、”紅按鈕”。當(dāng)點擊b1時,通過paint()方法在坐標(100,100)處畫一個蘭色的橢圓框,橢圓的長半軸為30,短半軸為20;點擊b2時,在坐標(100,100)處,畫一個紅色的圓框,圓的半徑為50。無論那個按鈕被點擊,都將該按鈕上的標記改為“已按過”,并使該按鈕變灰。
6.編寫窗口程序, 其中包含兩個按鈕,初始時兩個按鈕的前景均為綠色。當(dāng)點擊一個按鈕時,通過paint()方法在坐標(0,0)處顯示一幅圖象,圖象名稱為a.gif,顯示的高、寬分別為400、300;圖象與應(yīng)用程序在同一目錄(程序中用到的圖片可自行定義)。當(dāng)點擊另一個按鈕時,在圖像上再輸出字符串“好漂亮!”。同時要求當(dāng)反復(fù)點擊按鈕時,就令被點擊按鈕的前景變?yōu)榧t色,而使另一個按鈕的前景恢復(fù)為綠色。
7、編寫一個窗口程序,要求使用內(nèi)部類和匿名內(nèi)部類做監(jiān)視器,當(dāng)在文本框text1中輸入一個數(shù)字字符串之后,一個監(jiān)視器負責(zé)計算這個數(shù)的平方并將結(jié)果放入文本框text2中,另外一個監(jiān)視器計算立方并將結(jié)果放入文本框text3中。
8、設(shè)計一個帶菜單的窗口程序,實現(xiàn)效果如下圖:文件菜單的菜單項有:新建、保存、打?。痪庉嫴藛蔚牟藛雾椨校簭?fù)制、全選、粘貼。菜單項的具體功能暫不需要實現(xiàn)。