久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

java基礎(chǔ)教學(xué)大綱改

時間:2019-05-15 04:03:10下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《java基礎(chǔ)教學(xué)大綱改》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《java基礎(chǔ)教學(xué)大綱改》。

第一篇: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)。

下載java基礎(chǔ)教學(xué)大綱改word格式文檔
下載java基礎(chǔ)教學(xué)大綱改.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    Java語言課程教學(xué)大綱

    Java語言程序設(shè)計教學(xué)大綱 課程編號: 課內(nèi)學(xué)時:3學(xué)時/周學(xué)分:3 課程目的與要求 Java語言程序設(shè)計是為計算機科學(xué)與技術(shù)系高年級本科生開設(shè)的專業(yè)選修課程。目的是讓學(xué)生了解......

    2008級程序設(shè)計語言(Java)教學(xué)大綱

    《程序設(shè)計語言(Java)》教學(xué)大綱 課程名稱: 程序設(shè)計語言(Java ) 英文名稱:Programming Language(Java) 課程編碼: 212013 學(xué) 分: 4 學(xué) 時: 64 (其中理論學(xué)時: 32 ,實踐學(xué)時: 32 ) 適......

    【Java程序設(shè)計】課程教學(xué)大綱

    【Java程序設(shè)計】課程教學(xué)大綱 第一部分 課程基本信息 【課程代碼】 【學(xué)分】 5 【參考學(xué)時】 108學(xué)時 【講授學(xué)時】 72學(xué)時 【實驗學(xué)時】 36學(xué)時 【課程性質(zhì)】 任選課 【課......

    java高級編程教學(xué)大綱

    《Java高級編程》教學(xué)大綱 鄭州大學(xué)軟件技術(shù)學(xué)院 一、 課程的性質(zhì)與任務(wù) 本課程是軟件開發(fā)專業(yè)開設(shè)的程序設(shè)計類高級課程,學(xué)生在學(xué)習(xí)了《程序設(shè)計導(dǎo)論》,初步具備了一定的程......

    Java學(xué)習(xí)_基礎(chǔ)總結(jié)

    現(xiàn)在學(xué)習(xí)JAVA的人越來越多!但是學(xué)的好的,能用到工作中去的卻很少很少,下面就是我為大家總結(jié)歸納的一些JAVA學(xué)習(xí)基礎(chǔ),希望大家少走彎路,盡快投入到工作中去! Java 學(xué)習(xí)基礎(chǔ)總結(jié)歸......

    java面試題(基礎(chǔ)部分)

    21 Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型? 方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之......

    《JAVA基礎(chǔ)》基本概念總結(jié)

    《JAVA基礎(chǔ)》基本概念總結(jié) 1、在JAVA中所有萬物皆對象,所有的代碼都要寫在一個類中,在類中只能包含屬性(變量)和方法(函數(shù)),其它代碼必須寫在某一個方法中,方法與方法之間是平行的,不......

    JAVA基礎(chǔ)知識點總結(jié)

    1) 開發(fā)Java語言的公司? Sun (Sun Microsystems)太陽微電子公司開發(fā) 2) Java的3個版本? J2SE(Java2 Standard Edition) 標準版 J2EE(Java 2 Platform,Enterprise Edition) 企業(yè)......

主站蜘蛛池模板: 亚洲一区二区三区无码影院| 国产艳妇av在线| 国产情侣作爱视频免费观看| 成人亚洲a片v一区二区三区蜜臀| 欧美精品videossex少妇| 亚洲乱码av中文一区二区| 色综合久久久久久久久久| 久久tv中文字幕首页| 尤物yw193无码点击进入| 亚洲 欧洲 日韩 综合二区| 亚洲色成人网一二三区| 99国产亚洲精品美女久久久久| 欧美午夜精品一区二区三区电影| 欧美老肥熟妇多毛xxxxx| 青青草无码伊人久久| 欧美日韩一区二区三区视频播放| 国内精品久久久久影院网站| 日韩欧美偷拍高跟鞋精品一区| 日韩欧美一中文字暮专区| 国产精品久久久久9999小说| 亚洲成a人v欧美综合天堂下载| 色狠狠色噜噜av天堂一区| 久久人人玩人妻潮喷内射人人| 亚洲精品不卡无码福利在线观看| 久久精品国产久精国产| 国产乱人无码伦av在线a| 亚洲 欧美 激情 小说 另类| 中文文字幕文字幕亚洲色| 国产欧美日韩精品专区| 国产白嫩美女在线观看| 又湿又紧又大又爽a视频国产| 久久国产成人免费网站777| 99精品国产久热在线观看| 玩弄人妻少妇500系列网址| 午夜天堂av天堂久久久| 精品无码国产av一区二区| 亚洲国产成人精品福利| 天天躁日日躁狠狠躁性色avq| 国产无遮挡又爽又黄大胸免费| 毛片免费观看天天干天天爽| 久久婷婷五月综合色精品|