第一部分:變量和操作符(Variable&Operator)
1、變量和變量類(lèi)型(Variable and Type)
2、四大運(yùn)算符:算法運(yùn)算符(Arithmetic Operator)、比較運(yùn)算符(Relational Operator)、邏輯運(yùn)算符(Logical Operator)、賦值運(yùn)算符(Assignment Operator)
3、輸出(Output)
本章重點(diǎn)有兩個(gè):
一是除法運(yùn)算符“/”和取余運(yùn)算符“%”的使用,要記得整數(shù)除整數(shù)得到整數(shù),并掌握取余的應(yīng)用:判斷奇偶,取出整數(shù)中的每一位數(shù)等。
二是邏輯運(yùn)算符,尤其是通過(guò)德摩根定理化簡(jiǎn)的等價(jià)問(wèn)題和真值表解決邏輯運(yùn)算的問(wèn)題。
第二部分:控制結(jié)構(gòu)(Control Structure)
1、順序結(jié)構(gòu)(Sequential Structure)
2、分支結(jié)構(gòu) (Selection Structure)
3、循環(huán)結(jié)構(gòu)(Loop Structure)
本章要掌握三種分支語(yǔ)句的區(qū)別和聯(lián)系
熟練掌握f(shuō)or loop,while loop解決常見(jiàn)問(wèn)題,對(duì)于循環(huán)的經(jīng)典問(wèn)題要重點(diǎn)記憶,在寫(xiě)loop代碼時(shí),學(xué)會(huì)往我們總結(jié)的經(jīng)典代碼上靠。本章是學(xué)習(xí)后面知識(shí)的基礎(chǔ),會(huì)綜合其他章節(jié)內(nèi)容一起考察。
第三部分:方法(Method)
1、方法的概念(Method)
2、方法的重載(Overload)
本章需要掌握構(gòu)成方法的5個(gè)元素
理解方法的參數(shù)傳遞的方式,方法返回值的意義,方法間調(diào)用的方式。在AP考試中,方法有著重要的意義,大部分簡(jiǎn)答題的出題形式都是給定方法頭,由你來(lái)編寫(xiě)方法體,因此,對(duì)方法的理解至關(guān)重要。同時(shí),簡(jiǎn)答題中的第一題會(huì)考察前三章的內(nèi)容。
第四部分:數(shù)組(Array)
1、一維數(shù)組的使用(One-Dimensional Array)
2、二維數(shù)組的使用(Two-Dimensional Array)
數(shù)組是AP計(jì)算機(jī)科學(xué)A考試的核心,有著至關(guān)重要的地位,簡(jiǎn)答題會(huì)有2題、選擇題會(huì)有5-10題和數(shù)組有關(guān),可以說(shuō)數(shù)組是APCSA的半壁江山。需要同學(xué)們熟練掌握一維數(shù)組、二維數(shù)組的基本操作和應(yīng)用,理解我們總結(jié)的相鄰數(shù)組等5大問(wèn)題。
同時(shí),數(shù)組轉(zhuǎn)換問(wèn)題是近幾年的出題趨勢(shì),需要重點(diǎn)掌握。
第五部分:字符串(String)
1、字符串的概念(String)
2、字符串的方法:length、equals、compareTo、indexOf、substring
字符串的地位在近幾年考試中有所削弱,由單獨(dú)考察改為結(jié)合其他知識(shí)一起考察,不再單獨(dú)設(shè)立簡(jiǎn)答題。
對(duì)于字符串來(lái)說(shuō),要掌握AP考綱要求的5大方法,尤其是indexOf、substring方法,是考試String的重點(diǎn),一旦考察String,有90%幾率考察這兩個(gè)方法,還要注意兩種substring的區(qū)別,掌握類(lèi)數(shù)組問(wèn)題的寫(xiě)法。
第六部分:類(lèi)和對(duì)象(Classes and Objects)
1、類(lèi)的定義(Class)、成員變量(Variable)、構(gòu)造函數(shù)(Constructor)、null、 static
2、對(duì)象的概念(Object)
3、封裝性(Encapsulation)
Java是面向?qū)ο蟮木幊陶Z(yǔ)言,需要我們掌握如何構(gòu)造一個(gè)類(lèi),理解類(lèi)的三個(gè)組成部分的編寫(xiě)規(guī)則。
在AP考試中,會(huì)有一道簡(jiǎn)答題專(zhuān)門(mén)考察從零構(gòu)造一個(gè)類(lèi),因此,需要我們提高從題目中搜索關(guān)鍵信息的能力。同時(shí),類(lèi)與數(shù)組、ArrayList結(jié)合的題目是考察的重點(diǎn)。
第七部分:繼承和多態(tài)(Inheritance Polymorphism)
1、繼承的概念(Inheritance)、父類(lèi)(super)、子類(lèi)(sub-class)
2、方法的重寫(xiě)(override)
3、多態(tài)的概念(Polymorphism)
本章是一個(gè)難度,好在APCSA只考選擇題,本章內(nèi)容我為同學(xué)們總結(jié)了繼承4大考點(diǎn)和多態(tài)4大考點(diǎn)。對(duì)于繼承,需要理解繼承的作用,重點(diǎn)掌握“重載方法的調(diào)用規(guī)則”等4大考點(diǎn)。同樣,多態(tài)也需要重點(diǎn)掌握“父親不能使用子類(lèi)方法”等4大考點(diǎn)。
第八部分:標(biāo)準(zhǔn)類(lèi)和程序設(shè)計(jì)(Standard Class Design)
1、常見(jiàn)標(biāo)準(zhǔn)類(lèi)(Standard Class):Math、Object、Integer、Double
2、程序設(shè)計(jì)(Design):瀑布模型(The Waterfall Model )
本部分比較簡(jiǎn)單,Math的random方法是??键c(diǎn),對(duì)于其他標(biāo)準(zhǔn)類(lèi)知道他們的作用即可。
第九部分:ArrayList
1、對(duì)象數(shù)組(Object Array)
2、ArrayList的使用
3、ArrayList的方法:add、get、set、remove、size
作為數(shù)組的2.0版本,ArrayList同樣是APCSA的核心,需要我們熟練掌握AP考綱要求的ArrayList的6大方法,對(duì)于每一個(gè)方法都要非常清晰的知道方法參數(shù)的要求,返回值的意義。
尤其是ArrayList刪除問(wèn)題,是AP考試的??汀M瑫r(shí),重點(diǎn)掌握ArrayList的5大基本問(wèn)題和數(shù)組轉(zhuǎn)換問(wèn)題,即便在2020年疫情突發(fā),APCSA試卷只有兩題的時(shí)候,也把其中一題給了ArrayList和數(shù)組的轉(zhuǎn)換問(wèn)題,足以看到它的重要性。
第十部分:遞歸和算法(Recursion Algorithm)
1、遞歸(Recursion)
2、查找算法(Search):二分查找(Binary Search)
3、排序算法(Sort):插入排序(Insertion Sort)、選擇排序(Selection Sort)、 歸并排序(Merge Sort)
遞歸和算法其實(shí)是最難的部分,但是由于AP考試只考察選擇題,反而變?yōu)樽钊菀啄梅值牟糠?。每年APCSA會(huì)有3-4個(gè)選擇題考察遞歸,1-2個(gè)選擇題考察算法。需要熟練掌握遞歸題目的推理問(wèn)題。