




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.:.;第章 Java概述. Java的特點(diǎn) : 簡(jiǎn)單、面向?qū)ο?、與平臺(tái)無(wú)關(guān)、多線程、平安、動(dòng)態(tài) . 安裝Sun公司的SDK:三種平臺(tái):Java SE(JSE)、Java EE(JEE)、Java Me(JME) 。path classpath設(shè)置. 一個(gè)Java程序的開(kāi)發(fā)過(guò)程:編寫(xiě)源文件文件名.java編譯Java源程序:運(yùn)用Java編譯器javac.exe編譯源文件,得到字節(jié)碼文件運(yùn)轉(zhuǎn)Java程序:運(yùn)用Java SE平臺(tái)中的Java解釋器java.exe來(lái)解釋執(zhí)行字節(jié)碼文件。. 一個(gè)簡(jiǎn)單的Java運(yùn)用程序的開(kāi)發(fā)過(guò)程: 源文件命名:源文件中有多個(gè)類(lèi),那么只能有一個(gè)類(lèi)是public類(lèi)。假設(shè)有一
2、個(gè)類(lèi)是public類(lèi),那么源文件的名字必需與這個(gè)類(lèi)的名字完全一樣,擴(kuò)展名是.java。假設(shè)源文件沒(méi)有public類(lèi),那么源文件的名字只需和某個(gè)類(lèi)的名字一樣,并且擴(kuò)展名是.java就可以了 第章 標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)類(lèi)型 . 標(biāo)識(shí)符和關(guān)鍵字 : 標(biāo)識(shí)符由字母、下劃線、美圓符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符。 . Java的種根本數(shù)據(jù)類(lèi)型: boolean、byte 、short、int、long、float、double、char. Java的數(shù)組 : 援用類(lèi)型 int a=,; int a=new int 對(duì)象數(shù)組第章 運(yùn)算符、表達(dá)式和語(yǔ)句 . 語(yǔ)句概述:類(lèi):.方法調(diào)用.表達(dá)式語(yǔ)句.
3、復(fù)合語(yǔ)句.空語(yǔ)句.控制語(yǔ)句.package語(yǔ)句和import語(yǔ)句。. 控制語(yǔ)句 Switch(整形表達(dá)式) case 整形常量: break;Default : . 循環(huán)語(yǔ)句 . break和continue語(yǔ)句 第章 類(lèi)、對(duì)象和接口 . 編程言語(yǔ)的幾個(gè)開(kāi)展階段 . 機(jī)器言語(yǔ) . 過(guò)程言語(yǔ). 面向?qū)ο缶幊?對(duì)象+類(lèi)+承繼+音訊傳送: 特點(diǎn):封裝、承繼、多態(tài). 類(lèi):命名規(guī)那么: 包、類(lèi)、變量、方法等命名:要表達(dá)各自的含義。包名:全部小寫(xiě),io,awt。類(lèi)名、接口名:每個(gè)單詞的首字母大寫(xiě),HelloWorldApp。方法名、變量名:第一個(gè)單詞小寫(xiě),后面每個(gè)單詞的首字母大寫(xiě),setName。常量名:
4、全部大寫(xiě),MAX。. 類(lèi)的實(shí)現(xiàn)=類(lèi)聲明+類(lèi)體變量的聲明+方法的定義方法聲明+方法體 . 類(lèi)聲明的變量稱(chēng)作對(duì)象。創(chuàng)建對(duì)象包括對(duì)象的聲明和為對(duì)象分配內(nèi)存的兩個(gè)步驟。. 成員變量和部分變量 部分變量隱藏成員變量. 方法: 音訊:oba.method(parameter). 方法重載 方法的參數(shù)必需不同. 構(gòu)造方法 : 必需與它所在的類(lèi)的名字完全一樣,而且沒(méi)有前往類(lèi)型,new 調(diào)用. 值得留意的問(wèn)題 :類(lèi)方法只能直接訪問(wèn)類(lèi)成員,實(shí)例方法都可訪問(wèn). 對(duì)象 : 屬性和方法的集合. 創(chuàng)建對(duì)象 People zhangPing=new People(參數(shù));. 運(yùn)用對(duì)象 對(duì)象.成員 或?qū)ο?方法名(參數(shù)).
5、對(duì)象的援用和實(shí)體 應(yīng)了解堆區(qū)與棧區(qū)的區(qū)別. 參數(shù)傳值 值類(lèi)型 方法不能更改實(shí)參變量或它的任何成員。援用類(lèi)型 : 方法不能更改實(shí)參變量,但可以更改它援用的對(duì)象的成員。. static 關(guān)鍵字 . 實(shí)例變量和類(lèi)變量的區(qū)別 共享一個(gè)類(lèi)變量,實(shí)例變量:每個(gè)對(duì)象都有本人的實(shí)例變量. 實(shí)例方法和類(lèi)方法的區(qū)別:類(lèi)方法只能直接訪問(wèn)類(lèi)成員,實(shí)例方法都可訪問(wèn). this關(guān)鍵字 可以出如今實(shí)例方法和構(gòu)造方法中,但不可以出如今類(lèi)方法中. 包 : 包是類(lèi)與接口的集合, Java 提供包來(lái)管理類(lèi)名空間可以處理類(lèi)名沖突. 包語(yǔ)句 package abc.def; . import語(yǔ)句 : import package.pa
6、ckage.(classname|*); . 將類(lèi)打包 javac Tx.java -d . 訪問(wèn)權(quán)限 . 私有變量和私有方法 . 共有變量和共有方法 . 友好變量和友好方法 . 受維護(hù)的成員變量和方法 . public類(lèi)與友好類(lèi) : public class 或 class . 類(lèi)的承繼 class SubClass extends SuperClass . 子類(lèi) . 子類(lèi)的承繼性:子類(lèi)承繼了父類(lèi)中除了構(gòu)造方法外的一切成員, 不能訪問(wèn)父類(lèi)的private成員變量. 成員變量的隱藏和方法的重寫(xiě) 子類(lèi)派生過(guò)程主要表達(dá)在三個(gè)方面 :承繼超類(lèi)的成員變量和成員方法;添加新的成員變量和成員方法;覆蓋修正
7、、重寫(xiě)超類(lèi)的成員方法,或重載超類(lèi)的成員變量 方法覆蓋中,子類(lèi)在重新定義父類(lèi)已有的方法時(shí),應(yīng)堅(jiān)持與父類(lèi)完全一樣的方法頭聲明。. final關(guān)鍵字: final類(lèi)不能被承繼 常量 方法不能被重寫(xiě). 對(duì)象的上轉(zhuǎn)型對(duì)象 上轉(zhuǎn)型對(duì)象可以操作子類(lèi)承繼或隱藏成員變量,也可以運(yùn)用子類(lèi)承繼的或重寫(xiě)的方法. 多態(tài)性 : 上轉(zhuǎn)型對(duì)象調(diào)用子類(lèi)重寫(xiě)的方法 多態(tài)性的意義:、異類(lèi)集合 、多態(tài)參數(shù). abstract 類(lèi)和abstract方法 : 不能用new運(yùn)算創(chuàng)建對(duì)象 可用于定義對(duì)象援用. super關(guān)鍵字 : 子類(lèi)中調(diào)用超類(lèi)的構(gòu)造函數(shù) 運(yùn)用被子類(lèi)隱藏了的父類(lèi)的成員變量或方法. 接口 : 定義行為協(xié)議. 接口的聲明與運(yùn)用
8、 Interface 接口名 entends 父接口 常量:public static final 方法:public static 可省略class A implements Printable,Addable. 了解接口 :面向接口編程. 接口回調(diào) :接口類(lèi)型的對(duì)象調(diào)用接口中的方法 . 接口做參數(shù) :且有多態(tài)性. 內(nèi)部類(lèi) : Java將內(nèi)部類(lèi)作為外嵌類(lèi)的一個(gè)成員,就好像其成員變量與成員方法一樣. 匿名類(lèi) . 和類(lèi)有關(guān)的匿名類(lèi) . 和接口有關(guān)的匿名類(lèi) . 異常類(lèi) 、程序不能處置的錯(cuò)誤Error程序應(yīng)能防止的異常RuntimeException必需捕獲的異常Exception自定義異常. tr
9、y-catch語(yǔ)句 try 能夠產(chǎn)生異常的代碼; catch (exceptiontype e) 異常 e的處置語(yǔ)句 catch (exceptiontype e) 異常 e的處置語(yǔ)句 finally 最終的處置 運(yùn)用throws語(yǔ)句throws 子句普通用來(lái)闡明在運(yùn)用該方法時(shí)能夠拋出異常但不捕獲的異常。異常由系統(tǒng)來(lái)處置. 自定義異常類(lèi) throw new MyException(). Class類(lèi) :反射. 獲取類(lèi)的有關(guān)信息 . 運(yùn)用Class實(shí)例化一個(gè)對(duì)象 Class c= Class.forName();c.newInstance() . 根本類(lèi)型的類(lèi)包裝 :用于集合,用于類(lèi)型轉(zhuǎn)換. D
10、ouble類(lèi)和Float類(lèi) . Byte、Integer、Short、Long類(lèi) . Character類(lèi) . 反編譯和文檔生成器 javap javadoc(). JAR文件 可將jar包放到classpath中. 將運(yùn)用程序緊縮為JAR文件 java jar Myjar.jar. 將類(lèi)緊縮成JAR文件 jar cfm tom.jar mymoon.mf A.class b.class. 更新、查看JAR文件 .開(kāi)發(fā)與運(yùn)轉(zhuǎn)Java程序需求經(jīng)過(guò)哪些主要步驟和過(guò)程? 答:編寫(xiě)Java源文件:運(yùn)用文本編輯器Edit或記事本,拓展名為.java 編譯Java源文件:運(yùn)用Java編譯器javac.ex
11、e。得到字節(jié)碼文件*.class 運(yùn)轉(zhuǎn)Java程序:Java運(yùn)用程序運(yùn)用Java解釋器java.exe執(zhí)行字節(jié)碼文件; .Java程序是由什么組成的?一個(gè)程序中必需求有public類(lèi)嗎?Java源文件的命名規(guī)那么是怎樣的? 答:Java程序由類(lèi)組成。 運(yùn)用程序可以沒(méi)有public類(lèi);小運(yùn)用程序一定有一個(gè)類(lèi)是public類(lèi)主類(lèi)。 運(yùn)用程序:假設(shè)只需一個(gè)類(lèi),源文件名與該類(lèi)的類(lèi)名一樣,拓展名為.java; 有多個(gè)類(lèi)時(shí),假設(shè)有public類(lèi)最多一個(gè),源文件名與public類(lèi)的類(lèi)名一樣,拓展名是.java;沒(méi)有public類(lèi),源文件名與任何一個(gè)類(lèi)的類(lèi)名一樣即可,擴(kuò)展名為.java 小運(yùn)用程序:源文件名與
12、主類(lèi)的類(lèi)名一樣,拓展名是.java。 .什么叫標(biāo)識(shí)符?標(biāo)識(shí)符的規(guī)那么是什么? 答:用來(lái)標(biāo)識(shí)類(lèi)名、變量名、方法名、類(lèi)型名、數(shù)組名、文件名的有效字符序列。 由字母、下劃線、美圓符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符,而且關(guān)鍵字不能作為標(biāo)識(shí)符。 類(lèi)中的實(shí)例變量在什么時(shí)候會(huì)被分配內(nèi)存空間?答:在運(yùn)用類(lèi)創(chuàng)建實(shí)例對(duì)象時(shí)會(huì)被分配空間。什么叫方法的重載?構(gòu)造方法可以重載嗎?答:一個(gè)類(lèi)中可以有多個(gè)方法具有一樣的名字,但這些方法的參數(shù)必需不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類(lèi)型不同。構(gòu)造方法可以重載。類(lèi)中的實(shí)例方法可以操作類(lèi)變量(static變量)嗎?類(lèi)方法(static方法)可以操作實(shí)例變量嗎?答:
13、可以,類(lèi)變量是屬于整個(gè)類(lèi),也屬于一切該類(lèi)創(chuàng)建的對(duì)象,它在類(lèi)定義時(shí)曾經(jīng)被分配空間,故運(yùn)用實(shí)例方法去操作類(lèi)變量不會(huì)出現(xiàn)非法操作問(wèn)題。不可以,由于實(shí)例變量在創(chuàng)建對(duì)象的時(shí)候才被分配空間,對(duì)象在運(yùn)用完后即能夠被銷(xiāo)毀,而類(lèi)方法的生命周期為類(lèi)定義到程序退出,且可以直接經(jīng)過(guò)類(lèi)名調(diào)用。當(dāng)調(diào)用類(lèi)方法去操作一個(gè)并求被分配空間的對(duì)象的實(shí)例變量時(shí),這明顯是不符合邏輯的,故類(lèi)方法只能操作類(lèi)變量或類(lèi)方法。類(lèi)中的實(shí)例方法可以用類(lèi)名直接調(diào)用嗎?答:不可以,實(shí)例方法是屬于某個(gè)詳細(xì)的類(lèi)的對(duì)象,而不是屬于類(lèi),它操作的對(duì)象的實(shí)例變量只在對(duì)象被創(chuàng)建時(shí)分配空間并初始化,實(shí)例變量都未被分配空間時(shí),實(shí)例方法是不能去操作它的。.簡(jiǎn)述類(lèi)變量和實(shí)例
14、變量的區(qū)別?答:不同對(duì)象的實(shí)例變量將分配不同的內(nèi)存空間,實(shí)例變量那么屬對(duì)象私有,某一個(gè)對(duì)象將其值改動(dòng),不影響其他對(duì)象;而類(lèi)變量,那么一切對(duì)象的這個(gè)類(lèi)變量分配一樣的一處內(nèi)存,類(lèi)變量是一切對(duì)象共有,其中一個(gè)對(duì)象將它值改動(dòng),其他對(duì)象得到的就是改動(dòng)后的結(jié)果; 類(lèi)變量在類(lèi)被加載到內(nèi)存時(shí)就分配內(nèi)存空間;而實(shí)例變量在運(yùn)用New()創(chuàng)建對(duì)象時(shí)才分配內(nèi)存空間 類(lèi)變量可以經(jīng)過(guò)對(duì)象和類(lèi)名訪問(wèn),而實(shí)例變量只可以經(jīng)過(guò)對(duì)象訪問(wèn)子類(lèi)將承繼父類(lèi)的哪些成員變量和方法?子類(lèi)在什么情況下隱藏父類(lèi)的成員變量和方法?在子類(lèi)中能否允許有一個(gè)方法和父類(lèi)的方法名字一樣,而類(lèi)型不同?答:子類(lèi)和父類(lèi)在同一個(gè)包時(shí),子類(lèi)將承繼父類(lèi)中不是privat
15、e的成員變量及成員方法作為本人的成員變量及成員方法,承繼的成員的訪問(wèn)權(quán)限堅(jiān)持不變。子類(lèi)和父類(lèi)不在同一個(gè)包時(shí),子類(lèi)將承繼父類(lèi)的protected、public成員作為本人的成員變量及成員方法作為本人的成員變量及成員方法,子類(lèi)中它們的訪問(wèn)權(quán)限堅(jiān)持不變,子類(lèi)沒(méi)有承繼父類(lèi)的友好變量及友好方法。對(duì)于子類(lèi)可以從父類(lèi)承繼的成員變量,只需子類(lèi)中定義的成員變量和父類(lèi)中的成員變量同名時(shí),子類(lèi)就隱藏了承繼的成員變量。對(duì)于已承繼的方法,子類(lèi)可以經(jīng)過(guò)方法重寫(xiě)來(lái)隱藏承繼的方法。允許,其實(shí)這就是方法重載,而方法重寫(xiě)那么是子類(lèi)中定義的方法,其名字、前往類(lèi)型、參數(shù)個(gè)數(shù)和類(lèi)型與從父類(lèi)承繼的方法完全一樣,方法重載不會(huì)隱藏同名方法。
16、父類(lèi)的final方法可以被子類(lèi)重寫(xiě)嗎?答:不可以,final方法相當(dāng)于final變量一樣,相當(dāng)于常量,其值不可被改動(dòng),只不過(guò)用final修飾的方法是常成員方法,其方法體不可被改寫(xiě)與其是一樣的道理。什么類(lèi)中可以有abstract方法?答:abstract類(lèi)中可以有abstract方法。. 什么叫對(duì)象的上轉(zhuǎn)型對(duì)象?答:假設(shè)B類(lèi)是A類(lèi)的子類(lèi)或間接子類(lèi),當(dāng)用子類(lèi)B創(chuàng)建一個(gè)對(duì)象,并把這個(gè)對(duì)象的援用放到A類(lèi)的對(duì)象中時(shí),如:A a;a = new B();或A a;B b = new B();a = b;那么,稱(chēng)這個(gè)A類(lèi)對(duì)象a是子類(lèi)對(duì)象b的上轉(zhuǎn)型對(duì)象。.什么叫接口的回調(diào)?答:假設(shè)把實(shí)現(xiàn)某一接口的類(lèi)創(chuàng)建的對(duì)象
17、的援用賦給該接口聲明的接口變量,那么該接口變量就可以調(diào)用被類(lèi)實(shí)現(xiàn)的接口中的方法,實(shí)踐上,當(dāng)接口變量調(diào)用被類(lèi)實(shí)現(xiàn)的接口中的方法時(shí),就是通知相應(yīng)的對(duì)象調(diào)用對(duì)象中已實(shí)現(xiàn)的接口的方法,這種技術(shù)就叫做接口回調(diào)。編程:.編寫(xiě)運(yùn)用程序,求!+!+!。 public class Xiti public static void main(String args) double sum=,a=;int i=; while(i=) sum=sum+a; i+; a=a*i; System.out.println(sum=+sum); .編寫(xiě)一個(gè)運(yùn)用程序,求以內(nèi)的全部素?cái)?shù)。 class Xiti public sta
18、tic void main(String args) int i,j; for(j=;j=;j+) for(i=;ij/) System.out.print( +j); .分別用dowhile和for循環(huán)計(jì)算+/!+/!+/!+的前項(xiàng)和。 答:for循環(huán) classSum publicstaticvoidmain(String args) intfact; doublesum=; for(inti=;i=;i+) fact=; for(intj=;j=i;j+) fact*=j; sum+=./fact; System.out.println(sum); dowhile循環(huán) classSum
19、publicstaticvoidmain(String args) inti=; intfact; doublesum=; do fact=; intj=; while(+j=i) fact*=j; sum+=./fact; while(+i=); System.out.println(sum); .一個(gè)數(shù)假設(shè)恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為“完數(shù)。編寫(xiě)運(yùn)用程序,求之內(nèi)的一切完數(shù)。 public class Xiti public static void main(String args) int sum=,i,j; for(i=;i=;i+) for(j=,sum=;ji;j+) if(i
20、%j=) sum=sum+j; if(sum=i) System.out.println(完數(shù):+i); .編寫(xiě)運(yùn)用程序,分別運(yùn)用while和for循環(huán)計(jì)算+前項(xiàng)之和。 答:for循環(huán) classTheSum publicstaticvoidmain(String args) longsum=,data=; for(inti=;i=;i+) sum=sum+data; data=data*+; System.out.println(sum); while循環(huán) classTheSum publicstaticvoidmain(Stringargs) longsum=,data=,i=; while(+i=) sum=sum+data; data=data*+; System.out.println(sum); .編寫(xiě)運(yùn)用程序,輸出滿足+n的最大正整數(shù)n。 classMaxn publicstaticvo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加油站現(xiàn)場(chǎng)安全管理考核試卷
- 工業(yè)控制計(jì)算機(jī)在智能建筑管理系統(tǒng)中的作用考核試卷
- D城市模型構(gòu)建與應(yīng)用考核試卷
- 機(jī)床功能部件在深海探測(cè)設(shè)備中的抗壓性能考核試卷
- 數(shù)字出版物的市場(chǎng)趨勢(shì)與用戶需求分析考核試卷
- 招標(biāo)投標(biāo)居間合同范本
- 業(yè)務(wù)提成附加合同范本
- 養(yǎng)殖合同魚(yú)塘養(yǎng)殖合同范本
- 加工鐵筐合同范本
- 細(xì)菌群體感應(yīng)系統(tǒng)及其應(yīng)用課件
- 司法鑒定程序通則(試行)
- 內(nèi)襯修復(fù)用HTPO管材企標(biāo)
- 部編教材一年級(jí)下冊(cè)生字筆順筆畫(huà)
- 通達(dá)信指標(biāo)——江恩輪
- 二維火收銀使用手冊(cè)
- 神經(jīng)電生理檢查ppt課件
- 管路滑脫風(fēng)險(xiǎn)評(píng)估表
- 塑鋼板樁專(zhuān)項(xiàng)施工方案
- EN12680.3中文
- 歐科模塊化風(fēng)冷冷水熱泵機(jī)組報(bào)警代碼和維修步驟
評(píng)論
0/150
提交評(píng)論