下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實 驗 報 告 _實 驗 3 類 與 對 象 (學(xué) 生 學(xué) 號 _ 姓 名 )一、實驗?zāi)康?熟悉類的組成,掌握類的聲明方法;2理解構(gòu)造方法的作用,并掌握構(gòu)造方法的定義;3熟練使用訪問器和設(shè)置器實現(xiàn)信息隱藏和封裝;4熟悉一般方法、構(gòu)造方法的重載;5能夠正確地區(qū)分靜態(tài)變量與實例變量、靜態(tài)方法與實例方法的不同, 掌握靜態(tài)變量和靜態(tài)方法的使用;6掌握對象的創(chuàng)建、引用和使用及向方法傳遞參數(shù)的方式;7 掌握 this 關(guān)鍵字的使用以及對象數(shù)組的創(chuàng)建和訪問;8 掌握 Java 包的創(chuàng)建、包成員的各種訪問方式 ;9掌握一維數(shù)組:聲明,創(chuàng)建,初始化,數(shù)組元素的訪問; 10掌握多維數(shù)組的概念:二維數(shù)組的聲明,初始
2、化,元素的訪問。二、實驗內(nèi)容與步驟1請回答下列問題:( 1) Cirecle 類定義了幾個屬性?它們的類型、訪問權(quán)限各為什么?答:兩個 PI,floatl 類型,靜態(tài)私有權(quán)限Radius ,float ;類型,私有權(quán)限( 2)類中的 “PI ”的值可以在程序的方法中更改嗎?答:不可以,因為 PI 為靜態(tài)變量( 3) Cirecle 類定義了幾個方法?它們的訪問權(quán)限怎樣?答:四個, getRadius() ,setRadius(floatradius) ,getPerimeter() ,getArea() 都是公 有權(quán)限2 寫出 Rectangle 類的程序代碼:classRectanglepr
3、ivatefloatwidth;(1)該程序中有幾個類?主類是什么?如果將這兩個類放在一個文件中,源程序文件名應(yīng)是什么?答:兩個類:Circle 、CircleTest ;主類是 CircleTest ;源程序文件名是 CircleTest 。privatefloatlength; publicfloatgetWidth() returnwidth; publicfloatgetLength() returnlength; publicfloatgetPerimeter() return2*(width+length); publicfloatgetArea() return(width*le
4、ngth); publicvoidsetWidth(floatw) width=w; publicvoidsetLength(floatl) length=l;3回答下列問題:/獲取矩形寬度/獲取矩形長度/獲取矩形周長/獲取矩形面積/設(shè)置矩形寬度/設(shè)置矩形長度(2)Circle 類定義了幾個構(gòu)造方法 (即構(gòu)造器 )? Circle 類中存在無參構(gòu)造方法嗎?如果要使用無參構(gòu)造方 法,應(yīng)如何做?答: Circle 類定義了個構(gòu)造方法;不存在,寫入Circle () ;(3)CircleTest 類中創(chuàng)建了幾個 Circle 對象?這些對象是如何創(chuàng)建的? 答: CircleTest 類創(chuàng)建了兩個 C
5、ircle 對象; Circle 對象名 =newCircle ()(4) CircleTest 類中如何調(diào)用對象的方法? 答: CircleTest 類調(diào)用對象方法:對象名 .方法4 寫出 OverrideTest 中所缺的三行代碼:publicclass OverrideTestpublicstaticvoid main(Stringargs)/使用 Box 類的無參構(gòu)造方法創(chuàng)建方法創(chuàng)建對象 box1System. out .println(box1);box2 ,參數(shù)值為 5.0/使用 Box 類的帶一個參數(shù)的構(gòu)造方法創(chuàng)建對象System. out .println(box2);myAr
6、ray1= newint10;/第二行有10個元素,并為其分System. out .println(box3);Boxbox1= new Box()Boxbox2= new Box(5.0);Boxbox3=new Box(10.1,20.2,30.3);5 回答下列問題:(1) this.length=length;中的 this 代表什么?答:this代表類;(2) this(x,x,x);中的this是什么含義?6 (基礎(chǔ)題)一維數(shù)組的使用:根據(jù)注釋填充程序所缺代碼,然后編譯、運行該程序,并回答相關(guān)問題:一維數(shù)組:聲明,創(chuàng)建,初始化,數(shù)組元素的引用及數(shù)組拷貝Stringweek;/聲明
7、一個名為 week 的String 類型的一維數(shù)組 week=newstring7;/為week數(shù)組分配存放 7個字符串的空間 for (int i=0;i<week.length;i+)輸出 week 數(shù)組各元素的值"week" +i+ "=" + weeki);問題:(1) 一維數(shù)組如何聲明、創(chuàng)建?如果沒有給數(shù)組元素賦值,則它們的取值如何?答:a:數(shù)據(jù)類型數(shù)組名=new數(shù)據(jù)類型數(shù)組的長度;b:數(shù)據(jù)類型數(shù)組名=new數(shù)據(jù)類型數(shù)組的長度;如果沒有給數(shù)組賦值,則系統(tǒng)會自動默認(rèn)它為0。(2) 數(shù)組的靜態(tài)初始化具有什么功能?答:靜態(tài)初始化:在定義數(shù)組的同
8、時就為數(shù)組元素分配空間并賦值。要了解數(shù)組元素的個數(shù),可用訪問數(shù)組的什么屬性得到?答:數(shù)組都有一個屬性length來指明它的長度,例如:a.length指明數(shù)組a的長度(即元 素個數(shù))。(4)怎樣引用數(shù)組的元素?寫岀它的下標(biāo)取值范圍。答:數(shù)組名index其中:index為數(shù)組元素下標(biāo),可以是整型常量或整型表達(dá)式,如:a0,bi,c5*i,利用循環(huán)語句可以批量設(shè)置或訪問數(shù)組元素的值。數(shù)組元素下標(biāo)從0開始,最大下標(biāo)為:數(shù)組長度-17 (基礎(chǔ)題)二維數(shù)組的使用:根據(jù)注釋填充所缺代碼,然后編譯、運行該程序,并回答相關(guān)問題:/二維數(shù)組:聲明,創(chuàng)建,動態(tài)初始化,數(shù)組元素的引用/聲明一個名為myArray的數(shù)
9、組,該數(shù)組有2行,每行列數(shù)不等,并為其分配內(nèi)存空間 intmyArray2 ;myArray0= newint 5;/第一行有5個元素,并為其分配內(nèi)存空間配內(nèi)存空間for (int j=0;j<myArray0.length;j+)/用1-10之間的隨機整數(shù)給第一行元素賦值myArray0j= (int )(Math.random()*1+9) ;for (int j=0;j< myArray1.length ;j+)/用 100-200 之間的隨機整數(shù)給第二行元素賦值myArray1j=( int )(Math.random()*100+100);for (int i=0;i&l
10、t;myArray1.length ;i+)/輸出 myArray 數(shù)組各元素的值for (int j=0;j<myArrayi.length;j+)問題:(1) 二維數(shù)組如何聲明、創(chuàng)建?二維數(shù)組的列數(shù)是否一定要求相同?答:數(shù)據(jù)類型數(shù)組名或數(shù)據(jù)類型數(shù)組名;不要求相同。(2) 二維數(shù)組如何動態(tài)初始化?答:數(shù)據(jù)類型數(shù)組名=new 數(shù)據(jù)類型第1維大小第2維大小(3) 怎樣理解多維數(shù)組是數(shù)組的數(shù)組” length作用于不同的數(shù)組:myArray.length,myArray0.length , myArray1.length,結(jié)果什么不同?怎樣引用數(shù)組的元素?它們下標(biāo)取值范圍怎樣?8 .(提高題
11、)分析、運行下列程序,回答下列問題:(1)實例變量和類變量的含義是什么?如何聲明它們?實例方法和類方法的含義是什么?如何聲明它們?f()方法中可以訪問什么類型的變量和方法?(4) g()方法中可以訪問x變量嗎?可以在其中調(diào)用f()方法嗎?(5) 在主類中,應(yīng)如何調(diào)用實例方法和類方法?(6) 運行程序時,岀現(xiàn)如下錯誤:無法從靜態(tài)上下文中引用非靜態(tài)變量mystring請分別用 類變量、類方法”和實例變量、實例方法”兩種完全不同的方法進(jìn)行修改,使其能正確運行。9 .(提高題)寫岀程序所缺代碼,并回答相關(guān)問題package lab3;/導(dǎo)入Student類publicclass ObjectArray
12、Example聲明一個長度為4的對象數(shù)組Student1 student =;public ObjectArrayExample()初始化對象數(shù)組void printArrayElement()int max=0,j=0;int sum= newint 4;for (int i=0;i< student .length ;i+) /使用循環(huán)語句來求每個學(xué)生三門課的總分,并賦給sum 數(shù)組對應(yīng)元素sumi=;for (int i=0;i<sum. length ;i+)if (max<sumi) max=sumi; j=i; /輸出總分最高的學(xué)生的姓名、學(xué)號、語文成績、英語成績、英語成績和總分 System. out .println( "總分最高的學(xué)生姓名 :" + ",學(xué)號:" + ",語文成績 :" + ",英語成績 :"+ &qu
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度合同模板:公寓租賃合同范本a32篇
- 2025年度快遞加盟店轉(zhuǎn)手合同范本9篇
- 二零二五年度房屋裝修貸款合同2篇
- 二零二五年度新型材料研發(fā)項目專項技術(shù)服務(wù)合同3篇
- 二零二五年度建筑拆除工程承包合同3篇
- 二零二五年度合同糾紛調(diào)解與仲裁服務(wù)合同6篇
- 二零二五年度影視后期剪輯監(jiān)制合同范本3篇
- 通信電路基礎(chǔ)課程設(shè)計
- 二零二五年度房地產(chǎn)合同管理員安全生產(chǎn)責(zé)任協(xié)議3篇
- 海南體育職業(yè)技術(shù)學(xué)院《馬克思主義原著選讀(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2022年杭州市建設(shè)行業(yè)職業(yè)技能競賽裝配式建筑施工員賽項技術(shù)文件
- 2022年部編版四年級道德與法治上冊全冊教案
- 植物細(xì)胞中氨基酸轉(zhuǎn)運蛋白的一些已知或未知的功能
- 山東省高等學(xué)校精品課程
- 管束干燥機使用說明書
- 三軸試驗報告(共12頁)
- 生活垃圾填埋場污染控制標(biāo)準(zhǔn)
- 監(jiān)控系統(tǒng)自檢報告
- 工業(yè)機器人論文
- 代理商授權(quán)書
- 中南財經(jīng)政法大學(xué)工商管理碩士(MBA)
評論
0/150
提交評論