類與對(duì)象的復(fù)習(xí)與練習(xí)_第1頁
類與對(duì)象的復(fù)習(xí)與練習(xí)_第2頁
類與對(duì)象的復(fù)習(xí)與練習(xí)_第3頁
類與對(duì)象的復(fù)習(xí)與練習(xí)_第4頁
類與對(duì)象的復(fù)習(xí)與練習(xí)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一選擇題1.下面方法定義中,正確的是:A)int x(int a,b)return a-b;B)double x(int a,int b)int w;w=a-b;C)double x(a,b)return b;D)int x(int a,int b)return a-b;2.下面方法定義中,不正確的是:A)float x(int a,int b)return a-b;B)int x(int a,int b)return a-b;C)int x(int a,int b)return a*b;D)int x(int a,int b)return 1.2*(a-b);3下面方法定義中,正確的是:A)

2、int x()char ch=a;return (int)ch;B)void x()return true;C)int x()return true;D)int x(int a,b)return a-b;4設(shè) X 、Y 均為已定義的類名,下列聲明類X的對(duì)象x1的語句中正確的是?X x1=new X(); B)X x1= X ( );C)X x1=new Y( ); D)int X x1;5設(shè) A為已定義的類名,下列聲明并創(chuàng)建A類的對(duì)象a的語句中正確的是?A) A a=new A( );B)public A a=A( );B) C)A a=new class( ); D)a A;6下面類的定義中

3、結(jié)構(gòu)正確的是 ?A)class A B)class 2A C)int class A D)public class A ()7下面關(guān)于類的結(jié)構(gòu)的說法正確的是 ?A)類只能包含一個(gè)構(gòu)造方法B)類可以沒有屬性C)類只能包含方法D)類只能包含屬性8下面哪個(gè)關(guān)鍵字在定義類頭時(shí)用不到?A) class B)publicC)extendsD)int33 9 this在程序中代表的是 ?A)類的對(duì)象B)屬性C)方法D)父類10下列對(duì)構(gòu)造方法的調(diào)用方式的描述中正確的是?A)使用new調(diào)用B)使用類名調(diào)用C)使用對(duì)象名調(diào)用D)調(diào)用方法為對(duì)象名.方法名()11 以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是 ?A)構(gòu)造函數(shù)的返回

4、類型只能是void型B)構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同C)構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作D)一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)調(diào)用構(gòu)造函數(shù)12下列構(gòu)造方法的調(diào)用方式中,正確的A)按照一般方法調(diào)用B)由用戶直接調(diào)用C)只能通過new自動(dòng)調(diào)用D)不用調(diào)用,自動(dòng)執(zhí)行13有一個(gè)類A,以下為其構(gòu)造方法的聲明,其中正確的是?A)void A(int x)B)A(int x)C)a(int x)D)void a(int x)14設(shè)i , j為類X中定義的int型變量名,下列X類的構(gòu)造方法中不正確的是( )。 A) void X(int k ) i=k; B) X(int k )

5、 i=k; C) X(int m, int n ) i=m; j=n; D) X( )i=0;j=0; 15.有一個(gè)類A,以下為其構(gòu)造方法的聲明,其中正確的是( )。 A)public A(int x). B)static A(int x). C)public a(int x). D)void A(int x).16.下面關(guān)于get和set方法的敘述,正確的是()A)兩個(gè)方法一般都有返回值B)兩個(gè)方法一般都沒有返回值C)get方法一般有返回值D)set方法一般有返回值二填空:1.下面程序的功能是通過調(diào)用方法max()求給定的三個(gè)數(shù)的最大值,請(qǐng)將其補(bǔ)充完整。public class Class1

6、 public static void main( String args ) int i1=1234,i2=456,i3=-987; int MaxValue; MaxValue=max(i1,i2,i3)_; System.out.println(三個(gè)數(shù)的最大值:+MaxValue); public _static_ int max(int x,int y,int z) int temp1,max_value; temp1=xy?x:y; max_value=temp1z?temp1:z; return max_value; 2. 創(chuàng)建一個(gè)Dog類,此類中包括1個(gè)姓名屬性name。在mai

7、n方法中創(chuàng)建Dog類的對(duì)象d,并設(shè)置其姓名為“XiaoBai”。public class Dog String name;public static void main(String args)_Dog d=new Dog();_=”XiaoBai”;_3創(chuàng)建一個(gè)Telephone類,屬性有電話號(hào)碼number,還有2個(gè)構(gòu)造方法,其中一個(gè)沒有參數(shù),一個(gè)帶參數(shù)。public class Telephone String number;_Telephone()_number=041184835202;Telephone(String number)_this.number_=_numb

8、er;_4.創(chuàng)建一個(gè)Employee類,屬性有員工姓名name,還有2個(gè)構(gòu)造方法,其中一個(gè)沒有參數(shù),一個(gè)帶參數(shù)。public class Employee String name;_Employee ()_name=”LiuYang”;Employee (String name)_=name;_三.程序閱讀題(1)下列程序的輸出結(jié)果是什么?public class Foostatic int i=0;static int j=0;public static void main(String args)int i=2;int k=3;int j=3;System.out.pri

9、ntln(“i + j is ”+ i + j);k = i +j;System.out.println(“k is ”+k);System.out.println(“j is ”+ j);(2)下面代碼是否正確?如果正確,運(yùn)行后輸出什么?否則請(qǐng)解釋出現(xiàn)錯(cuò)誤的原因?1 public class Test 2public static void main(String args) 3MyClass a = new MyClass(3);4int b=1;5add(a,b);6System.out.println(a is + a.v +; b is + b);78 static void add

10、 (MyClass a , int b) 9b+;10 a.v=b; 111213class MyClass14int v ;15MyClass(int v)this.v = v;16(3)下面代碼是否正確?如果正確,運(yùn)行后輸出什么?否則請(qǐng)解釋出現(xiàn)錯(cuò)誤的原因?/這是Test1.java程序1 package test1; 2 public class Test1 3 public static int x = 42; 4 1 package test2;2 import test1.Test1;3 public class Test2 4 public static void main(Str

11、ing args) 5 System.out.println(x = + Test1.x); 6 7 四編程題:1. 創(chuàng)建類Student,屬性有平時(shí)成績(pingshi),期末成績(qimo);帶參數(shù)的構(gòu)造方法,方法有計(jì)算并輸出總成績的方法calculateScore(),計(jì)算方式為:總成績=平時(shí)成績+期末成績的1/2;創(chuàng)建測(cè)試類,創(chuàng)建Student對(duì)象s,然后調(diào)用calculateScore()方法來輸出總成績。2、定義一個(gè)圖書類Book,要求如下:(a)屬性包括:書名name(String類型)、作者author(String類型),單價(jià)price(double類型),數(shù)量amount(

12、int類型),并且所有屬性為私有。(b)提供一個(gè)為書名name、作者author、單價(jià)price和數(shù)量amount指定初值的構(gòu)造方法。(c)為私有屬性提供訪問器方法,但要求書名和作者一旦初始化后不能更改。(d)提供計(jì)算圖書總價(jià)的方法totalPrice方法,圖書總價(jià)單價(jià)數(shù)量定義測(cè)試類BookTest,在其main方法中創(chuàng)建一個(gè)書名為“Java”、作者為“張三”,單價(jià)為30,數(shù)量為2000的圖書。并計(jì)算輸出該圖書的總價(jià)。3.編寫一個(gè)類Teacher,描述教師的課時(shí)數(shù)量和課時(shí)系數(shù),均為double類型。所有教師的課時(shí)系數(shù)相同。Teacher類有一個(gè)初始化課時(shí)數(shù)量的構(gòu)造方法,一個(gè)計(jì)算課時(shí)當(dāng)量的cou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論