<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            java基礎知識習題

            時間:2025-04-19 15:24:00 java語言 我要投稿

            2016java基礎知識習題

              勤能補拙是良訓,一分辛勞一分才。以下是百分網小編整理的2016java基礎知識習題,歡迎學習!

            2016java基礎知識習題

              一、選擇題(每題1分,共30分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項的標記寫在題干后的括號內。

              1.下列語句序列執行后,k 的值是( )。

              int m=3, n=6, k=0;

              while( (m++) < ( -- n) ) ++k;

              A) 0 B) 1 C) 2 D) 3

              2.設 i、j 為int型變量名,a 為int型數組名,以下選項中,正確的賦值語句是( )。

              A) i = i + 2 B) a[0] = 7;

              C) i++ - --j; D) a(0) = 66;

              3.Java語言的類間的繼承關系是( )。

              A) 多重的 B) 單重的 C) 線程的 D) 不能繼承

              4.設有定義 int i = 6 ;,則執行以下語句后,i 的值為( )。

              i += i - 1;

              A) 10 B) 121 C) 11 D) 100

              5.下列選項中,用于在定義子類時聲明父類名的關鍵字是( )。

              A)interface B) package C) extends D) class

              6.若已定義 byte[ ] x= {11,22,33,-66} ;

              其中0≤k≤3,則對x數組元素錯誤的引用是( )。

              A) x[5-3] B) x[k] C) x[k+5] D) x[0]

              7.下列語句序列執行后,ch1 的值是( )。

              char ch1='A',ch2='W';

              if(ch1 + 2 < ch2 ) ++ch1;

              A) ‘A' B) ‘B' C) ‘C' D) B

              8.下列語句序列執行后,i 的值是( )。

              int i=8, j=16;

              if( i-1 > j ) i--; else j--;

              A) 15 B) 16 C) 7 D) 8

              9.下列語句序列執行后,k 的值是( )。

              int i=10, j=18, k=30;

              switch( j - i )

              { case 8 : k++;

              case 9 : k+=2;

              case 10: k+=3;

              default : k/=j;

              }

              A) 31 B) 32 C) 2 D) 33

              10.下面語句執行后,i 的值是( )。

              for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

              A) 4 B) 5 C) 6 D) 7

              11.設有定義 float x=3.5f, y=4.6f, z=5.7f;則以下的表達式中,值為true的是( )。

              A) x > y || x > z B) x != y

              C) z > ( y + x ) D) x < y & ! ( x < z )

              12.下列語句序列執行后,i的值是( )。

              int i=16;

              do { i/=2; } while( i > 3 );

              A) 16 B) 8 C) 4 D) 2

              13.以下由 for 語句構成的循環執行的次數是( )。

              for ( int i = 0; true ; i++) ;

              A) 有語法錯,不能執行 B) 無限次

              C) 執行1次 D) 一次也不執行

              14.定義類頭時能使用的修飾符是( )。

              A) private B) static C) abstract D) protected

              15.設int 型變量 a、b,float 型變量 x、y,char 型變量 ch 均已正確定義并賦值,

              正確的switch語句是( )。

              A) switch (x + y) B) switch ( ch + 1 )

              { ...... } { ...... }

              C) switch ch D) switch ( a + b );

              { ...... } { ...... }

              16. 下列最終屬性 i 的定義中,正確的是( )。

              A) static final int i=100; B) final int i=1.2;

              C) final i='w'; D) final char i;

              17. 下列類定義中,不正確的是( )。

              A) class x { .... }

              B) class x extends y { .... }

              C) static class x implements y1,y2 { .... }

              D) public class x extends Applet { .... }

              18. 設 x、 y為已定義的類名,下列聲明x類的對象x1的語句中正確的是( )。

              A) static x x1; B) public x x1=new x(int 123);

              C) y x1; D) x x1=x( );

              19. 設 i、j、k 為類 x 中定義的 int 型變量名,下列類 x 的構造函數中不正確的是( )。

              A) x( int m){ ... } B) void x( int m){ ... }

              C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... }

              20. 下列方法定義中,正確的是( )。

              A) 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; }

              21. 用于定義類成員的訪問控制權的一組關鍵字是( )。

              A) class, float, double, public

              B) float, boolean, int, long

              C) char, extends, float, double

              D) public, private, protected

              22. 不能構成循環的語句是( )。

              A) for 語句 B) while 語句 C) switch 語句 D) do__while 語句

              23. 下列程序段執行后 b3 的結果是( )。

              boolean b1=true, b2, b3;

              b3= b1 ? b1 : b2;

              A) 0 B) 1 C) true D) false

              24. 下面數據結構中,屬于非線性的是( )。

              A) 線性表 B) 樹 C) 隊列 D) 堆棧

              25. 設有定義 int i=123; long j=456; 下面賦值不正確的語句是( )。

              A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;

              26. 現有一整型數組a[4],它的所有數組元素是( )。

              A) a0, a1, a2, a3 B) a[0], a[1], a[2], a[3]

              C) a[1], a[2], a[2], a[4] D) a[0], a[1], a[2], a[3], a[4]

              27. 定義 Java Applet程序時,必須有的 import語句是( )。

              A) import java.applet.Applet; B) import java.io.*;

              C) import java.awt.event; D) import java.lang.*;

              28.現有兩個類A、B,以下描述中表示B繼承自A的是( )。

              A) class A extends B B) class B implements A

              C) class A implements B D) class B extends A

              29. 下列算法中,不能用來排序的算法是( )。

              A) 冒泡法 B) 插入排序 C) 選擇排序 D) 對分法

              30. 堆棧操作的原則是( )。

              A) 先進先出 B) 后進先出 C) 只能進 D) 只能出

              二、填空題(每空1分,共15分)

              請將正確答案填寫在答題紙相應位置上,答在試卷上不得分。

              1. 構造函數______有返回值。

              2. Java語言中的浮點型數據根據數據存儲長度和數值精度的不同,進一步分為float和 __________兩種具體類型。

              3. 創建類對象的運算符是___________。

              4. 當整型變量n的值不能被13除盡時,其值為 false 的Java語言表達式是_____________ 。

              5. 在Java語言中,所有的數組都有一個lenght屬性,這個屬性存儲了該數組的__________。

              6. 定義類就是定義一種抽象的____________,它是所有具有一定共性的對象的抽象描述。

              7. 在Java語言中,使用_____、______等技術,實現軟件重用。

              8. Java的復合數據類型有 : 類、數組和_______等。

              9. 表達式3/6 * 5的計算結果是________ 。

              10.定義初值為10的10次方的長整型變量 lvar 的語句是:__________________________。

              11. 順序結構、分支結構(或稱選擇結構)、____________是結構化程序設計的三種基本流程控制結構。

              12. 以下方法 m 的功能是求兩參數之積的整數部分。

              int m ( float x, float y )

              { __________________; }

              13. Java 源程序文件編譯后產生的文件稱為________文件,其擴展名為 ___________ 。

              三、判斷題( 每小題1分,共15分 )

              下列各題中,你認為正確的就在其題干后的括號內打"√",錯誤的打"×"。

              1.Java 和 c++都是面向對象的程序設計語言。( )

              2.字符串 "\'a\'" 的長度是5。( )

              3. 同一個類中定義多個參數列表不同的同名方法,叫做方法的重載。( )

              4. 一個類的定義包括定義類頭和定義類體兩個部分。( )

              5.一個程序里可以有多個父類,也可以有多個主類。( )

              6. 一個子類可以重新定義從父類那里繼承來的同名方法,而且允許它們有不同的返回值。( )

              7.抽象方法只能存在于抽象類中。( )

              8. 在父類中聲明為 final 的方法,也可以在其子類中被重新定義(覆蓋)。( )

              9. 接口中所有方法均為抽象方法。( )

              10. False 是合法的 Java 標識符。( )

              11. 子類的類成員變量不能與其父類的類成員變量同名。( )

              12. static 變量不能是 private 變量。( )

              13. 保留字 this 代表當前對象。( )

              14. 類的構造函數名必須和類名相同。( )

              15. 子類的對象能直接向其父類對象賦值。( )

              四、程序填空( 每空2分,共20分 )

              閱讀程序,根據程序功能,在指定的空白處填上適當的語句或語法成分,使程序完整。

              1.下面是一個類的定義:

              public class ____________

              {

              int x, y;

              Myclass ( int i, _______) // 構造函數

              {

              x=i;

              y=j;

              }

              }

              2.下面是用戶程序對 Applet 類中方法 paint( ) 的重新定義。

              public void paint(Graphics ____ )

              { int i=689;

              a.drawString ( ________+ i ,20,60);

              }

              3.下面是一個Java Application 的主類的定義,其功能是輸出所有命令行參數。

              import java.io.*;

              public class MyClass

              {

              public static void main(String args[ ])

              {

              if( args.length !=___)

              for(int i=0; i < args.length; i++)

              System.out.println(___________);

              else System.out.println("沒有命令行參數");

              }

              }

              4.下面是一個小程序的主類myprogram的定義, 其中A、B是該主類所在源程序中已定義的另兩個類的類名:

              import java awt.*;

              import java applet.*;

              public class myprogram extends Applet//定義小程序的主類

              {

              A a; B b;

              public ________ init( )

              { a=new A( ); b=_____ B( ); }

              }

              5.下面程序的功能是輸出數組各元素的和。

              import java.awt.Graphics;

              import java.applet.Applet;

              public class SumArray extends Applet

              {

              float[] a;

              a= new _______[6];

              float sum=0.0f;

              public void init( )

              {

              for ( int j = 0; j < a.length; j++ )

              a[j] = j+1;

              for ( int i = 0 ; i < a.length; i++ )

              sum+= a[i];

              }

              public void paint( Graphics g )

              {

              g.drawString( "Total of array elements: " + ________ , 25, 25 );

              }

              }

              五、簡答題( 每1問2分,共20分 )

              閱讀程序(或程序片段)并回答問題 。

              1. import java.awt.*;

              import java.applet.*;

              public class Test51` extends Applet

              {

              float[ ] x = {1.2, 3.4, 5.6, 7.8};

              public void paint(Graphics g)

              {

              int s=0;

              for( int i = 0; i < x.length; i++ )

              s += (int)x[i];

              g.drawString(" " + s, 30, 60);

              }

              }

              問題:

              1)程序的輸出結果是什么?

              2)方法paint()中的循環體 s += (int)x[i]; 能寫為 s +=x[i]; 嗎? 為什么?

              2. public class Test52

              {

              String str1="Hello, Java world! \t";

              String str2="Hello, students! ";

              public static void main(String args[])

              {

              System.out.print(str1);

              System.out.println(str2);

              }

              }

              問題:1)這是哪種形式的 Java 程序 ?

              2)程序的輸出是什么?輸出的結果在 Applet 窗口中嗎?

              3. 設ch1, ch2是 char 型變量:

              if ( ch1 == ‘a' )

              {

              if ( ch2 == ‘b' )

              System.out.print(" ch1=\'a\' , ch2=\'b\' ");

              }

              else

              System.out.print(" ch1!=\'a\' ");

              System.out.println(" end ");

              問題: 1)若執行前 ch1 的值為 ‘a', ch2 的值為 'c' 該程序段輸出是什么?

              2)若執行前 ch1 的值為 'w', ch2 的值為 'b' 該程序段輸出是什么?

              3)若執行前 ch1 的值為 'a', ch2 的值為 'b' 該程序段輸出是什么?

              4.有如下源程序:

              import java.awt.*;

              import java.applet.*;

              public class Test54 extends Applet

              {

              B b;

              public void init( )

              {

              b=new B( 'f', 87.6f, 69.1f);

              }

              public void paint(Graphics g)

              {

              g.drawString("序號 "+"性別 "+"成績1 "

              +"成績2 ",20,50);

              b.Print(g);

              }

              }

              class A

              {

              static int n=100;

              char ch;

              A( ) { n++; }

              A( char c){ this( ); ch=c; }

              void Print(Graphics g)

              {

              g.drawString(" "+n+" "+ch,20,70);

              }

              }

              class B extends A

              {

              float s1, s2;

              B(float r1,float r2){ s1=r1; s2=r2; }

              B( char c, float r1, float r2)

              {

              super(c);

              s1=r1; s2=r2;

              }

              void Print(Graphics g)

              {

              super.Print(g);

              g.drawString(" "+s1+" "+s2,40,70);

              }

              }

              問題: 該程序的輸出是什么?

              5.已知菲波那契數列的數學表達式為:

              fibonacci(n)=n, n=0,1;

              fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2;

              設 m 是 long 型變量,下面是用遞歸算法求菲波那契數列的方法:

              long fibonacci(long n)

              {

              if(n==0||n==1) return n;

              else return (fibonacci(n-1)+fibonacci(n-2));

              }

              問題: 當語句 m=fibonacci(3); 執行時,方法 fibonacci( )被調用了幾次?

              6. 下面是一個排序的程序:

              import java.io.*;

              public class Test56_Sort

              {

              public static void main(String args[ ])

              {

              int[] a={42,99,5,63,95,36,2,69,200,96};

              System.out.println("排序前的數據序列:");

              ShowArray(a);

              Sort(a);

              System.out.println("排序后的數據序列:");

              ShowArray(a);

              }

              public static void Sort(int[] x)

              {

              int w;

              for(int i=1; i

              {

              for(int j=0; j

              if(x[j]>x[j+1])

              { w=x[j]; x[j]=x[j+1]; x[j+1]=w; }

              /* if(i==1||i==2) ShowArray(x);

              if(i==2) break; */

              }

              }

              public static void ShowArray(int b[])

              {

              for(int i=0; i

              System.out.print(" "+b[i]);

              System.out.println(" ");

              }

              }

            【java基礎知識習題】相關文章:

            Java基礎知識練習題及答案03-19

            Java基礎知識精選05-02

            java基礎知識07-16

            java web基礎知識06-19

            Java基礎知識概述07-10

            Java基礎知識總結12-04

            java基礎知識匯總07-22

            java基礎知識大全01-08

            java培訓的基礎知識06-01

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看