課程知識點復習總結(jié)_第1頁
課程知識點復習總結(jié)_第2頁
課程知識點復習總結(jié)_第3頁
課程知識點復習總結(jié)_第4頁
課程知識點復習總結(jié)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Java是一種解釋性的語言垃圾收集機制:自動地不定期檢查內(nèi)存,自動刪除垃圾。 Java Application(Java應用程序)Java程序可以分為兩類 Java Applet (Java小程序)Java由類組成,類是Java的基本組成單位。Java Application,Java應用程序的主要特點是:有一個或多個類組成,其中必有一個定義了main()方法。main()方法是自動執(zhí)行的類方法,是Java應用程序運行的起始點。定義了main()方法的類稱之為主類。獨立應用程序必須包含如下格式聲明的主類和main()方法public class MainClasspublic static v

2、oid main(String args) /write code here編譯、執(zhí)行命令用”javac”命令編譯源文件用”java”命令解釋執(zhí)行類文件標識符只能由英文字母、下劃線、美元符號($)和數(shù)字組成,且第一個字符不能是數(shù)字。標識符必須是一個連續(xù)的整體,中間不能有空格。關(guān)鍵字:事先定義的,有特別意義的標識符,又叫“保留字”abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfinalfinallyfloatforifimplementsimportinstanceofintinterfac

3、elongnativenewpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronzizedthisthrowthrowstransienttryvoidvolatilewhile基本數(shù)據(jù)類型類型關(guān)鍵字范圍/格式說明邏輯型boolean8位二進制邏輯值(true/false)文本類型char16位Unicode字符集單字符String字符串整型byteshortintlong8位二進制16位二進制32位二進制64位二進制字節(jié)型整數(shù)-128+127短整型整數(shù)長整型浮點型floatdouble32位64位單精度浮點數(shù)雙精度

4、浮點數(shù)類的三大特性:1.封裝性2.繼承性3.多態(tài)性.聲明類的對象類的對象就是以該類為模板創(chuàng)建出來的一個具體的實例,實例是類的一個特定實體,因為它區(qū)別于類的所有其他實例。聲明一個類的對象使用語句格式:類名 實例名(如:Animal horse;)class myClass=new class();創(chuàng)建對象:Java語言使用new操作符為對象創(chuàng)建內(nèi)存空間。即用”new”創(chuàng)建類的對象。例如,為Animal類創(chuàng)建一個對象horse,可以這樣做:Animal horse1=new Animal(2);Animal horse2=horse1構(gòu)造方法:是類在創(chuàng)建對象時,new動作要執(zhí)行的方法。構(gòu)造方法帶參

5、數(shù),類的創(chuàng)建也必須帶參數(shù)。public class AApublic AA ( int m ) AA a=new AA(x); /x為給構(gòu)造函數(shù)傳遞的參數(shù)封裝的四個關(guān)鍵字:1.public表明該成員變量可被類外的程序訪問;訪問修飾符 2.protected表明該成員變量只能被雨當前類同處一個包中的類或當前類的子類訪問; 3.private表明該該成員變量只能在該類的內(nèi)部被訪問。 4.static說明該成員變量時一個類變量,類變量為一個類所具有。This變量。含義:this表示的是當前類的當前對象本身。準確地說,this 代表了當前對象的一個引用。對象的引用可以理解為對象的一個別名,通過引用可以

6、順利地訪問到該對象,包括訪問對象的成員變量、調(diào)用對象的方法等。但是對象的引用不能作為內(nèi)存地址使用,它僅僅是作為對象的名字(或別名)來使用。對象:用this關(guān)鍵字可以調(diào)用到當前對象的方法或者用當前對象的成員變量。在構(gòu)造函數(shù)重載時,可以使用this(parameterList);來調(diào)用相應參數(shù)的構(gòu)造方法。使用this變量調(diào)用基本構(gòu)造方法時,必須出現(xiàn)在當前構(gòu)造方法的第一行。重載是Java提供的一種多態(tài)機制,它允許在同一個類中聲明多個名稱相同的方法,但這些方法必須有不同的形式參數(shù)列表(參數(shù)的個數(shù)、類型或順序不同),這就是方法的重載。函數(shù)重載是指同一個函數(shù)名可以對應著多個函數(shù)的實現(xiàn)。每種實現(xiàn)對應著一個函

7、數(shù)體,這些函數(shù)的名字相同,但是函數(shù)的參數(shù)的類型不同。這就是函數(shù)重載的概念。函數(shù)重載在類和對象的應用尤其重要。構(gòu)造方法構(gòu)造方法的方法名與類相同;構(gòu)造方法沒有返回值(沒有返回值和返回值是void是不一樣的);完成賦值。修飾符修飾符分為:訪問控制符和非訪問控制符。修飾符修飾的對象分為兩個層次:一個是類層次,一個是類的成員層次。在類這個層次的修飾會對成員層次的修飾有一定的影響。1 類的繼承中,子類和父類的關(guān)系 共享性:即子類可以共享父類的公共屬性和方法。 差異性:即子類和父類一定會存在某些差異,否則就應父類、子類之間的對照關(guān)系 該是通一個類。層次性:即由Java規(guī)定的單繼承性,每個類都處于繼承關(guān)系樹種

8、的某一個層面。Java要求生命的每個類都有父類,當沒有現(xiàn)實指定父類時,父類隱含為java.lang包中的Object類。一個父類可以同時擁有多個子類,這時這個父類實際上是所有子類的公共屬性和方法的集合,而每個子類則是父類的特殊化,是在公共屬性的基礎(chǔ)上的功能擴展。Java不支持類的多重繼承,只支持類的單繼承,即每個子類只能有一個直接父類,類的層次為樹狀結(jié)構(gòu),Object類為樹的根節(jié)結(jié)點。2 什么是類的多態(tài),什么體現(xiàn)了類的多態(tài)性?多態(tài)性實質(zhì)同名的不同方法在程序中共存。為同一個方法定義幾個版本,運行時根據(jù)不同的情況綁定不同的版本并執(zhí)行。調(diào)用者只需要使用同一個方法名,系統(tǒng)就會根據(jù)不同的情況,調(diào)用相應的

9、不同方法,從而實現(xiàn)不同的功能。多態(tài)性的實現(xiàn)有兩種:(1)覆蓋實現(xiàn)多態(tài)性:通過子類對父類方法的重寫來實現(xiàn)。使用時注意,在子類重寫父類方法是,要求與父類中的方法的原型(包括參數(shù)個數(shù)、類型、順序)完全相同。程序在運行時將通過對象的不同類型,綁定到相應的方法。(2)重載實現(xiàn)多態(tài)性:通過定義類中的多個同名的不同方法來實現(xiàn)。程序運行時是根據(jù)參數(shù)列表的不同來區(qū)分不同的方法,從而綁定到相應的方法上。3 this和super的作用是什么?成員函數(shù)中定義了和成員變量中相同的變量時,引用成員變量要用this. 構(gòu)造函數(shù)中調(diào)用同一個類的其他構(gòu)造函數(shù)時用this 子類中覆蓋了父類成員變量或成員函數(shù)時,在子類中調(diào)用父類的

10、變量或函數(shù)要用super 子類的構(gòu)造函數(shù)里調(diào)用直接父類的構(gòu)造函數(shù)用super,不能用于調(diào)用間接父類的構(gòu)造函數(shù)。4 什么是構(gòu)造方法,其功能是什么?定義一個新的類之后,就可以創(chuàng)建這個類的對象,創(chuàng)建一個類的對象的過程稱為類的實例化,對象就是以類為模板創(chuàng)建的具體事例。同一個類的不同對象分別封裝有相同的變量(但彼此之間的儲存空間是獨立的),并共享類的實例方法。其功能是對類的對象完成賦值5 class Person String name,department; int age; public Person(String n)name=n; public Person(String n,int a)nam

11、e=n;age=a; public Person(String n,String d,int a) (1) department=d; public void show() System.out.println(name+age); public class Teacher extends Person int salary; public void show() (2) System.out.println(salary); 下面哪個可以添加到構(gòu)造方法中? A Person(n,a); B this(Person(n,a); C this(n,a); D this(name,age); 下面

12、哪個可以添加到(2)中? A show(); B this.show(); C person.show(); D super.show();6 public class Person public int addValue(int a,int b) int s=a+b; return s; class Child extends Person 下面的哪些方法可以加入類Child A int addValue(int a,int b) B public void addValue() C public void addValue(int a) D public void addValue(int

13、 a,int b)throws MyException 7 編寫程序,定義一個類shape表示一個二維圖形,方法area面積 和perimeter(周長)。定義一些二維圖形,例如矩形,三角形,圓形,它們應是 shape的子類,class Shapeint l,w;class Angle extends Shape Angle(int l,int w)this.l=l;this.w=w;void area() float s;s=l*w*0.5f;System.out.println("三角形面積:"+s);class Rect extends ShapeRect(int l

14、,int w)this.l=l;this.w=w;void area()int s;s=l*w;System.out.println("矩形面積:"+s);void len() int c;c=l+l+w+w;System.out.println("矩形周長:"+c);class Circle extends Shape Circle(int l,int w)this.l=l;this.w=l;void area() double s; s=l*l*3.14; System.out.println("圓面積:"+s);void len

15、() double c; c=2.0*l*3.14; System.out.println("圓周長:"+c);public class NO7 public static void main(String args) Angle lw=new Angle(3,4); lw.area(); Rect l=new Rect(3,4); l.area(); l.len(); Circle c=new Circle(3,4); c.area(); c.len(); 8 編寫程序,定義一個Person類,含有姓名name和年齡age兩個成員變量。二個構(gòu)造方法,分別帶一個參數(shù) 和兩個

16、參數(shù),完成賦值功能。一個輸出show()方法,輸出姓名和年齡。 定義一個Student,含有成績g成員變量,一個輸出方法show(),輸出姓名,年齡,和成績。public class No8 public static void main(String args ) Student student = new Student("a",12, 1); student.showInfo(); class Person protected String name; protected int age; Person(String name,int age) =

17、 name; this.age = age; void showinfo() System.out.println("Name:"+name+"nage"+age); class Student extends Person int grade; Student(String name,int age) super(name,age); this.grade=1; Student(String name,int age, int grade) super(name,age); this.grade = grade; void showInfo() Sys

18、tem.out.printf("Name:"+name+" age"+age+" grade"+grade); 1 構(gòu)造函數(shù)的作用是什么?是一種特殊的方法,主要用來在創(chuàng)建對象時初始化對象,即為對象成員變量賦值。2 定義一個類score,它含有私有成員變量english(英語分數(shù)),公有成員方法setScore()用來設(shè)置english的值,printScore()用來輸出english的值。在主類中定義類score的兩個對象stu1,stu2,其英語成績分別為85.5和93.5,輸出這兩個分數(shù)3下面是一個計算器類的定義,請完成該類的實現(xiàn)class Counter int value; public Counter(int number) value=number; public void increment() /給原值加1 value=value+1; public void d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論