第一篇:《Java程序設(shè)計(jì)》課程簡(jiǎn)介
《Java程序設(shè)計(jì)》選修課簡(jiǎn)介
一、課程基本信息
課程名稱:Java程序設(shè)計(jì)
英文名稱:Java programming
課程類別:專業(yè)選修課
考核方式:考查
先修課程:離散數(shù)學(xué)、C語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)
學(xué)時(shí):24
二、課程簡(jiǎn)介
Java語(yǔ)言是面向?qū)ο蠹夹g(shù)成功應(yīng)用的著名范例,是目前最為流行的程序設(shè)計(jì)語(yǔ)言之一(長(zhǎng)期占據(jù)編程語(yǔ)言使用排名的前2位),其集良好的跨平臺(tái)性、安全性和OO特征,使之得到了廣泛的支持和應(yīng)用。本課程旨在介紹Java語(yǔ)言的基本知識(shí),訓(xùn)練Java標(biāo)準(zhǔn)版本(J2SE)的編程基本功,建立面向?qū)ο蟮木幊趟季S框架。通過本課程的學(xué)習(xí),使同學(xué)掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念與方法,掌握以Java 語(yǔ)言為基礎(chǔ)的面向?qū)ο缶幊碳夹g(shù),初步掌握以Java為核心的應(yīng)用軟件開發(fā)。教學(xué)內(nèi)容包括:Java語(yǔ)言緒論、Java語(yǔ)言的基本要素、Java語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)、Java 面向?qū)ο蠹夹g(shù)、Java輸入輸出、Java常用基礎(chǔ)類、Java界面設(shè)計(jì)與多媒體技術(shù)、Java多線程、Java數(shù)據(jù)庫(kù)編程和Java網(wǎng)絡(luò)編程等。教材:1.李衛(wèi)華編著.Java技術(shù)及其應(yīng)用.清華大學(xué)出版社,2009,ISBN :
9787302198796.Java程序設(shè)計(jì)課程簡(jiǎn)介
本課程是計(jì)算機(jī)相關(guān)專業(yè)的主要程序設(shè)計(jì)課程。Java語(yǔ)言是目前廣為流行的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一,適用于網(wǎng)絡(luò)上編程,滿足Internet上軟件開發(fā)的需要,它是一門概念性和實(shí)踐性都很強(qiáng)的專業(yè)課程。通過學(xué)習(xí)本課程,應(yīng)能準(zhǔn)確完整地理解Java語(yǔ)言的語(yǔ)法、語(yǔ)義規(guī)則;掌握J(rèn)ava語(yǔ)言的數(shù)據(jù)類型、表達(dá)式及控制流程;運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)思想,正確的閱讀、分析程序和設(shè)計(jì)程序,掌握面向?qū)ο蟪绦蛟O(shè)計(jì)方法,提高程序設(shè)計(jì)能力,以適應(yīng)計(jì)算機(jī)軟件開發(fā)不斷發(fā)展的需要。
本課程分別介紹了Java的語(yǔ)言基礎(chǔ)、面向?qū)ο蠼Y(jié)構(gòu)、基本輸入輸出、增強(qiáng)性能類、收集與數(shù)據(jù)結(jié)構(gòu)應(yīng)用、圖形用戶界面及桌面應(yīng)用、小程序及多媒體應(yīng)用、JDBC與數(shù)據(jù)庫(kù)應(yīng)用、JavaBeans及組件應(yīng)用、網(wǎng)絡(luò)與Web服務(wù)應(yīng)用等方面的內(nèi)容,而且與各種應(yīng)用結(jié)合起來介紹,使學(xué)生了解新技術(shù)后很快可以用到實(shí)際程序開發(fā)中。
第二篇:Java程序設(shè)計(jì)課程教案
Java使用教材:
程序設(shè)計(jì)課程教案(普通版)
Java程序設(shè)計(jì)教程,雍俊海主編,清華大學(xué)出版社,2007,國(guó)家十一五規(guī)劃教材 主要參考書:
《Java語(yǔ)言程序設(shè)計(jì)》,郎波,清華大學(xué)出版社,2005年5月。《Java程序設(shè)計(jì)教程》,施霞萍等.機(jī)械工業(yè)出版社,2006 《Java編程思想第3版》,[美]埃克爾(Eckel,B.)著,陳昊鵬等譯.機(jī)械工業(yè)出版社,2005J 《JAVA軟件開發(fā)(第二版)》,Russel Winder&Graham Roberts著,竇巍 譯,人民郵電出版社,2004.2 課程總體目標(biāo)
本課程是軟件工程專業(yè)開設(shè)的學(xué)科基礎(chǔ)課。本課程的教學(xué)任務(wù)是通過Java程序設(shè)計(jì)的課堂講授、課內(nèi)實(shí)驗(yàn),課外自主試驗(yàn)等教學(xué)環(huán)節(jié),培養(yǎng)學(xué)生程序設(shè)計(jì)使用Java語(yǔ)言進(jìn)行程序設(shè)計(jì)的基本能力,并且養(yǎng)成學(xué)生良好的編程習(xí)慣和規(guī)范的編程風(fēng)格。使學(xué)生掌握較扎實(shí)的 Java 語(yǔ)言基礎(chǔ),理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,為Java后續(xù)課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
課程的主要內(nèi)容如下:
1、緒論
2、Java程序設(shè)計(jì)基礎(chǔ)
3、Java面向?qū)ο蟪绦蛟O(shè)計(jì)
4、數(shù)組、字符串、向量和哈希表
5、泛型、枚舉與for語(yǔ)句的簡(jiǎn)化寫法
6、Java異常處理與遞歸
7、文件與數(shù)據(jù)流
8、Java圖形用戶界面程序設(shè)計(jì)
9、多線程程序設(shè)計(jì)
10、網(wǎng)絡(luò)程序設(shè)計(jì)
第1章 緒論
一、教學(xué)目的和要求
了解Java語(yǔ)言的發(fā)展歷史,Java語(yǔ)言的特點(diǎn),學(xué)會(huì)安裝配置Java開發(fā)環(huán)境,能夠編譯和運(yùn)行Java程序。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
Java語(yǔ)言的發(fā)展歷史 Java語(yǔ)言的特點(diǎn)
Java開發(fā)環(huán)境的安裝與配置
Java程序開發(fā)過程以及命令行狀態(tài)下編譯與運(yùn)行過程介紹
2、教學(xué)重點(diǎn)
Java語(yǔ)言的特點(diǎn),開發(fā)環(huán)境配置,編譯運(yùn)行方法
3、教學(xué)難點(diǎn)
理解Java程序?yàn)槭裁茨軌蛞淮尉幾g到處運(yùn)行;為什么要配置Path環(huán)境變量;編譯與運(yùn)行的注意事項(xiàng)。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
發(fā)展歷史:0.5課時(shí) Java語(yǔ)言的特點(diǎn):0.5課時(shí)
Java開發(fā)環(huán)境的安裝與配置:0.5課時(shí)
Java程序開發(fā)過程以及命令行狀態(tài)下編譯與運(yùn)行過程介紹:0.5課時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,運(yùn)行環(huán)境配置,編譯運(yùn)行Java程序則現(xiàn)場(chǎng)操作演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求下載JDK,自行安裝配置并編譯運(yùn)行HelloWorld.java程序
第2章 Java程序設(shè)計(jì)基礎(chǔ)
一、教學(xué)目的和要求
了解Java中數(shù)據(jù)的類型,表示方法,變量的聲明,掌握使用標(biāo)識(shí)符命名Java中各種成分的規(guī)定和規(guī)范;正確掌握表達(dá)式的書寫方法;能夠使用各種控制結(jié)構(gòu)實(shí)現(xiàn)程序的邏輯;掌握結(jié)構(gòu)化程序設(shè)計(jì)的思想和算法描述工具的使用。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
標(biāo)識(shí)符和關(guān)鍵字 基本數(shù)據(jù)類型 常量和變量 數(shù)據(jù)類型轉(zhuǎn)換 運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、布爾邏輯運(yùn)算符、位運(yùn)算符、賦值類運(yùn)算符、條件運(yùn)算符等 表達(dá)式
程序流程控制語(yǔ)句:if和switch語(yǔ)句;for、while、do~while循環(huán)語(yǔ)句;break、Continue和return語(yǔ)句 結(jié)構(gòu)化程序設(shè)計(jì)
2、教學(xué)重點(diǎn)
基本數(shù)據(jù)類型和類型轉(zhuǎn)換,常量和變量,運(yùn)算符與表達(dá)式,程序流程控制語(yǔ)句。
3、教學(xué)難點(diǎn)
數(shù)據(jù)類型轉(zhuǎn)換;前綴自增、自減運(yùn)算符與后綴自增、自減運(yùn)算符的區(qū)別;程序流程控制語(yǔ)句。分支語(yǔ)句的嵌套;循環(huán)語(yǔ)句的嵌套;標(biāo)號(hào)的概念與使用。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
標(biāo)識(shí)符和關(guān)鍵字,基本數(shù)據(jù)類型,常量和變量:2學(xué)時(shí) 數(shù)據(jù)類型轉(zhuǎn)換,運(yùn)算符,表達(dá)式:1學(xué)時(shí)
程序流程控制語(yǔ)句,break、Continue和return語(yǔ)句:2學(xué)時(shí) 結(jié)構(gòu)化程序設(shè)計(jì):1學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求 課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。要求學(xué)會(huì)使用算法描述工具表示和設(shè)計(jì)程序的算法。
第3章 面向?qū)ο蟪绦蛟O(shè)計(jì)
一、教學(xué)目的和要求
了解面向?qū)ο蟪绦蛟O(shè)計(jì)基本思想,掌握類的設(shè)計(jì)方法、實(shí)例對(duì)象的創(chuàng)建與使用。了解變量作用域范圍與參數(shù)傳遞方式。了解并能運(yùn)用Java中面向?qū)ο蟮姆庋b性、繼承性、多態(tài)性;
掌握訪問權(quán)限的控制方法,修飾詞abstract、static和final的使用;掌握包、抽象類、接口、內(nèi)部類的概念和使用方法。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
類和對(duì)象的基本概念。面向?qū)ο蟪绦蛟O(shè)計(jì)基本思想。
類的設(shè)計(jì)、構(gòu)造方法、類的成員變量和成員方法。實(shí)例對(duì)象的創(chuàng)建與使用。
變量作用域范圍與參數(shù)傳遞方式。繼承性。
多態(tài)性:靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性。封裝性和訪問權(quán)限控制。
修飾詞abstract、static和final。包的概念和使用 抽象類和接口。內(nèi)部類。
2、教學(xué)重點(diǎn)
類的定義,對(duì)象的創(chuàng)建,構(gòu)造方法的定義與使用,方法的重載與覆蓋,類的繼承,包,抽象類和接口。
3、教學(xué)難點(diǎn)
類與對(duì)象的概念、創(chuàng)建和使用;方法重載的規(guī)則;類的繼承與運(yùn)行時(shí)多態(tài),類繼承時(shí)對(duì)構(gòu)造方法的處理問題,訪問控制權(quán)限的使用;方法覆蓋的規(guī)則;抽象類的應(yīng)用,接口的應(yīng)用;抽象類與接口的異同。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
類和對(duì)象的基本概念,面向?qū)ο蟪绦蛟O(shè)計(jì)基本思想:2學(xué)時(shí)
類的設(shè)計(jì)、構(gòu)造方法、類的成員變量和成員方法,實(shí)例對(duì)象的創(chuàng)建與使用,變量作用域范圍與參數(shù)傳遞方式:2學(xué)時(shí)
繼承性,方法覆蓋,多態(tài)性:靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性:2學(xué)時(shí) 封裝性和訪問權(quán)限控制,修飾詞abstract、static和final,包的概念和使用:2學(xué)時(shí)
抽象類和接口,內(nèi)部類:2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排4個(gè)學(xué)時(shí)的課內(nèi)上機(jī)實(shí)驗(yàn)。
第4章 數(shù)組、字符串、向量與哈希表
一、教學(xué)目的和要求
了解一維數(shù)據(jù)和多維數(shù)組的聲明與使用,掌握遍歷數(shù)組的方法,了解并能夠使用字符串String的常用方法,掌握StringBuffer的用法,了解并掌握向量Vector,哈希表Hashtable、HashMap和WeakHashMap的用法。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
數(shù)組:一維數(shù)據(jù)和多維數(shù)組。字符串:String和StringBuffer。向量:Vector。
哈希表:Hashtable、HashMap和WeakHashMap。
2、教學(xué)重點(diǎn)
一維數(shù)組的使用,String和StringBuffer的構(gòu)造方法和常見方法的使用,Vector類的使用,哈希表類的創(chuàng)建和使用。
3、教學(xué)難點(diǎn)
多維數(shù)組的聲明和使用,數(shù)組的初始化方法,String和StringBuffer的使用方法的區(qū)別,哈希表類的使用。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
數(shù)組:一維數(shù)據(jù)和多維數(shù)組:1.5學(xué)時(shí) 字符串:String和StringBuffer:1學(xué)時(shí) 向量:Vector,哈希表:1.5學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。要求作業(yè)必須進(jìn)行上機(jī)調(diào)試。
第5章 異常處理
一、教學(xué)目的和要求
了解異常的概念,異常類的層次結(jié)構(gòu);掌握異常的拋出、捕獲和處理方法;能夠自定義異常類并且使用自定義異常類。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
異常的概念。異常類的層次結(jié)構(gòu)。異常的拋出、捕獲和處理。自定義異常類
2、教學(xué)重點(diǎn)
異常的基本概念,異常的拋出捕獲和處理,自定義異常類。
3、教學(xué)難點(diǎn)
異常的處理機(jī)制;Try-catch-finallly異常處理結(jié)構(gòu)的執(zhí)行流程特點(diǎn);自定義異常類。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
異常的概念,異常類的層次結(jié)構(gòu):0.5學(xué)時(shí) 異常的拋出、捕獲和處理:1學(xué)時(shí) 自定義異常類:0.5學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排一次課內(nèi)上機(jī)實(shí)驗(yàn)。
第6章 文件與數(shù)據(jù)流
一、教學(xué)目的和要求
了解輸入流與輸出流的基本概念,掌握常見輸入和輸出流類的使用,掌握文件和隨機(jī)存取文件的操作,了解讀寫器的使用方法,掌握對(duì)象序列化的概念。能夠編寫從鍵盤輸入數(shù)據(jù)以及對(duì)磁盤文件進(jìn)行讀寫的程序
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
輸入流與輸出流的基本概念。
常見輸入和輸出流類:InputStream和OutputStream,DataInputStream和DataOutputStream,F(xiàn)ileInputStream和FileOutputStream,PrintStream, 帶緩存的輸入流和輸出流。文件和隨機(jī)存取文件。
讀寫器:Reader和Writer,F(xiàn)ileReader和FileWriter,帶緩存的讀寫器,PrintWriter。
對(duì)象序列化。
2、教學(xué)重點(diǎn)
輸入輸出流的基本概念,文件輸入流和文件輸出流,文件與目錄管理,隨機(jī)存取文件。
3、教學(xué)難點(diǎn)
字節(jié)流與字符流的選用,節(jié)點(diǎn)流與過濾流的配合使用,隨機(jī)讀寫文件,對(duì)象序列化。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
輸入流與輸出流的基本概念,常見輸入和輸出流類的使用,過濾流的使用:2學(xué)時(shí)
文件和隨機(jī)存取文件,讀寫器:Reader和Writer,F(xiàn)ileReader和FileWriter,帶緩存的讀寫器,PrintWriter,對(duì)象序列化:2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排一次課內(nèi)上機(jī)實(shí)驗(yàn)。
第7章 圖形用戶界面程序設(shè)計(jì)
一、教學(xué)目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機(jī)制及其實(shí)現(xiàn)方法,了解Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器;掌握鍵盤和鼠標(biāo)事件處理方法,了解高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握J(rèn)ava的圖形程序設(shè)計(jì)。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
AWT功能和類的層次結(jié)構(gòu)。(選講)AWT的基本組件和容器組件。(選講)布局管理器。事件處理機(jī)制。
Swing的特點(diǎn)和類的層次結(jié)構(gòu)。Swing常見組件和容器。鍵盤和鼠標(biāo)事件處理。
高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面。
小應(yīng)用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數(shù)傳遞。(選講)Java的圖形程序設(shè)計(jì)。
2、教學(xué)重點(diǎn)
常用的GUI組件和容器,布局管理器,事件處理機(jī)制,菜單和表格。
3、教學(xué)難點(diǎn):
布局管理器的靈活應(yīng)用,事件處理機(jī)制,表格處理。
4、解決辦法 原理講解,操作演示
5、學(xué)時(shí)分配
常用圖形控件,基本組件和容器組件,布局管理器:2學(xué)時(shí) 事件處理機(jī)制:2學(xué)時(shí)
Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器:2學(xué)時(shí) 鍵盤和鼠標(biāo)事件處理:2學(xué)時(shí)
高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面:2學(xué)時(shí)
小應(yīng)用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數(shù)傳遞。:2學(xué)時(shí)
Java的圖形程序設(shè)計(jì):2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排4學(xué)時(shí)課內(nèi)上機(jī)實(shí)驗(yàn)。
第8章 多線程程序設(shè)計(jì)
一、教學(xué)目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機(jī)制及其實(shí)現(xiàn)方法,了解Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器;掌握鍵盤和鼠標(biāo)事件處理方法,了解高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握J(rèn)ava的圖形程序設(shè)計(jì)。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
程序、進(jìn)程、線程的概念。線程的創(chuàng)建。
線程的狀態(tài)與線程的控制。線程優(yōu)先級(jí)與線程調(diào)度。多線程的同步問題和處理方法。
2、教學(xué)重點(diǎn)
線程的創(chuàng)建、線程的控制與調(diào)度,多線程同步問題。
3、教學(xué)難點(diǎn)
兩種創(chuàng)建線程的方法的區(qū)別,啟動(dòng)線程的start()方法與直接調(diào)用run()方法的區(qū)別,多線程同步問題和處理方法。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
程序、進(jìn)程、線程的概念,線程的創(chuàng)建,線程的狀態(tài)與線程的控制:2學(xué)時(shí) 線程優(yōu)先級(jí)與線程調(diào)度,多線程的同步問題和處理方法:2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排2學(xué)時(shí)課內(nèi)上機(jī)實(shí)驗(yàn)。第9章 網(wǎng)絡(luò)程序設(shè)計(jì)
一、教學(xué)目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機(jī)制及其實(shí)現(xiàn)方法,了解Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器;掌握鍵盤和鼠標(biāo)事件處理方法,了解高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握J(rèn)ava的圖形程序設(shè)計(jì)。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
基于URL獲取網(wǎng)絡(luò)資源 基于TCP的網(wǎng)絡(luò)程序設(shè)計(jì) 基于UDP的網(wǎng)絡(luò)程序設(shè)計(jì)
2、教學(xué)重點(diǎn)
基于URL獲取網(wǎng)絡(luò)資源,基于TCP的網(wǎng)絡(luò)程序設(shè)計(jì)。
3、教學(xué)難點(diǎn)
支持多客戶端/服務(wù)器端程序的設(shè)計(jì)與開發(fā)。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
基于URL獲取網(wǎng)絡(luò)資源:1學(xué)時(shí) 基于TCP的網(wǎng)絡(luò)程序設(shè)計(jì):1.5學(xué)時(shí) 基于UDP的網(wǎng)絡(luò)程序設(shè)計(jì):1.5學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。
第三篇:【Java程序設(shè)計(jì)】課程教學(xué)大綱
【Java程序設(shè)計(jì)】課程教學(xué)大綱
第一部分 課程基本信息
【課程代碼】 【學(xué)分】
【參考學(xué)時(shí)】 108學(xué)時(shí) 【講授學(xué)時(shí)】 72學(xué)時(shí) 【實(shí)驗(yàn)學(xué)時(shí)】 36學(xué)時(shí) 【課程性質(zhì)】 任選課 【課程基礎(chǔ)】 計(jì)算機(jī)基礎(chǔ)
【適應(yīng)對(duì)象】 計(jì)算機(jī)、信息管理信息系統(tǒng)、電子商務(wù)、自動(dòng)化 【教學(xué)目的】
了解國(guó)際上最新的計(jì)算機(jī)編程設(shè)計(jì)思想,并能初步運(yùn)用Java技術(shù)和基本開發(fā)工具進(jìn)行計(jì)算機(jī)軟件代碼設(shè)計(jì)。培養(yǎng)學(xué)生用面向?qū)ο蟪绦蛟O(shè)計(jì)思想和邏輯思維方式進(jìn)行計(jì)算機(jī)編程研究,啟發(fā)學(xué)生的創(chuàng)新意識(shí),提高學(xué)生在軟件設(shè)計(jì)過程中分析問題和解決問題的實(shí)際動(dòng)手能力,使學(xué)生的理論知識(shí)和實(shí)踐技能得到共同發(fā)展。【內(nèi)容提要】
本課程從面向?qū)ο蟮幕靖拍钊胧郑榻BJava語(yǔ)言的主要特征和編程方法,包括:面向?qū)ο蟮某绦蛟O(shè)計(jì)思想;簡(jiǎn)單Java程序的開發(fā)過程;數(shù)據(jù)運(yùn)算、流控制和數(shù)組、Java的類、包和接口、深入理解Java(涉及Java的變量傳遞、多態(tài)和虛方法調(diào)用,以及對(duì)象的構(gòu)造和銷毀);異常處理;Java的工具類和常用算法;Java的多線程;輸入/輸出流及基于文本的應(yīng)用;圖形用戶界面等內(nèi)容。
第二部分 主要教學(xué)內(nèi)容和基本要求
第1章 引論
第一節(jié) 面向?qū)ο蟮某绦蛟O(shè)計(jì) 第二節(jié) Java語(yǔ)言的發(fā)展歷史 第三節(jié) Java目前的主要應(yīng)用 第四節(jié) Java語(yǔ)言的特點(diǎn) 第五節(jié) Java與C++的比較 第六節(jié) Java程序工作機(jī)制 第七節(jié) JDK的安裝 第八節(jié) Java應(yīng)用程序舉例 【基本要求】
一、熟練掌握每種程序的基本結(jié)構(gòu)。
二、掌握J(rèn)ava程序的工作機(jī)制;Java程序包含應(yīng)用程序和小應(yīng)用程序兩種不同類型。
三、了解J2SDK開發(fā)環(huán)境,及開發(fā)Java程序的過程;了解Java程序設(shè)計(jì)語(yǔ)言的特性;了解Java與C++兩種語(yǔ)言的不同。
四、實(shí)踐教學(xué)要求:掌握J(rèn)ava環(huán)境的基本參數(shù)配置和運(yùn)行簡(jiǎn)單Java程序。【參考學(xué)時(shí)】4學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第2章 Java語(yǔ)言基礎(chǔ)
第一節(jié) 標(biāo)識(shí)符、保留字、分隔符、注釋
一、Java標(biāo)識(shí)符、二、Java保留字、分隔符 第二節(jié) 變量和數(shù)據(jù)類型
一、常量和變量
二、數(shù)據(jù)類型
三、表達(dá)式和運(yùn)算符
四、簡(jiǎn)單的輸入輸出 【基本要求】
一、熟練掌握各種簡(jiǎn)單數(shù)據(jù)類型的使用;運(yùn)算符和表達(dá)式的使用;Java程序簡(jiǎn)單的輸入輸出方法。
二、掌握標(biāo)識(shí)符的定義規(guī)則。
三、了解常用的保留字和分隔符。
四、實(shí)踐教學(xué)要求:掌握J(rèn)ava各種數(shù)據(jù)類型、運(yùn)算符和表達(dá)式在程序中的應(yīng)用。【參考學(xué)時(shí)】4學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第3章 控制結(jié)構(gòu)
第一節(jié) 流程控制分類 第二節(jié) 選擇語(yǔ)句
一、if語(yǔ)句
二、switch語(yǔ)句 第三節(jié) 循環(huán)結(jié)構(gòu)
一、for 語(yǔ)句
二、while語(yǔ)句
三、do-while 語(yǔ)句 第四節(jié) 跳轉(zhuǎn)控制語(yǔ)句
一、break語(yǔ)句
二、continue語(yǔ)句
三、return語(yǔ)句 【基本要求】
一、熟練掌握選擇和循環(huán)語(yǔ)句的使用。
二、掌握跳轉(zhuǎn)語(yǔ)句的使用。
三、實(shí)踐教學(xué)要求:在程序中使用選擇、循環(huán)和跳轉(zhuǎn)語(yǔ)句來解決不同的問題。【參考學(xué)時(shí)】4學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第4章 類和對(duì)象
第一節(jié) 面向?qū)ο蟮幕靖拍?/p>
一、抽象
二、封裝
三、對(duì)象 第二節(jié) 類
一、類的定義
二、構(gòu)造函數(shù) 第三節(jié) 方法
一、方法定義
二、方法的調(diào)用
三、Java API中的方法 第四節(jié) 訪問控制符
一、公共訪問控制符public
二、缺省訪問控制符
三、私有訪問控制符private
四、保護(hù)訪問控制符protected
五、私有保護(hù)訪問控制符private protected 第五節(jié) 靜態(tài)修飾符、靜態(tài)字段和方法
一、靜態(tài)修飾符、靜態(tài)字段、靜態(tài)常量
二、靜態(tài)方法、main方法 第六節(jié) 抽象類與抽象方法
一、抽象類
二、抽象方法
第七節(jié) 最終類、最終屬性、最終方法與終結(jié)器
一、最終類
二、最終屬性、最終方法 【基本要求】
一、熟練掌握J(rèn)ava程序的結(jié)構(gòu);類的定義;方法的定義、調(diào)用;構(gòu)造函數(shù)的使用。
二、掌握什么是抽象、封裝和對(duì)象;Java中訪問控制符的作用;Java中的靜態(tài)修飾符、靜態(tài)字段、靜態(tài)方法。
三、了解Java中的抽象類、抽象方法和Final修飾符。
四、實(shí)踐教學(xué)要求:學(xué)會(huì)使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法來設(shè)計(jì)程序。【參考學(xué)時(shí)】12學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第5章 深入面向?qū)ο蟪绦蛟O(shè)計(jì) 第一節(jié) 繼承的概念 第二節(jié) 擴(kuò)展類
一、繼承關(guān)系定義
二、類的繼承;屬性繼承與隱藏;方法繼承、覆蓋與重載 第三節(jié) 多態(tài)與動(dòng)態(tài)綁定
一、多態(tài)、動(dòng)態(tài)綁定
二、父類對(duì)象與子類對(duì)象的使用與轉(zhuǎn)化 第四節(jié) 構(gòu)造函數(shù)的繼承與重載
一、構(gòu)造函數(shù)的繼承和重載
二、構(gòu)造函數(shù)的使用 第五節(jié) 包
一、包用途、創(chuàng)建包
二、包引用
三、Java API包 第六節(jié) 接口
一、接口概念
二、接口聲明、接口的實(shí)現(xiàn) 【基本要求】
一、熟練掌握類、方法的繼承;多態(tài)和重載。
二、掌握包的創(chuàng)建和引用;接口的定義和實(shí)現(xiàn)。
三、了解繼承的思想;包的用途。
四、實(shí)踐教學(xué)要求:在程序中使用繼承的思想來模塊化程序、簡(jiǎn)化程序,學(xué)會(huì)包的使用
【參考學(xué)時(shí)】12學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第6章 異常處理
第一節(jié) 異常處理基礎(chǔ)
一、異常的類型
二、Java的內(nèi)置異常、未被捕獲的異常 第二節(jié) try和catch語(yǔ)句
一、try和catch的使用
二、使用多重catch語(yǔ)句、嵌套try語(yǔ)句 第三節(jié) 異常拋出
一、throw語(yǔ)句
二、throws語(yǔ)句 第四節(jié) finally語(yǔ)句 第五節(jié) 自定義異常類 【基本要求】
一、熟練掌握try和catch語(yǔ)句的使用;自定義異常類的方法。
二、掌握異常處理的一般結(jié)構(gòu)和異常的拋出方法。
三、了解Java的異常機(jī)制;Finally語(yǔ)句的作用。
四、實(shí)踐教學(xué)要求: 掌握在程序中添加異常的方法 【參考學(xué)時(shí)】8學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第7章 字符、字符串、數(shù)組
第一節(jié) 字符
一、Character類的構(gòu)造函數(shù)
二、Character類提供的常用方法 第二節(jié) 字符串
一、字符串常量與String類
二、字符串變量與StringBuffer類 第三節(jié) 數(shù)組
一、數(shù)組的創(chuàng)建和初始化
二、數(shù)組的數(shù)組、復(fù)制數(shù)組、數(shù)組類Arrays 【基本要求】
一、熟練掌握String和StringBuffer類的對(duì)象創(chuàng)建以及常用的方法;數(shù)組的具體用 法。
二、掌握Character類的構(gòu)造函數(shù)和方法。
三、了解數(shù)組的數(shù)組、復(fù)制數(shù)組、數(shù)組類Arrays。
四、實(shí)踐教學(xué)要求:掌握字符串變量與StringBuffer類在程序中的應(yīng)用;掌握不同類型數(shù)組的應(yīng)用
【參考學(xué)時(shí)】8學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第8章 Applet 第一節(jié) Applet概述
一、Applet的類層次及框架結(jié)構(gòu)
二、Applet的生命周期、主要方法
三、Applet和HTML、第二節(jié) Applet的應(yīng)用
一、Applet的執(zhí)行
二、AWT繪制基礎(chǔ)、在Applet中輸出文字、在Applet中使用顏色、在Applet中繪制圖形
第三節(jié) Applet的通信 【基本要求】
一、熟練掌握Applet中各種方法的使用。
二、掌握Applet的一些具體應(yīng)用。
三、了解了解Applet的運(yùn)行機(jī)制。
四、實(shí)踐教學(xué)要求:能夠使用Applet小程序在網(wǎng)頁(yè)中實(shí)現(xiàn)各種功能。【參考學(xué)時(shí)】8學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第9章 圖形用戶界面設(shè)計(jì) 第一節(jié) GUI包 第二節(jié) 布局管理器
一、FlowLayout布局管理器、BorderLayout布局管理器、GridLayout布局管理器、CardLayout布局管理器、GridBagLayout布局管理器、swing布局管理器、Null布局管理器
第三節(jié) 事件處理
一、事件處理模型
二、事件處理方法
三、事件適配器 第四節(jié) 常用組件
一、常用容器組件:標(biāo)簽(JLabel)、按鈕(JButton)、文本框、復(fù)選框-JCheckBox、單選按鈕-JRadioButton、列表框-JList、組合框-JComboBox、滑塊-JSlider菜單、對(duì)話框 【基本要求】
一、熟練掌握J(rèn)ava中事務(wù)處理的方法。
二、掌握布局管理器的使用常用組件的使用方法。
三、了解java.awt包和javax.swing包所包含的內(nèi)容。
四、實(shí)踐教學(xué)要求:能夠熟練根據(jù)要求設(shè)計(jì)相應(yīng)的圖形用戶界面。【參考學(xué)時(shí)】12學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第四篇:JAVA程序設(shè)計(jì)課程總結(jié)
JAVA程序設(shè)計(jì)課程總結(jié)
專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)號(hào): 姓名:
JAVA程序設(shè)計(jì)課程總結(jié)
經(jīng)過一學(xué)期的java學(xué)習(xí),我在老師的上課講解以及自己的課下學(xué)習(xí)中對(duì)java編程有了一定的了解,我深深喜歡上了這種語(yǔ)言。培養(yǎng)了我正確應(yīng)用面向?qū)ο蟮乃季S方法分析問題和解決問題的能力。
學(xué)習(xí)的內(nèi)容主要分為以下幾個(gè)部分:(1)java程序的編輯,編譯,運(yùn)行環(huán)境
(2)java語(yǔ)言程序設(shè)計(jì)中最基本的問題,即標(biāo)識(shí)符,關(guān)鍵字,數(shù)據(jù)類型,常量,變量,表達(dá)式,聲明語(yǔ)句,賦值語(yǔ)句,數(shù)據(jù)的輸入與輸出等。(3)流程控制語(yǔ)句,即分支語(yǔ)句,循環(huán)語(yǔ)句,轉(zhuǎn)移語(yǔ)句。
(4)控制研究對(duì)象復(fù)雜性的原則,即分類,抽象,封裝和繼承,多態(tài)等。(5)數(shù)組的定義。(6)高級(jí)GUI組件的應(yīng)用。
其中我對(duì)類與繼承了解較多。一.類
在Java中,類文件是以.java為后綴的代碼文件,在每個(gè)類文件中最多只許出現(xiàn)一個(gè)public類,當(dāng)有public類的時(shí)候,類文件的名稱必須和public類的名稱相同,若不存在public,澤類文件的名稱可以為任意的名稱,但不能是數(shù)字開頭的名稱。在類內(nèi)部對(duì)于成員變量,如果在定義的時(shí)候沒有進(jìn)行顯示的賦值初始化,則java會(huì)保證類的每個(gè)成員變量都得到恰當(dāng)?shù)某跏蓟?/p>
1)對(duì)于char、short、byte、int、long、float、double等基本數(shù)據(jù)類型的變量來說會(huì)默認(rèn)初始化為0,bolean變量默認(rèn)會(huì)被初始化為false; 2)對(duì)于引用類型的變量,會(huì)默認(rèn)初始化為null。
3)如果沒有顯示地定義構(gòu)造器,則編譯器會(huì)自動(dòng)創(chuàng)建一個(gè)無參構(gòu)造器,注意:如果顯示地定義了構(gòu)造器,編譯器就不會(huì)自動(dòng)添加構(gòu)造器,所有的構(gòu)造器默認(rèn)為static的。
初始化順序?yàn)椋寒?dāng)程序執(zhí)行時(shí),需要生成某個(gè)類的對(duì)象,Java執(zhí)行引擎會(huì)先檢查是否加載了這個(gè)類,如果沒有加載,則先執(zhí)行類的加載再生成對(duì)象,如果已經(jīng)加載,則直接生成對(duì)象。在類的加載過程中,類的static成員變量會(huì)被初始化,另外,如果類中有static語(yǔ)句塊,則會(huì)執(zhí)行static語(yǔ)句塊。static成員變量和static語(yǔ)句塊的執(zhí)行順序同代碼中的順序一致。在Java中,類是按需加載,只有當(dāng)需要用到這個(gè)類的時(shí)候,才會(huì)加載這個(gè)類,并且只會(huì)加載一次。例如:
運(yùn)行這段代碼就會(huì)發(fā)現(xiàn)“歐陽(yáng)”只會(huì)被打印一次。在生成對(duì)象的過程中,會(huì)先初始化對(duì)象的成員變量,然后再執(zhí)行構(gòu)造器。也就是說類中的變量會(huì)在任何方法調(diào)用之前得到初始化,即使變量散步于方法定義之間。
二.繼承
在java中使用extends關(guān)鍵字來表示繼承關(guān)系,當(dāng)創(chuàng)建一個(gè)類時(shí),總是在繼承,如果沒有明確指出要繼承的類,就總是隱式的從根類Object進(jìn)行繼承。例如:
類Number繼承于Student類,Student類稱為父類(基類),Number類稱為子類(導(dǎo)出類)。如果兩個(gè)類存在繼承關(guān)系,則子類會(huì)自動(dòng)繼承父類的方法和變量,在子類中可以調(diào)用父類的方法和變量。在java中,只允許單繼承,也就是說 一個(gè)類最多只能顯示地繼承于一個(gè)父類。但是一個(gè)類卻可以被多個(gè)類繼承,也就是說一個(gè)類可以擁有多個(gè)子類。1.子類繼承父類的成員變量
當(dāng)子類繼承了某個(gè)類之后,便可以使用父類中的成員變量,但是并不是完全繼承父類的所有成員變量。具體的原則如下: 1)能夠繼承父類的public和protected成員變量;不能夠繼承父類的private成員變量; 2)對(duì)于父類的包訪問權(quán)限成員變量,如果子類和父類在同一個(gè)包下,則子類能夠繼承;否則,子類不能夠繼承; 3)對(duì)于子類可以繼承的父類成員變量,如果在子類中出現(xiàn)了同名稱的成員變量,則會(huì)發(fā)生隱藏現(xiàn)象,即子類的成員變量會(huì)屏蔽掉父類的同名成員變量。如果要在子類中訪問父類中同名成員變量,需要使用super關(guān)鍵字來進(jìn)行引用。
2.子類繼承父類的方法
子類也并不是完全繼承父類的所有方法。1)能夠繼承父類的public和protected成員方法;不能夠繼承父類的private成員方法; 2)對(duì)于父類的包訪問權(quán)限成員方法,如果子類和父類在同一個(gè)包下,則子類能夠繼承;否則,子類不能夠繼承;
3)對(duì)于子類可以繼承的父類成員方法,如果在子類中出現(xiàn)了同名稱的成員方法,則稱為覆蓋,即子類的成員方法會(huì)覆蓋掉父類的同名成員方法。如果要在子類中訪問父類中同名成員方法,需要使用super關(guān)鍵字來進(jìn)行引用。
注意:隱藏是針對(duì)成員變量和靜態(tài)方法的,而覆蓋是針對(duì)普通方法的。
3.構(gòu)造器
子類是不能夠繼承父類的構(gòu)造器,如果父類的構(gòu)造器都是帶有參數(shù)的,則必須在子類的構(gòu)造器中顯示地通過super關(guān)鍵字調(diào)用父類的構(gòu)造器并配以適當(dāng)?shù)膮?shù)列表。如果父類有無參構(gòu)造器,則在子類的構(gòu)造器中用super關(guān)鍵字調(diào)用父類構(gòu)造器不是必須的,如果沒有使用super關(guān)鍵字,系統(tǒng)會(huì)自動(dòng)調(diào)用父類的無參構(gòu)造器。例如:
這樣的代碼是沒有問題的,如果把父類的無參構(gòu)造器去掉,則下面的代碼必然會(huì)出錯(cuò):
改成下面這樣就行了:
4.Super super主要有兩種用法: 1)2)super.成員變量/super.成員方法;super(parameter1,parameter2....)第一種用法主要用來在子類中調(diào)用父類的同名成員變量或者方法;第二種主要用在子類的構(gòu)造器中顯示地調(diào)用父類的構(gòu)造器,要注意的是,如果是用在子類構(gòu)造器中,則必須是子類構(gòu)造器的第一個(gè)語(yǔ)句。
以上就是我掌握較好的點(diǎn),但是其中也有很多我沒有考慮到的地方。很感謝老師陪我度過了一個(gè)愉快的學(xué)期,老師的教學(xué)方法(即實(shí)例與理論結(jié)合)也是我所認(rèn)可的,能接受的,相信我在以后的工作生活中會(huì)越來越好。
第五篇:Java語(yǔ)言程序設(shè)計(jì)課程知識(shí)點(diǎn)總結(jié)
Java語(yǔ)言程序設(shè)計(jì)課程知識(shí)點(diǎn)總結(jié)
by wgc
1、構(gòu)造方法
無返回值,和類名相同 new調(diào)用
2、方法的重載
(1同3不同)方法名稱相同
參數(shù)個(gè)數(shù) 類型 順序不同 與返回值類型無關(guān)
構(gòu)造方法重載
普通方法重載
3、變量的作用域
成員變量
局部變量
局部變量隱藏成員變量 this
4、this關(guān)鍵字
得到當(dāng)前對(duì)象的成員變量,代表當(dāng)前對(duì)象
5、對(duì)象作為方法的參數(shù)
對(duì)象
傳引用
基本類型
傳值
6、包
pakage
import
7、訪問控制修飾符
類
public 缺省的 屬性和方法
private
缺省的 protected
public
8、static
類成員變量(靜態(tài)成員變量)
實(shí)例成員變量
類方法(靜態(tài)方法)
類成員變量在類加載時(shí)初始化(分配內(nèi)存空間)
實(shí)例方法可以調(diào)用任何成員變量和方法
類方法只能調(diào)用類變量和類方法
9、繼承
定義 extends
屬性和方法的繼承
public
不同包能繼承
protected
不同包能繼承(訪問不一樣,必須在子類中才能訪問)友好的 同一包中能繼承 private
不能被繼承 總結(jié):
(1)、當(dāng)父子類定義在同一個(gè)包中時(shí),父類的所有非私有屬性和方法可以被子類
繼承
(2)、當(dāng)父子類定義在不同包中時(shí)(父類被public修飾),父類的被public和
protected 修飾的屬性和方法可以被子類繼承。
10、屬性的隱藏
子類與父類成員變量名字相同時(shí),子類成員變量隱藏了父類的成員變量
注意:
在子類中調(diào)用從父類繼承的方法時(shí),和子類的成員變量沒關(guān)系。
11、方法的覆蓋
子類與父類方法名字相同、參數(shù)類型、個(gè)數(shù)、順序都相同時(shí),子類方法覆蓋
父類的方法。
12、繼承關(guān)系中的構(gòu)造方法
子類實(shí)例化時(shí),會(huì)首先調(diào)用父類(或父類的父類)的構(gòu)造方法,然后在調(diào)用自己 的構(gòu)造方法。
13、super關(guān)鍵字
調(diào)用父類構(gòu)造方法
默認(rèn)無參super();
有參 super(a);
注:super關(guān)鍵字必須為子類構(gòu)造方法的第一條語(yǔ)句。
調(diào)用父類被覆蓋的普通方法,或被隱藏的成員變量
super.show();
super.a;
14、上轉(zhuǎn)型對(duì)象(父、子類對(duì)象的使用與轉(zhuǎn)化)
子類實(shí)例賦給父類的引用
上轉(zhuǎn)型對(duì)象與父類對(duì)象唯一的區(qū)別為上轉(zhuǎn)型對(duì)象調(diào)用子類覆蓋(重寫)的方法。
多態(tài)
15、abstract 抽象類與抽象方法
抽象類中可以有抽象方法和普通方法
抽象方法必須定義在抽象類中
抽象方法只有定義,沒有實(shí)現(xiàn)。
通過繼承抽象類的子類對(duì)象來調(diào)用抽象類中的方法
一個(gè)非抽象類繼承抽象類,必須覆蓋(重寫)抽象類中的抽象方法。
16、final
修飾類
修飾成員變量
修飾局部變更
修飾方法
17、接口
interface
implements
接口中成員變量都是公共的、靜態(tài)的常量
public static final int MIN=0;
接口中的方法都是公共的、抽象的public abstract void method();
接口之間可以多繼承
// interface B extends A,Computable
類實(shí)現(xiàn)(implemnets)某個(gè)接口,必須實(shí)現(xiàn)里邊所有方法
接口回調(diào)
把實(shí)現(xiàn)某個(gè)接口的類的對(duì)象賦給此接口的變量,稱為接口回調(diào)
用法與對(duì)象的上轉(zhuǎn)型對(duì)象相同。
18、abstract類與接口的比較
abstract類和接口都可以有abstract方法。
接口中只可以有常量,不能有變量;而abstract類中既可以有常量也可以有變量。abstract類中也可以有非abstract方法,接口不可以。
意義區(qū)別:
抽象類表示事物之間縱向的聯(lián)系。如:車、汽車、公共汽車
接口表示事物之間橫向的聯(lián)系。
如:鳥、飛機(jī)、超人(都能飛)
19、內(nèi)部類