版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章Java概述1. Java如何實現(xiàn)跨平臺?2. Java開發(fā)的三個平臺是什么?3. 如何編譯與運行java程序?4. Java語言的特點面向?qū)ο蠛唵我讓W具有跨平臺特性兼具高效性和靈活性Java程序具有半編譯,半解釋的特性,由編譯器將源程序編程成字節(jié)碼文件, 再由JVM將字節(jié)碼文件解釋執(zhí)行。比解釋性語言的執(zhí)行效率高比編譯型語言更具靈活性(可移植)支持分布式應(yīng)用 具有良好的安全性內(nèi)存使用上的安全措施運行時字節(jié)碼驗證機制支持多線程程序設(shè)計5. Java引入了多級安全措施6. Java的運行環(huán)境7. 配置環(huán)境變量8什么是標識符?如何定義標識符?標識符是用來標識變量、常量、方法、類、對象等元素的有
2、效字符序列。Java語言規(guī)定標識符由字母、下劃線、美元符號和數(shù)字等組成,并且第一個字符不能是數(shù)字。對標識符的約定:(1)變量名、對象名、方法名等標識符全部采用小寫字母;如果標識符 由多個單詞構(gòu)成,則首字母小寫,其后單詞的首字母大寫,其余字母小寫,如getAge。( 2)類名首字母大寫。(3)常量名全部字母大寫。9.關(guān)鍵字的定義?關(guān)鍵字是由Java語言定義的、具有特殊含義的字符序列。其首字母不能大寫。如:this,super, extends, if, class, instanceof 10.Java中數(shù)據(jù)類型的結(jié)構(gòu)?布爾(字符基本數(shù)據(jù)va數(shù)據(jù)類型t.字 節(jié)定點類彳短整數(shù)整數(shù)(int)數(shù)值類(
3、長整數(shù)一單精度浮點數(shù)浮點類*雙精度浮點數(shù)r類1接口數(shù)組float與double定義時的區(qū)別:float型的數(shù)要在后面要加f,如34.5f數(shù)據(jù)類型數(shù)據(jù)類型名占用內(nèi)存空間數(shù)值范圍缺省值說明byte1字節(jié)(-128) -1270整型short2字節(jié)(-32768)- 327670nt4字節(jié)(-2147483648) - 21474836470ong8字節(jié)(-9223372036854775808)-92233720368547758070float4字節(jié)( 3.4028347E+38)-( 1.40239846E-45)0.0F實 型double8字節(jié)(土 1.79769313486231570E+
4、308) -( 4.94065645841246544E-324)0.0Dchar2字節(jié)u0000 - uFFFFu0000字符型boolea n1位true 或 falseFalse布爾型科學計數(shù)法的表示 科學表示法:尾數(shù) E 階碼-1.234567E+12(-1.2345678901 X 1012)尾數(shù) 階碼尾數(shù)必須有,但小數(shù)部分可無; 階碼必須有,必須是整數(shù)?;鶖?shù)是1011 各種數(shù)據(jù)類型的轉(zhuǎn)換12. 常量與變量的聲明方式?常量:final修飾符類型標識符 常量名=(直接)常量女口:final public double PAI=3.14 ;變量:修飾符類型標識符 變量名=常量;女口:pu
5、blic float x=25.4f ;常量與變量的區(qū)別:一旦定義為常量了,其值不能改變,若要改變其值,只能改變聲明時 的值。13. Java的運算符和表達式?單目運算符:+、-、-雙目運算符:+、-、*、人%邏輯運算符:&、卜!人、&、|區(qū)別:邏輯與:&邏輯或:|卜短路與:&(只要一個為F,定為F)L短路或:|(只要一個為T,則一定為T)14. 運算的優(yōu)先級()單目運算符 雙目運算符 三目運算符 賦值運算符 雙目:算術(shù) 關(guān)系邏輯。15. Java的三種基本控制結(jié)構(gòu)?順序,選擇和循環(huán)if, switch , while , for, continue 與 break 區(qū)另U16. 數(shù)組的定義?
6、舉例定義一個基本數(shù)據(jù)類型的數(shù)組和一個引用數(shù)據(jù)類型的數(shù)組。數(shù)組是一組同類型的數(shù)據(jù)的集合,除了基本數(shù)據(jù)類型還包括引用數(shù)據(jù)類型,那么引用數(shù)據(jù)類型數(shù)組是如何聲明、初始化和使用的。例:基本數(shù)據(jù)類型數(shù)組的聲明,初始化intc= new int 5;(5表示數(shù)組的單元長度是5)c0=-5;或 in tc=1,2,3;c2=3;引用數(shù)據(jù)類型數(shù)組的聲明初始化例:Strings=new String3;(3 表示有 3 個單元)S0=new String( ab”或Strings1= 1 ”,2”3”或Stri ngs1= new Stri ng( 1 ”Stri ngs2= new Stri ng( 2 ”St
7、ri ngs3= new Stri ng( 3 ”17. 如何聲明數(shù)組,初始化數(shù)組以及使用數(shù)組?18. 如何獲得數(shù)組單元的長度?int len=s.len gth19. 熟練掌握一維數(shù)組的聲明、初始化和操作20. 字符串的聲明與初始化?”廣常量字符串 String 字符串直接量字符串丿字符串常量可變字符串Stri ngBuffer電字符串String s= hellohello會保存在字符串值里字符串直接量Stri ng s1=new stri ng( hello”;在堆上開辟了一個新的對象空間來存放hello對象變量String s2= hello ”先看字符串池里面有沒有hello,若有則
8、直接將s2指向那個位置String s3=new stri ng( hello”;只要有new出現(xiàn)就一定會開辟一個新的空間。21. 字符串直接量與字符串常量的區(qū)別:存儲位置不一樣,字符串直接量放在字符串值里,字符串常量放在堆上。22. 常量字符串類與可變字符串類分別是什么?23. 常量字符串的基本操作方法有哪些?5+5+ Hello ”? | “10Hello ”“Hello ”5+5=? Hello55 ”=與 equals的區(qū)別:比較對象是否相等的方法是=和equals”在采用equals進行比較時不會出現(xiàn)問題, = 比較引用變量的值,equals(對象:內(nèi)存里整塊存儲的東西,對象變量St
9、ring s1 s1即為對象變量)比較的是對象里的內(nèi)容,故比較時應(yīng)該比較對象里面所包含的內(nèi)容而不是對象變量。字符串的操作都有什么?如何求子串24什么是類?類的成員組成?接口是否為類的成員?類就是將我們自然界中的事物的屬性特點和行為特點抽象封裝到類當中,反映這類事物的特點和功能。類的成員包括域變量和成員方法,對于域變量和成員方法都可以用static來修飾,static修飾的域變量稱為類變量,static修飾的方法稱為類方法,沒有被 static修飾的域變量和成員方法稱為實例變量(可以在程序中直接調(diào)用)和實例方法。接口不是類的成員,是一種特殊的類,不用class,而用in terface。25.關(guān)
10、于類的正確表述?必須依照類的寫法,如何定義,了解構(gòu)造函數(shù)的定義26.什么是靜態(tài)域變量和實例域變量,靜態(tài)方法和實例方法?類的控制方式修飾符同一個類不同包的子 類同一個包中不同包中的非子 類缺?。╢riendly)XVXpublicVVVVprotectedVVVXprivateVXXXpublic protected 缺省 private靜態(tài)域變量稱為類變量,靜態(tài)方法也稱為類方法,因為它們可以通過“類名.”來調(diào)用。是怎么表示的?27. 什么是對象?如何創(chuàng)建對象?什么是對象變量?如何對對象進行初始化?對象是類的一個實例。new在創(chuàng)建對象的作用:(1)通過new在堆上開辟一個對象空間,將類當中的域變
11、量跟成員方法復(fù)制到對象空間當中;(2)通過new來調(diào)用構(gòu)造方法來初始化對象;(3)將對象空間的首地址賦值給對象變量。對象變量就是指對象的首地址,通過 構(gòu)造方法對對象進行初始化。28. 什么是構(gòu)造方法?構(gòu)造方法的特點與作用?構(gòu)造方法:(1)在一個類中方法名與類名相同的方法;(2)構(gòu)造方法不是通過對象來調(diào)用,而是通過new運算符來調(diào)用;(3)構(gòu)造方法是一種特殊的成員方法,它沒有返回值。構(gòu)造方法特點:可以被重載,當沒有在類中定義構(gòu)造方法時,系統(tǒng)會默認提供一個不帶參數(shù)的構(gòu)造方法。作用:初始化對象。29. super和this關(guān)鍵字的用法?this用在當前類,當前類的一個默認的對象,可以通過this來調(diào)
12、用當前類的屬性和成員方法,也可以直接調(diào)用當前類的構(gòu)造方法的重載方法。super用于一個類的子類中,作為父類在子類中的一個默認的對象,通過它來調(diào)用父類的成員屬性和成員方法,也可以在子類的構(gòu)造方法里直接調(diào)用父類的構(gòu)造方法。30. final修飾類、變量和方法時各有什么特點?修飾類:這個類不能夠被繼承。修飾變量:這個變量值不能改變,成為一個常量。 修飾方法:這個方法不能被覆蓋。31. 面向?qū)ο缶幊讨校琷ava類的三個主要特征是?三個主要特征:封裝性、繼承性和多態(tài)性封裝性:通過類的訪問修飾符來實現(xiàn)封裝性的public, protected,缺省,private的訪問權(quán)限繼承性:exte nds 個類繼
13、承了另一個類,那么父類的所有成員屬性和成員方法都可以被繼承到子類當中,子類也可以創(chuàng)建新的成員屬性和成員方法(現(xiàn)有的類創(chuàng)建新的類 的特性)super多態(tài)性:靜態(tài)多態(tài)性,如:重載函數(shù)。動態(tài)多態(tài)性,如:覆蓋函數(shù)。重載(overload): 一個類中可以定義多個名稱相同,但參數(shù)變量不同的方法,重載方法與 返回類型無關(guān),重載方法常常用于構(gòu)造方法,用于實現(xiàn)不同功能的初始化工作,重載 也稱為靜態(tài)多態(tài)性,這是由于該方法被調(diào)用時采用靜態(tài)地址充定位方式。覆蓋(override):在子類中對父類的某方法進行了重新定義,但方法的簽名特征與父親完 全一致,訪問修飾符的訪問的限制寬于或至少等于父類的訪問權(quán)限;主要用于實現(xiàn)
14、同 一個方法在不同的類中實現(xiàn)不同的表現(xiàn)形式,覆蓋也稱為動態(tài)多態(tài)性,這是由于該方 法只有在運行時才能確定所調(diào)用的地址(也是多態(tài)性) 。32什么是抽象類?什么是抽象方法?抽象類的特點?在類中至少有一個方法是抽象方法,那么這個類就稱為抽象類,用abstract來修飾抽象類。抽象方法即沒有定義這個方法的主體,給出這個方法的簽名特征。特點:抽象類的對象變 量是通過它的非抽象的子類來初始化的。女如: Animal T=new Tiger () 里的方法都是抽象方法,修飾符為public,沒有寫默認為public抽象類非抽象類33什么是接口?接口的特點?接口的作用?接口是使用in terface關(guān)鍵字來代替
15、class的特殊的類。接口的三種形式:(1 )僅有常量接口; ( 2)常量和抽象方法接口( 3)僅有抽象方法接口。作用:(1)可以實現(xiàn)常量接口在多個類當中共享常量;(2)實現(xiàn)共享一組標準操作來實現(xiàn)多個類之間的共享約定;(3)實現(xiàn)多態(tài)性。34.接口與抽象類的區(qū)別?接口中所有的方法都是抽象方法,不管這個方法是否使用public,abstract修飾,它都是默認的公有的抽象方法, 抽象類至少有一個抽象方法, 而且還有一個成員方法, 接口中不能定義構(gòu)造方法,抽象類可以定義構(gòu)造方法。35. 什么是包?包的作用?包是java語言提供的組織類和接口的工具,將一組相關(guān)的類為接口,組織到一個包中。作用:(1)通
16、過包可以來確定類的唯一標識;(2)通過包可以將相似功能的類和接口組織在一個包中。36. 什么是異常?為什么要處理異常?異常是指程序運行過程中出現(xiàn)的非正?,F(xiàn)象。由于異常情況總是難免的,良好的應(yīng)用程序除了具備用戶所要求的基本功能外,還應(yīng)該具備預(yù)見并處理可發(fā)生的各種異常的功能。37. 異常的基本處理方式?常用的異常類有哪些?兩種處理方式:(1 )一旦捕獲異常馬上進行處理。try, catch, fin ally(2)捕獲異常并不處理,而是利用方法將異常拋出,throw,throws38. Error 和 Exception 類的區(qū)別?Error是用來處理較少發(fā)生的系統(tǒng)內(nèi)部的錯誤,程序員對這些錯誤通常
17、無能為力,只能在 發(fā)生時由用戶按照提示來終止程序的運行。39. throw和throws語句的區(qū)另U?throw 是拋出一個異常對象,如:throw new xxx Exceptionthrows是某一個方法在聲明和定義時,這個方法后面緊跟著throws,然后闡明這個方法可能拋出異常,如:throws new xxx Exception 這個異??梢允菢藴十惓n?,也可以是 自定義的異常類。40. Java的運行時異常與非運行時異常41. Java輸入輸出的基本方式?主要是通過輸入和輸出流實現(xiàn)的,輸入流將數(shù)據(jù)從文件標準輸出或其他外部設(shè)備輸入, 輸出流將數(shù)據(jù)保存到文件或傳輸給相關(guān)的設(shè)備。42. 字
18、符流域字節(jié)流的區(qū)別是什么?舉例說明哪些類處理字符流?哪些處理字節(jié)流?如果 字節(jié)流向字符流進行轉(zhuǎn)換需要用什么類?字節(jié)流是以字節(jié)為單位的訪問文件,字節(jié)流具有兩個重要的抽象類,input stream和output stream”。字符流是以字符為單位的訪問文件,兩個重要的抽象類,“ Reader和Writer ”。橋接類在定義字節(jié)流時,由于任何字節(jié)流的類都跟著一個stream,字符流的類后綴reader,writer。橋接類:跟著 Inputstream reader 禾口 Outputstream writer。43. 為什么需要使用帶有緩沖的輸入輸出流進行數(shù)據(jù)的讀取與寫入?提高運行效率,對字符
19、而言,為Buffer Reader,對字節(jié)而言,Buffer Input stream女口: Buffer Reader new=Buffer Reader ()44. Java是如何操作文件的,如何操作文件夾,如何設(shè)置文件的屬性 如何利用字節(jié)流、字符流讀取和寫入文件內(nèi)容45什么是組件?什么是容器?哪些是頂層容器?哪些是中間容器?組件是圖形用戶界面是哪個現(xiàn)實的各種圖形基本成分和核心元素。容器是可以包含其他組件的組件,容器是組件的一種。頂層容器:JFrame, JDialog , JApplet (用于布局其他容器與組件的最基本容器)中間容器:JPanel, JScrollpane, JTabbedpane, JToolBar最靈活最常用的中間容器46.什么是布局管理器?作用是什么?說出三種布局管理器及其特點。布局管理器是用來管理各種組件容器中擺放位置的對象;作用是將組件房子相應(yīng)的位置,使容器中的組件安排更加合理,減少與系統(tǒng)平臺的相關(guān)性;BorderLayout (邊布局)類:把容器內(nèi)的空間劃分為東、西、南、北、中五個區(qū)域;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025農(nóng)村信用合作社聘用合同樣本
- 二零二五年度國際貨物出口合同范文:非洲新興市場合作項目
- 2025年度公廁工程承包合同書(含社區(qū)共建)3篇
- 二零二五年度公司施工隊鋼結(jié)構(gòu)工程施工合作協(xié)議3篇
- 二零二五年度全新高空橋梁施工意外事故免責責任書3篇
- 二零二五年度智能倉儲物流系統(tǒng)采購合同模板2篇
- 二零二五年度消防隊伍后勤保障服務(wù)合同3篇
- 2025年度農(nóng)村出租房租賃與農(nóng)村電子商務(wù)運營服務(wù)合同
- 2025年度智慧城市建設(shè)項目合同2篇
- 二零二五年度農(nóng)村集體土地房屋產(chǎn)權(quán)轉(zhuǎn)讓合同下載
- 二零二四年風力發(fā)電項目EPC總承包合同
- 文化傳媒企業(yè)資質(zhì)掛靠合作協(xié)議書
- 2024年凈化車間工程的合同
- 2024年山東省公務(wù)員錄用考試《行測》真題及答案解析
- 122首初中文言古詩文艾賓浩斯背誦表
- 2024年時政考點大全(135條)
- 咳嗽的診斷與治療指南(2021版)解讀
- 機動車駕駛員考試《科目一》試題與參考答案(2024年)
- 2024年四年級英語上冊 Module 8 Unit 2 Sam is going to ride horse說課稿 外研版(三起)
- 高中地理人教版(2019)必修第一冊 全冊教案
- 2024年新人教版七年級上冊地理課件 第二章 地圖 第二節(jié) 地形圖的判讀
評論
0/150
提交評論