(一)
1.下列選項哪些可以編譯成功?(選擇2個) 
    A.char xy='yz';
    B.String s2="s2";
    C.char a='\'; 
    D.String s="\"";
    E.int i=1+0.1;
 
 
 2.請選擇合法的敘述句。(選擇2個) 
   A. String #s1="Hi!";
   B. int $money=1000;
   C. double _tax=0.06;
   D. double ~pi=3.14;
 
 
 3.程式碼如下:
    01 int i=1;
    02 long I=1;
    03 float f=1.0f;
    04 double d=1.0;
    05 sum=i+I+f+d;
  請問sum應該定義成什麼資料類型? 
    A. byte
    B. short
    C. int
    D. long
    E. float
    F. double
 
 4.下列選向哪些可以編譯成功?(選擇3個) 
    A. int i=(int)(1+1.1f+1.1);
    B. double d=(float)(1+1.1f+1.1);
    C. long I=1+1.1f+1.1;
    D. float f=(long)(1+1.1f+1.1);
    E. int i=(int)1.1f+1.1;
 
 5.選出合法的識別字(選擇4個 ) 
    A. _$i
    B. $_i
    C. javac
    D. 2i
    E. i2
 
 
 
 
答案:1. bd   2.bc  3. f  4. abd  5. abce

 
(二)
1. 7+6-5*4/3%(2+1)的結果為何? 
   A. 13
   B. 14
   C. 15
   D. 16
   E. 17
   
 
2.程式碼如下,請問最後結果為何? 
   01. int i=100;
   02. String s="10";
   03. s+=i; =>s=s+i變成連結功能
   04. Systemout.println(s);
  
   A. 110
   B. 10010
   C. 10100
   D. 11000
   E. 編譯失敗
 
3.程式碼如下,請問最後結果為何? 
   01. boolean result;
   02. int i=1;
   03. result=1 = =2 && ++i>=2;
   04. System.out.println("result="+result+",i="+i);
   A. result=true , i=1
   B. result=true , i=2
   C. result=false , i=1
   D. result=false , i=2
   E. 編譯失敗
 
4.程式碼如下,請問最後結果為何? 
   01. int x=1, y=1;
   02. boolean b=++x>++y;
   03. System.out.println(b);
 
   A. true
   B. false
   C. 編譯失敗
 
 
5.程式碼如下,請問最後結果如何? 
   01. int x=1 , y=1;
   02. boolean b=!(x>y)^!(x<y);
   03. System.out.println(b);
   A. true
   B. false
  C. 編譯失敗
 
 
 
 
 
 
答案:1. a   2.c  3. c  4. c  5.b

 
(三)
1.程式碼如下,請問最後結果如何?
01. class Test{
02. public static void main(String args[]){
03. int x=2;
04. int y=1;
05. if((x==1)&&(y = = 2))
06. System.out.println("x=1,");
07. System.out.println("y=2, ");
08. if((x+y)==3)
09. System.out.println("x+y=3");
10. }
11. }
 
 A. x=1 , y=2 , x+y=3
 B. y=2 , x+y=3
 C. x=1 , y=2
 D. x+y=3
 E. 編譯失敗
 
 
2.程式碼如下,請問最後結果為何?
01. int x=0;
02. int y=0;
03. do{
04. y++;
05. ++x;
06. }while(x<5);
07. System.out.println(x+","+y);
 
A. 5,6
B. 5,5
C. 6,5
D. 6,6
E. 編譯失敗
 
 
3.程式碼如下,請問最後結果為何?
01. class Test{
02. public static void main(String args[]){
03. String str;
04. z:
05. str="";
06. for(int x=3;x<8;x++){
07. if(x==4) break;
08. if(x==6) break z;
09. str+=x;
10. }
11. System.out.println(str);
12. }
13. }
 
A. 3
B. 34
C. 345
D. 3456
E. 34567
F. 編譯失敗
 
4.程式碼如下,請問最後果為何?(d)
01. class Test{
02. public static void main(String args[]){
03. int i=2000;
  04. int j=1999;
05. int k=1000;
  06. if((i>j)^((k*2)==i))
07. System.out.println(1);
08. if((j+1)!=i^((k*2)==j))
09. System.out.println(2);
10. }
11. }
 
 A. 1
 B. 2
 C. 12
 D. 沒有任何輸出
 E. 執行失敗
 F. 編譯失敗
 
 
5.程式碼如下,請問最後結果為何?(b)
01. class Test{
02. public static void main(String args[]){
03. String str="";
04. z:
05. for(int x=0;x<3;x++){
06. for(int y=0;y<2;y++)
07. if(x==1) break;
08. if(x==2) break z;
09. str=str+x+y;
10. }
11. }
12. System.out.println(str);
13. }
14. }
 
A. 00
B. 0001
C. 000110
D. 00011011
E. 編譯失敗
 
 
 
 
 
答案:1. b   2.b  3. f  4. d  5.b
 

 
(四)
1.程式碼如下,請問最後結果為何?
01. class Excute{
02. public static void main(String args[]){
03. int[] a={4,3,2};
04. int i=a.length>0 ? a[0]:null;
05. System.out.println(i);
06. }
07. }
 
A. 4
B. 3
C. 2
D. null
E. 編譯失敗
 
 
2.程式碼如下,請問最後結果為何?
01. import java.util.Arrays;
02. class Search{
03. public static void main(String args[]){
04. String a[]={"b","r","g","y","o"};
05. Arrays.sort(a);
06. int i1=Arrays.binarySearch(a,"o");
07. int i2=Arrays.binarySearch(a,"v");
08. System.out.println(i1+""+i2);
09. }
10. }
 
A. 3-4
B. 3-5
C. 2-5
D. 2-4
E. 編譯失敗
F. 執行失敗
 
 
3.程式碼如下,請問最後結果為何?
01. import java.util.Arrays;
02. class Execute{
03. public static void main(String args[]){
04. String[] a[]={{"1","2"},{"3","4","5"}};
05. String[][] b=a;
06. System.out.println(b[1][2]);
07. }
08. }
 
A. 1
B. 2
C. 3
D. 4
E. 5
F. 編譯失敗
E. 執行失敗
 
 
4.程式碼如下,請問最後結果為何?
01. String[] str=null;
02. System.out.println(str.length);
 
A. 0
B. null
C. 1
D. 編譯失敗
E. 執行失敗
 
 
5.程式碼如下,請問最後結果為何?
01. import java.util.Arrays;
02. class Execute{
03. public static void main(String args[]){
04. String[] s1={"1","2","3"};
05. String[] s2={"4","5","6"};
06. s1=s2;
07. for(String str:s1)
08. {System.out.println(str);}
09. }
10. }
 
A. 123
B. 456
C. 編譯失敗
D. 執行失敗
 
 
 
 
 
 
答案:1. a  2.c  3. e  4. e  5.b
 

 
(五)
1.程式碼如下,請問最後結果為何?
01. class Execute{
02. public static void main(String args[]){
03. new Execute().cal("one",1);
04. new Execute().cal("two","three",5);
05. }
06. public void cal(String...num1,int num2){
07. System.out.println(num1[num1.length-1]+" ");}
 
A. one 1
B. two three 5
C. one two
D. two one
E. 編譯失敗
 
 
 
2.程式碼如下,請問最後結果為何?
01. class Person{
02. String name="anonymity";
03. public Person(String n){name=n;}
04. }
05. class Employee extends Person{
06. String empID="E00";
07. public Employee(String id){empID=id;}
08. }
09. class Execute{
10. public static void main(String args[]){
11. Employee em=new Employee("E01");
12. System.out.print(em.empID);
13. }
14. }
 
A. E00
B. E01
C. anonymity
D. E00 E01
E. 編譯失敗
 
 
 
3.第5行插入甚麼方法,可以編譯成功?(選擇3個)
01. class A{
02 protected int getInt(int i){return i;}
03. }
04. class B extends A{
05. //插入程式碼
06. }
 
A. public int getInt(int i){return i;}
B. private int getInt(int i){return i;}
C. private int getInt(long i){return (int)i;}
D. protected long getInt(int i){return i;}
E. protected int getInt(long i){return (int)i;}
 
 
 
4.給定下面程式碼,哪些選項的描述是對的?(選擇3個)
01. class Animal{}
02. class Dog extends Animal{Tail tail;}
03. class Beagle extends Dog{public void jumper(){}}
04. class Cat extends Animal{public void jumper(){}}
 
A. Cat is-a Animal
B. Cat is-a jumper
C. Dog is-a Animal
D. Dog is-a jumper
E. Beagle has-a Tail
 
 
5.程式碼如下,請問最後結果為何?
01. class Person{
02. final String name;
03. public Person(String n){name=n;}
04. }
05.
06. class Execute{
07. public static void main(String args[]){
08. Person p=new Person("Joe");
09. System.out.print(p.name);
10. }
11. }
 
A. Joe
B. null
C. 沒有任何輸出
D. 編譯失敗
 
 
 
 
 
答案:1. e  2.e  3.ace  4. ace  5.a
arrow
arrow
    文章標籤
    JAVA 考題
    全站熱搜

    muchone 發表在 痞客邦 留言(1) 人氣()