一、考試性質(zhì)與目的
1.本大綱適用于計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)專升本招生考試。
2.本課程考試要求學(xué)生熟悉Java語(yǔ)言中基本語(yǔ)法、面向?qū)ο缶幊痰葍?nèi)容,通過(guò)本課程的學(xué)習(xí),學(xué)生能夠了解Java語(yǔ)言特征、常見(jiàn)的Java類庫(kù),掌握面向?qū)ο蟪绦蛟O(shè)計(jì)思想,學(xué)會(huì)利用Java語(yǔ)言編寫(xiě)簡(jiǎn)單程序的能力。
二、考試方法和考試時(shí)間
1.考核方式:閉卷筆試
2.考試時(shí)間:90分鐘;記分方式為百分制,滿分:100分
三、考試內(nèi)容和要求
(1)考核要求
第一章 Java概述
掌握J(rèn)ava語(yǔ)言的特點(diǎn),熟悉幾種Java程序開(kāi)發(fā)環(huán)境,掌握J(rèn)ava程序的開(kāi)發(fā)流程。
(2)考核知識(shí)點(diǎn)與考核目標(biāo)
1.Java語(yǔ)言概念:Java的特點(diǎn)、Java運(yùn)行平及Java
的核心技術(shù);
2.Java語(yǔ)言特點(diǎn)和編譯原理:JVM和內(nèi)存模型、Java程序編譯原理、Java語(yǔ)言的開(kāi)發(fā)環(huán)境、Java程序開(kāi)發(fā)流程。
第二章 Java語(yǔ)言基礎(chǔ)
(1)考核要求
掌握J(rèn)ava定義的8種基本的數(shù)據(jù)類型:byte,short,int,long,float,double,char和boolean,掌握復(fù)數(shù)據(jù)類型數(shù)組的聲明、創(chuàng)建、初始化和數(shù)組元素的訪問(wèn)方法。掌握J(rèn)ava的各種運(yùn)算符與語(yǔ)句的書(shū)寫(xiě)形式;重點(diǎn)掌握分支語(yǔ)句和循環(huán)語(yǔ)句的構(gòu)造。
(2)考核知識(shí)點(diǎn)與考核目標(biāo)
1.標(biāo)識(shí)符命名規(guī)則、關(guān)鍵字
2.Java語(yǔ)言的數(shù)據(jù)類型:
(1)基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean
(2)引用數(shù)據(jù)類型:數(shù)組、類、接口
3.運(yùn)算符、表達(dá)式
賦值運(yùn)算符、算術(shù)運(yùn)算符、自增/減運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、條件運(yùn)算符等。運(yùn)算符的優(yōu)先級(jí);表達(dá)式的組成規(guī)則,表達(dá)式運(yùn)算中的類型轉(zhuǎn)換、優(yōu)先級(jí)和結(jié)性。
4.流程控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)
(1)if語(yǔ)句
(2)switch語(yǔ)句循環(huán)結(jié)構(gòu)
(1)for語(yǔ)句
(2)while語(yǔ)句(3)do-while語(yǔ)句跳轉(zhuǎn)語(yǔ)句
(1)break語(yǔ)句
(2)continue語(yǔ)句
(3)return語(yǔ)句
5.數(shù)組:一維數(shù)組、二維數(shù)組的聲明、創(chuàng)建與使用
第三章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)
(1)考核要求
掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)和基本概念;掌握類的聲明;掌握對(duì)象的創(chuàng)建和使用;掌握參數(shù)傳遞(值傳遞和地址傳遞)和返回值,掌握遞歸的使用,能運(yùn)用Java語(yǔ)言編寫(xiě)簡(jiǎn)單的程序。
(2)考核知識(shí)點(diǎn)與考核目標(biāo)
1.面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念
面向?qū)ο笏枷?,面向?qū)ο蟮奶攸c(diǎn),面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別
2.類的基本組成
(1)類的聲明
(2)成員變量的聲明
(3)成員方法的聲明與調(diào)用,方法的參數(shù)傳遞與返回值
(4)方法的重載
(5)靜態(tài)變量和靜態(tài)方法
3.對(duì)象的創(chuàng)建和使用
(1)對(duì)象的創(chuàng)建
(2)構(gòu)造方法與對(duì)象的初始化(3)成員變量、成員方法的訪問(wèn)
(4)關(guān)鍵字this和super的意義和使用。
第四章 面向?qū)ο蟮母呒?jí)特性
(1)考核要求
重點(diǎn)掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的封裝性、繼承性、多態(tài)性;掌握extends的用法,掌握屬性、方法的繼承性以及構(gòu)造方法的繼承性。能運(yùn)用繼承機(jī)制編寫(xiě)Java程序。
(2)考核知識(shí)點(diǎn)與考核目標(biāo)
1.類的封裝性:封裝的概念,Java中的修飾符
2.類的繼承性(1)子類的聲明
(2)關(guān)鍵字super的使用
(3)變量覆蓋和方法覆蓋
(4)final類和final方法
3.類的多態(tài)性(1)多態(tài)的概念(2)多態(tài)的體現(xiàn)
(3)引用類型之間的轉(zhuǎn)換,instanceof運(yùn)算符
4.抽象類:抽象類及抽象方法的聲明
5.接口
(1)接口的聲明和實(shí)現(xiàn)(2)接口與抽象類的區(qū)別
第五章 集及泛型
(1)考核要求
掌握J(rèn)ava中的集框架,掌握List接口及其實(shí)現(xiàn)類,掌握Set接口及其實(shí)現(xiàn)類,掌握Map接口及其實(shí)現(xiàn)類;重點(diǎn)掌握集框架里各泛型類的使用。
(2)考核知識(shí)點(diǎn)與考核目標(biāo)
1.Java中的集框架
集框架的常用部分,迭代器Iterator接口
2.List及其實(shí)現(xiàn)類
List接口,實(shí)現(xiàn)類ArrayList、LinkedList
3.Set及其實(shí)現(xiàn)類
Set接口,實(shí)現(xiàn)類HashSet、TreeSet
4.Map及其實(shí)現(xiàn)類
Map接口,實(shí)現(xiàn)類HashMap、Hashtable及其子類Properties
5.泛型泛型的意義,認(rèn)識(shí)和使用泛型
第六章 異常處理
(1)考核要求
了解異常處理機(jī)制,掌握捕獲異常和拋出的方法;熟悉常用異常類,掌握用try-catch-finally語(yǔ)句捕獲異常及拋出異常處理;掌握自定義異常類的聲明和使用。
(2)考核知識(shí)點(diǎn)與考核目標(biāo)
1.Java異常體系
(1)異常分類
(2)異常和錯(cuò)誤的區(qū)別(3)常用的異常類
2.異常的捕獲和處理:try-catch-finally
3.使用throws拋出異常
4.自定義異常類:throw拋出自定義異常對(duì)象
四、命題結(jié)構(gòu)及主要題型
選擇題共60分(30個(gè),每個(gè)2分,難易度題目分布為:15個(gè)容易、9個(gè)中等、6個(gè)難)
編程題共40分(4個(gè),其中3個(gè)編程填空,1個(gè)編程設(shè)計(jì),難易度題目分布為:2個(gè)容易、1個(gè)中等、1個(gè)難)。
選擇題貫穿整個(gè)考試內(nèi)容,重點(diǎn)考查學(xué)生對(duì)Java程序設(shè)計(jì)基礎(chǔ)知識(shí)、基本語(yǔ)法、相關(guān)概念的掌握情況,其中第一章至第二章的內(nèi)容占比30%,第三章至第四章的內(nèi)容占比50%,第五章至第六章的內(nèi)容占比20%;編程題重點(diǎn)考查學(xué)生的邏輯思維能力、利用計(jì)算機(jī)思維解決問(wèn)題的能力及實(shí)踐動(dòng)手能力,要求學(xué)生熟練掌握3種基本的結(jié)構(gòu)程序設(shè)計(jì),熟練應(yīng)用數(shù)組、類和對(duì)象、封裝、繼承、多態(tài)、異常處理等相關(guān)知識(shí)進(jìn)行編程,解決實(shí)際問(wèn)題。
五、主要參考書(shū)目
張紅.Java程序設(shè)計(jì)案例教程.高等教育出版社,2020年5月.(ISBN 9787040514728)