




已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、 選擇題。1 編譯Java Applet 源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為( )。 A、java B、class C、html D、exe 答:B2 main方法是Java Application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的( )?A、public static void main( )B、public static void main( String args )C、public static int main(String arg )D、public void main(String arg ) 答:B3為AB類(lèi)的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類(lèi)名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 答:A4下列哪個(gè)是合法的Java標(biāo)識(shí)符?( ) A、Tree&Glasses B、FirstJavaApplet C、_$theLastOne D、273.5 答:B 、 C5Java Application源程序的主類(lèi)是指包含有( )方法的類(lèi)。A、main方法 B、toString方法C、init方法 D、actionPerfromed方法 答:A6Java的字符類(lèi)型采用的是Unicode編碼方案,每個(gè)Unicode碼占用( )個(gè)比特位。 A、8 B、16 C、32 D、64 答:B7設(shè) a = 8,則表達(dá)式 a 2 的值是( )。 A、1 B、2 C、3 D、4 答:B8若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?( ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 答:C9在編寫(xiě)Java Application程序時(shí),若需要使用到標(biāo)準(zhǔn)輸入輸出語(yǔ)句,必須在程序的開(kāi)頭寫(xiě)上( )語(yǔ)句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 答:C 10對(duì)于構(gòu)造函數(shù),下列敘述正確的是( )。 A、構(gòu)造函數(shù)是類(lèi)的一種特殊函數(shù),它的方法名必須與類(lèi)名相同。 B、構(gòu)造函數(shù)的返回類(lèi)型只能是void型。 C、構(gòu)造函數(shù)的主要作用是完成對(duì)類(lèi)的對(duì)象的初始化工作。 D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。 答:A C D11下面的是關(guān)于類(lèi)及其修飾符的一些描述,正確的是:( )。 A、abstract類(lèi)只能用來(lái)派生子類(lèi),不能用來(lái)創(chuàng)建abstract類(lèi)的對(duì)象。 B、final類(lèi)不但可以用來(lái)派生子類(lèi),也可以用來(lái)創(chuàng)建final類(lèi)的對(duì)象。 C、abstract不能與final同時(shí)修飾一個(gè)類(lèi)。 D、abstract方法必須在abstract類(lèi)中聲明,但abstract類(lèi)定義中可以沒(méi)有abstract方法。 答:A C D12 若需要定義一個(gè)類(lèi)域或類(lèi)方法,應(yīng)使用哪種修飾符?( ) A、static B、package C、private D、public 答:A13若在某一個(gè)類(lèi)定義中定義有如下的方法: abstract void performDial( );該方法屬于( )。 A、本地方法 B、最終方法 C、解態(tài)方法 D、抽象方法 答:D14 下列關(guān)于靜態(tài)初始化器的敘述中,哪一個(gè)是正確的?( ) A、靜態(tài)初始化器是在構(gòu)造函數(shù)之前加上static修飾符。 B、靜態(tài)初始化器是對(duì)類(lèi)自身進(jìn)行初始化。 C、靜態(tài)初始化器在同一個(gè)類(lèi)中只能有一個(gè)。 D、靜態(tài)初始化器是在其所屬的類(lèi)加載內(nèi)存時(shí)由系統(tǒng)自動(dòng)調(diào)用執(zhí)行。 答:B D15不使用static修飾符限定的方法稱(chēng)為對(duì)象(或?qū)嵗┓椒?,下列哪一個(gè)說(shuō)法是正確的?( ) A、實(shí)例方法可以直接調(diào)用父類(lèi)的實(shí)例方法。 B、實(shí)例方法可以直接調(diào)用父類(lèi)的類(lèi)方法。 C、實(shí)例方法可以直接調(diào)用其他類(lèi)的實(shí)例方法。 D、實(shí)例方法可以直接調(diào)用本類(lèi)的類(lèi)方法。 答:B D16設(shè)有下面兩個(gè)類(lèi)的定義: class Person class Student extends Person long id; / 身份證號(hào) int score; / 入學(xué)總分 String name; / 姓名 int getScore() return score; 問(wèn):類(lèi)Person和類(lèi)Student的關(guān)系是( )。 A、包含關(guān)系 B、繼承關(guān)系 C、關(guān)聯(lián)關(guān)系 D、無(wú)關(guān)系,上述類(lèi)定義有語(yǔ)法錯(cuò)誤 答:B、17 設(shè)有下面的兩個(gè)類(lèi)定義: class AA void Show() System.out.println(“我喜歡Java!”); class BB extends AA void Show() System.out.println(“我喜歡C+!”);則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為:( ) AA a; BB b;a.Show(); b.Show(); A、我喜歡Java! B、我喜歡C+! 我喜歡C+! 我喜歡Java! C、我喜歡Java! D、我喜歡C+! 我喜歡Java! 我喜歡C+! 答:A18 設(shè)有下面的一個(gè)類(lèi)定義:class AA static void Show( ) System.out.println(“我喜歡Java!”); class BB void Show( ) System.out.println(“我喜歡C+!”); 若已經(jīng)使用AA類(lèi)創(chuàng)建對(duì)象a和BB類(lèi)創(chuàng)建對(duì)象b,則下面哪一個(gè)方法調(diào)用是正確的:( ) A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Show( ); D、a.Show( ); b.Show( ); BB.Show( ); 答:C19在Java中,一個(gè)類(lèi)可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類(lèi)型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q(chēng)為( )。 A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 答:C20 對(duì)于構(gòu)造函數(shù),下列敘述正確的是( )。 A、構(gòu)造函數(shù)也允許重載。 B、子類(lèi)無(wú)條件地繼承父類(lèi)的無(wú)參構(gòu)造函數(shù)。 C、子類(lèi)不允許調(diào)用父類(lèi)的構(gòu)造函數(shù)。 D、在同一個(gè)類(lèi)中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。 答:A B D21在使用interface聲明一個(gè)接口時(shí),只可以使用( )修飾符修飾該接口。 A、private B、protected C、private protected D、public 答:D22設(shè)有下面兩個(gè)賦值語(yǔ)句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).intValue(); 下述說(shuō)法正確的是( )。 A、a是整數(shù)類(lèi)型變量,b是整數(shù)類(lèi)對(duì)象。 B、a是整數(shù)類(lèi)對(duì)象,b是整數(shù)類(lèi)型變量。 C、a和b都是整數(shù)類(lèi)對(duì)象并且它們的值相等。 D、a和b都是整數(shù)類(lèi)型變量并且它們的值相等。 答:D23在Java Applet程序用戶自定義的Applet子類(lèi)中,常常重載( )方法在Applet的界面中顯示文字、圖形和其它界面元素。 A、start( ) B、stop( ) C、init( ) D、paint( ) 答:D24下面的語(yǔ)句的作用是:( )。 Vector MyVector = new Vector(100,50); A、創(chuàng)建一個(gè)數(shù)組類(lèi)對(duì)象MyVector,有100個(gè)元素的空間,每個(gè)元素的初值為50。 B、創(chuàng)建一個(gè)向量類(lèi)對(duì)象MyVector,有100個(gè)元素的空間,每個(gè)元素的初值為50。 C、創(chuàng)建一個(gè)數(shù)組類(lèi)對(duì)象MyVector,有100個(gè)元素的空間,若空間使用完時(shí),以50個(gè)元素空間單位遞增。 D、創(chuàng)建一個(gè)向量類(lèi)對(duì)象MyVector,有100個(gè)元素的空間,若空間使用完時(shí),以50個(gè)元素空間單位遞增。 答:D25在Java中,存放字符串常量的對(duì)象屬于( )類(lèi)對(duì)象。 A、Character B、String C、StringBuffer D、Vector 答:B26在Java中,開(kāi)發(fā)圖形用戶界面的程序需要使用一個(gè)系統(tǒng)提供的類(lèi)庫(kù),這個(gè)類(lèi)庫(kù)就是( )包。 A、java.io B、java.awt C、java.applet D、java.awt.event 答:D27在Java圖形用戶界面編程中,若顯示一些不需要修改的文本信息,一般是使用( )類(lèi)的對(duì)象來(lái)實(shí)現(xiàn)。 A、Label B、Button C、TextArea D、TextField 答:A28 創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”按鈕的語(yǔ)句是( )。A、TextField b = new TextField(“關(guān)閉”);B、Label b = new Label(“關(guān)閉”);C、Checkbox b = new Checkbox(“關(guān)閉”); D、Button b = new Button(“關(guān)閉”); 答:D29 在編寫(xiě)異常處理的Java程序中,每個(gè)catch語(yǔ)句塊都應(yīng)該與( )語(yǔ)句塊對(duì)應(yīng),使得用該語(yǔ)句塊來(lái)啟動(dòng)Java的異常處理機(jī)制。 A、if else B、switch C、try D、throw 答:C30 在編寫(xiě)Java Applet程序時(shí),若需要對(duì)發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開(kāi)頭寫(xiě)上( )語(yǔ)句。 A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ; 答:D31對(duì)于子類(lèi)的構(gòu)造函數(shù)說(shuō)明,下列敘述中不正確的是( )。 A、子類(lèi)無(wú)條件地繼承父類(lèi)的無(wú)參構(gòu)造函數(shù)。B、子類(lèi)可以在自己的構(gòu)造函數(shù)中使用super關(guān)鍵字來(lái)調(diào)用父類(lèi)的含參數(shù)構(gòu)造函數(shù),但這個(gè)調(diào)用語(yǔ)句必須是子類(lèi)構(gòu)造函數(shù)的第一個(gè)可執(zhí)行語(yǔ)句。C、在創(chuàng)建子類(lèi)的對(duì)象時(shí),將先執(zhí)行繼承自父類(lèi)的無(wú)參構(gòu)造函數(shù),然后再執(zhí)行自己的構(gòu)造函數(shù)。D、子類(lèi)不但可以繼承父類(lèi)的無(wú)參構(gòu)造函數(shù),也可以繼承父類(lèi)的有參構(gòu)造函數(shù)。 答:D二、 填空題。1 一個(gè)復(fù)雜的應(yīng)用系統(tǒng)必然包括有多個(gè)對(duì)象,這些對(duì)象間可能存在的關(guān)系有三種,它們是: 、 和 。 答:包含、繼承、關(guān)聯(lián)2 設(shè)x = 2 ,則表達(dá)式 ( x + + ) * 3 的值是 。 答:63 若x = 5,y = 10,則x y和x = y的邏輯值分別為 和 。 答:false、true4 順序執(zhí)行以下兩個(gè)語(yǔ)句的輸出結(jié)果是: 。 String s = “我喜歡學(xué)習(xí)Java!”; System.out.println(s.length( ); 答:105 據(jù)程序的構(gòu)成和運(yùn)行環(huán)境的不同,Java源程序分為兩大類(lèi): 程序和 程序。 答:Java Application 、 Java Applet ( 或 Application、Applet )6 如果一個(gè)Java源程序文件中定義有4個(gè)類(lèi),則使用Sun公司的JDK編譯器javac編譯該源程序文件將產(chǎn)生 個(gè)文件名與類(lèi)名相同而擴(kuò)展名為 的字節(jié)碼文件。 答:4、class7 開(kāi)發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為 、 和 。 答:編輯源程序、編譯生成字節(jié)碼、解釋運(yùn)行字節(jié)碼8 如果一個(gè)Java Applet源程序文件只定義有一個(gè)類(lèi),該類(lèi)的類(lèi)名為MyApplet,則類(lèi)MyApplet必須是 類(lèi)的子類(lèi)并且存儲(chǔ)該源程序文件的文件名必須為 。 答:Applet、MyApplet.java9 一個(gè)Java Application源程序文件名為MyJavaApplication.java,如果使用Sun公司的Java開(kāi)發(fā)工具JDK編譯該源程序文件并使用其虛擬機(jī)運(yùn)算這個(gè)程序的字節(jié)碼文件,應(yīng)該順序執(zhí)行如下兩個(gè)命令: 、 。 答:javac MyJavaApplication.java 、java MyJavaApplication 10 在Java的基本數(shù)據(jù)類(lèi)型中,char型采用Unicode編碼方案,每個(gè)Unicode碼字符占用 字節(jié)內(nèi)存空間,這樣,無(wú)論是中文字符還是英文字符,每個(gè)都是占用 字節(jié)內(nèi)存空間。 答:2、211 在Java程序中定義的類(lèi)有兩種成員: 、 。 答:域成員、方法成員12 Java源程序是由類(lèi)定義組成的,每個(gè)程序中可以定義若干個(gè)類(lèi),但是只有一個(gè)類(lèi)是主類(lèi)。在Java Application中,這個(gè)主類(lèi)是指包含 方法的類(lèi);在Java Applet里,這個(gè)主類(lèi)是一個(gè)系統(tǒng)類(lèi) 的子類(lèi)。 答:main Applet13 創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句是 ,該語(yǔ)句應(yīng)該放在程序的位置為: 。 答:package MyPackage ; 應(yīng)該在程序第一句。14 方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類(lèi)之中定義。 方法是不能被當(dāng)前類(lèi)的子類(lèi)重新定義的方法。 答:抽象方法、最終方法 (或 abstract方法、final方法)15 形式參數(shù)指的是方法被 時(shí)的參數(shù)行,實(shí)際參數(shù)是方法被 時(shí)所傳遞進(jìn)去的變量或值。 答:定義、調(diào)用16 多態(tài)是指 ,在Java中有兩種多態(tài),一種是使用方法的 實(shí)現(xiàn)多態(tài),另一種是使用方法的 實(shí)現(xiàn)多態(tài)。 答:一個(gè)程序中有多個(gè)同名的不同方法 覆蓋 重載17 在Java程序中,通過(guò)類(lèi)的定義只能實(shí)現(xiàn) 重繼承,但通過(guò)接口的定義可以實(shí)現(xiàn) 重繼承關(guān)系。 答:?jiǎn)?、?8 子類(lèi)重新定義一個(gè)與從父類(lèi)那里繼承來(lái)的域變量完全相同的變量,這種面向?qū)ο蟪绦蛟O(shè)計(jì)特性稱(chēng)為域的 。 答:隱藏19 字符串分為兩大類(lèi),一類(lèi)是字符串常量,使用 類(lèi)的對(duì)象表示;另一類(lèi)是字符串變量,使用 類(lèi)的對(duì)象表示。 答:String、StringBuffer20 設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 ;則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是 。 int s = 0 ;for ( int i = 0 ; i MyIntArray.length ; i + + ) s += MyIntArrayi ;System.out.println( s ); 答:55021 在Applet中,創(chuàng)建一個(gè)具有10行45列的多行文本區(qū)域?qū)ο髏a的語(yǔ)句為: 答:TextArea ta = new TextArea( 10 , 45 );22 創(chuàng)建一個(gè)標(biāo)識(shí)有“廣西廣播電視大學(xué)”字樣的標(biāo)簽對(duì)象gxdd的語(yǔ)句為 ;創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”字樣的按鈕對(duì)象gb的語(yǔ)句為 。 答:Label gxdd = new Label(“廣西廣播電視大學(xué)”); Button gb = new Button(“關(guān)閉”);寫(xiě)出下列程序完成的功能。1 public class Sum public static void main( String args ) double sum = 0.0 ; for ( int i = 1 ; i = 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( sum=+sum ); 答:計(jì)算 1/1+1/2+1/3+.+1/100 的值。2import java.io.* ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System.out.print(ai+ ); System.out.println( ); 答:從標(biāo)準(zhǔn)輸入(即鍵盤(pán))讀入10個(gè)整數(shù)存入整型數(shù)組a中,然后逆序輸出這10個(gè)整數(shù)。3import java.awt.*; public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame / Frame為系統(tǒng)定 Button btn; / 義的窗框類(lèi) FrameOut( ) super(按鈕); btn = new Button(按下我); setLayout(new FlowLayout( ); add(btn); setSize(300,200); show( ); 答:創(chuàng)建一個(gè)標(biāo)題為按鈕的窗框,窗框中顯示有按下我字樣的按鈕。4 import java.io.*;public class Class1 public static void main(String args ) int i , Max , Min ;int a = 12,67,8,98,23,56,124,55,99,100 ;Max = Min = a0;for ( i = 1 ; i a.length; i + ) if ( aiMax ) Max = ai;System.out.println( Max+ +Min ); System.out.println( ); 答:在數(shù)組中查找并輸出最大值和最小值。5 public class ABC public static void main(String args ) int i , j ;int a = 12,67,8,98,23,56,124,55,99,100 ;for ( i = 0 ; i a.length-1; i + ) int k = i;for ( j = i ; j a.length ; j+ )if ( ajak ) k = j;int temp =ai;ai = ak;ak = temp;for ( i =0 ; ia.length; i+ )System.out.print(ai+ ); System.out.println( ); 答:使用選擇法對(duì)數(shù)組a的數(shù)據(jù)進(jìn)行升序排序,然后輸出排序后的結(jié)果。6import java.io.*;public class Class1 public static void main( String args ) Fact N = new Fact( 4 ); System.out.println( N.fact( ) ); class Fact int n ; Fact( int nn ) n = nn; int fact( ) int i , f = 1;for ( i=1; i=n; i+ )f = f*i;return f; 答:定義一個(gè)計(jì)算n!的類(lèi)Fact,然后主類(lèi)中創(chuàng)建一個(gè)對(duì)象求解4!的值。7import java.awt.*;import java.applet.Applet;public class DrawMyImage extends AppletImage myImage; / 定義一個(gè)圖像類(lèi)Image的對(duì)象myImagepublic void init( )myImage = getImage(getDocumentBase( ),pica.jpg);public void paint(Graphics g)g.drawImage(myImage,0,0,this); 答:在Applet界面中顯示當(dāng)前文件夾下名為“pica.jpg”的圖像。8 import java.io.*;public class Class1 public static void main( String args ) SubClass a = new SubClass( 10,3 ); System.out.println( a.exp( ); class SuperClass float x; int n; SuperClass( float xx , int nn ) x = xx ; n = nn; class SubClass extends SuperClass SubClass( float xx , int nn ) super( xx , nn ); float exp( ) float s = 1;for ( int i = 1; ib)?a:b); 答:求兩個(gè)數(shù)的最大值。三、 寫(xiě)出下面程序的運(yùn)行結(jié)果。1import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2; 答:Hello! I love JAVA.2import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 答:s = 1803 import java.io.* ; public class abc public static void main(String args ) SubSubClass x = new SubSubClass(10 , 20 , 30); x.show(); class SuperClass int a,b; SuperClass(int aa , int bb) a=aa; b=bb; void show( ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 答:a=60 b=20 c=304 import java.io.*; public class abc public static void main(String args) String s1 = Hello!; String s2 = new String(World!); System.out.println(s1.concat(s2); 答:Hello! World!5 import java.io.* ;public class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i = a.length / 2 ; i + ) System.out.print( ai+aa.length-i-1+ );System.out.println( ); 答:110 110 110 110 1106 import java.io.*;class Parentvoid printMe()System.out.println(parent);class Child extends Parentvoid printMe()System.out.println(child);void printAll()super.printMe();this.printMe();printMe();public class Class1public static void main(String args ) Child myC = new Child( );myC.printAll( ); 答:parent child child五、使用Java語(yǔ)言編寫(xiě)程序。1 編寫(xiě)一個(gè)字符界面的Java Application 程序,接受用戶從鍵盤(pán)輸入的一個(gè)正整數(shù),然后統(tǒng)計(jì)并輸出從1到這個(gè)正整數(shù)的累加和。 答:參考程序如下:import java.io.*;public class SUMpublic static void main (String args) int i , n=-1 , sum=0 ; while ( n1) try BufferedReader br =new BufferedReader( new InputStreamReader(System.in); n = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i =1 ; i=n; i+ ) sum += i; System.out.println(sum);2 編寫(xiě)一個(gè)字符界面的Java Application 程序,接受用戶輸入的10個(gè)整數(shù),并輸出這10個(gè)整數(shù)的最大值和最小值。 答:參考程序如下:import java.io.* ; public class abc public static void main(String args ) int i , n = 10 , max = 0 , min = 0 , temp = 0; try BufferedReader br = new BufferedReader( new InputStreamReader(System.in); max = min = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i = 2 ; i max ) max=temp; if (temp min) min=temp; catch ( IOException e ) ; System.out.println(max=+max+nmin=+min); 3 編寫(xiě)一個(gè)完整的Java Applet 程序使用復(fù)數(shù)類(lèi)Complex驗(yàn)證兩個(gè)復(fù)數(shù) 1+2i 和3+4i 相加產(chǎn)生一個(gè)新的復(fù)數(shù) 4+6i 。 復(fù)數(shù)類(lèi)Complex必須滿足如下要求:(1) 復(fù)數(shù)類(lèi)Complex 的屬性有:RealPart : int型,代表復(fù)數(shù)的實(shí)數(shù)部分ImaginPart : int型,代表復(fù)數(shù)的虛數(shù)部分(2) 復(fù)數(shù)類(lèi)Complex 的方法有:Complex( ) : 構(gòu)造函數(shù),將復(fù)數(shù)的實(shí)部和虛部都置0Complex( int r , int i ) : 構(gòu)造函數(shù),形參 r 為實(shí)部的初值,i為虛部的初值。Complex complexAdd(Complex a) : 將當(dāng)前復(fù)數(shù)對(duì)象與形參復(fù)數(shù)對(duì)象相加,所得的結(jié)果仍是一個(gè)復(fù)數(shù)值,返回給此方法的調(diào)用者。String ToString( ) : 把當(dāng)前復(fù)數(shù)對(duì)象的實(shí)部、虛部組合成 a+bi 的字符串形式,其中a 和 b分別為實(shí)部和虛部的數(shù)據(jù)。 答:參考程序如下:import java.applet.* ; import java.awt.* ;public class abc extends Applet Complex a,b,c ; public void init( ) a = new Complex(1,2); b = new Complex(3,4); c = new Complex(); public void paint(Graphics g) c=plexAdd(b); g.drawString(第一個(gè)復(fù)數(shù):+a.toString(),10,50); g.drawString(第二個(gè)復(fù)數(shù):+b.toString(),10,70); g.drawString(兩復(fù)數(shù)之和:+c.toString(),10,90); class Complex int RealPart ; / 復(fù)數(shù)的實(shí)部 int ImaginPart ; / 復(fù)數(shù)的虛部 Complex() RealPart = 0 ; ImaginPart = 0 ; Complex(int r , int i) RealPart = r ; ImaginPart = i ; Complex complexAdd(Complex a) Complex temp = new Complex( ); / 臨時(shí)復(fù)數(shù)對(duì)象 temp.RealPart=RealPart+a.RealPart; temp.ImaginPart=ImaginPart+a.ImaginPart; return temp; public String toString( ) return ( RealPart+ + +ImaginPart+ i ); 4 編寫(xiě)一個(gè)學(xué)生類(lèi) Student ,要求:(1) 學(xué)生類(lèi) Student 屬性有:id : long型,代表學(xué)號(hào)name : String類(lèi)對(duì)象,代表姓名age : int型,代表年齡sex : boolen型,代表性別(其中:true表示男,false表示女)phone : String類(lèi)對(duì)象,代表聯(lián)系電話(2) 學(xué)生類(lèi) Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有參構(gòu)造函數(shù),形參表中的參數(shù)分別初始化學(xué)號(hào)、姓名、年齡、性別和聯(lián)系電話。int getAge() ( ) : 獲取年齡作為方法的返回值。boolean getSex( ) ( ) : 獲取性別作為方法的返回值。long getPhone ( ) : 獲取聯(lián)系電話作為方法的返回值。public String toString( ) : 以 姓名:聯(lián)系電話 的形式作為方法的返回值。 答:參考程序段如下:class Student long id; String name;int age;boolean sex;long phone;Student( long i , String n , int a , boolean s , long p ) id = i; name = n;age = a;sex = s;phone = p;int getAge() return age; boolean getSex() return sex; long getPhone() return phone; public String toString() return name+ : +phone; 5 編寫(xiě)Applet程序:求三個(gè)整數(shù)的最小值。 答:參考程序如下:import java.applet.*;import java.awt.*;import java.awt.event.*;public class FindMin extends Applet implements ActionListenerLabel result;TextField in1,in2,in3;Button btn1,btn2;int a=0,b=0,c=0,min;public void init()result=new Label(請(qǐng)先輸入三個(gè)待比較的整數(shù));in1=new TextField(5);in2=new TextField(5);in
溫馨提示
- 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é)議書(shū)
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)入侵檢測(cè)系統(tǒng)2025年安全防護(hù)效果優(yōu)化策略案例分析報(bào)告
- 醫(yī)療行業(yè)人才培養(yǎng)與流動(dòng)機(jī)制研究報(bào)告:2025年行業(yè)人才競(jìng)爭(zhēng)態(tài)勢(shì)
- 2025年旅游地產(chǎn)項(xiàng)目綠色規(guī)劃與旅游產(chǎn)業(yè)融合發(fā)展報(bào)告
- 債務(wù)管理策略的考題及答案
- 2025年在線教育平臺(tái)教學(xué)質(zhì)量評(píng)估與提升策略:教育質(zhì)量評(píng)價(jià)模型創(chuàng)新研究報(bào)告
- 2025至2030年不銹鋼保溫配料罐項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年工程法規(guī)考試后期復(fù)習(xí)試題及答案
- 財(cái)務(wù)管理2025年考試智能復(fù)習(xí)工具試題及答案
- 2025年食品冷鏈物流溫控技術(shù)與冷鏈物流行業(yè)可持續(xù)發(fā)展報(bào)告
- 《運(yùn)輸管理實(shí)訓(xùn)指導(dǎo)書(shū)》(學(xué)生)
- GB/T 33084-2016大型合金結(jié)構(gòu)鋼鍛件技術(shù)條件
- GB/T 23703.1-2009知識(shí)管理第1部分:框架
- 12摻合料試驗(yàn)記錄(礦渣粉)帶數(shù)據(jù)
- 春天就是我童聲合唱簡(jiǎn)譜
- 普安金橋百匯項(xiàng)目經(jīng)理變更申請(qǐng)書(shū)
- (新版)國(guó)家統(tǒng)計(jì)執(zhí)法證資格考試備考題庫(kù)(含答案)
- 《有趣的推理》課件公開(kāi)課
- 工作單位接收函
- 研究生英語(yǔ)綜合教程上-課文 翻譯
- 中國(guó)聯(lián)通cBSS系統(tǒng)使用培訓(xùn)-第一部分
評(píng)論
0/150
提交評(píng)論