欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Java程序員崗前測(cè)試

      時(shí)間:2019-05-12 21:09:43下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《Java程序員崗前測(cè)試》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《Java程序員崗前測(cè)試》。

      第一篇:Java程序員崗前測(cè)試

      軟件企業(yè)程序員入職參考測(cè)試題

      班級(jí)_________

      姓名_________(共61題,對(duì)52%即通過,時(shí)間61分鐘)1 下列哪些是JAVA語言中合法的標(biāo)識(shí)符:

      A

      fieldname B

      super C

      3number D #number E $number 下面那些是JAVA的關(guān)鍵字:

      A final B Abstract C

      Long D

      static 下面代碼會(huì)輸出什么結(jié)果:

      public class Test{ public static void main(String[] args){

      Test o = new Test();

      o.amethod();} public void amethod(){ int oi = 012;System.out.println(oi);} } A B 012 C D 10.0 在編譯和運(yùn)行下面代碼時(shí)會(huì)發(fā)生什么:

      public class Test{ public static void main(String[] args){

      int[] i = new int[5];

      System.out.println(i[5]);} } A 編譯錯(cuò)誤 B 運(yùn)行時(shí)錯(cuò)誤 C 輸出0 D 輸出“null” 下列哪些數(shù)組的聲明或初始化是正確的:

      A

      String srt[];B String str[5] = new String[5];

      C String str[] =

      new

      String[]{“s1”,”s2”,”s3”,”s4”,”s5”};

      D String str[] = {“s1”,”s2”,”s3”,”s4”,”s5”};下列代碼會(huì)輸出什么:

      public class Test{ static int j =20;public static void main(String[] args){

      int i =10;

      Test p =new Test();p.amethod(i);System.out.println(i);System.out.println(j);}

      public void amethod(int x){ x=x*2;j=j*2;} } A

      編譯錯(cuò)誤 B 20 和 40 C 10 和 40 D 10 和 20 編譯和運(yùn)行以下代碼會(huì)發(fā)生什么:

      public class Test{

      public static void main(String[] args){

      System.out.println(5 | 7);} }

      A 編譯錯(cuò)誤 B 運(yùn)行期異常 C 輸出5 D 輸出7 E 輸出2 下列哪個(gè)語句是錯(cuò)誤的:

      A

      float f = 11.1;

      B double d = 5.3E12;C double d = 3.14159;D double d = 3.14D;下面代碼會(huì)輸出什么:

      int i = 16;int j = 17;

      System.out.println(i >> 1);System.out.println(j >> 1);A 8和8 B 7和7 C 8和9 D 7和8 10 以下代碼會(huì)輸出什么:

      System.out.println(010 | 4);A 14 B 0 C 6 D 12 請(qǐng)看下列代碼:

      String s = “hello”;String t = “hello”;

      Char c[] = {?h?,?e?,?l?,?l?,?o?};選項(xiàng)中哪些返回true: A s.equals(t);B t.equals(c);C s == t;D t.equals(new String(“hello”));E t == c;請(qǐng)看下列代碼:

      class Test{ public static void main(String[] args){

      int s = 10;

      s >>= 10;

      System.out.println(“s=” + s);

      } } 選擇正確的答案: A 編譯錯(cuò)誤 B 運(yùn)行錯(cuò)誤 C 0 D 1 請(qǐng)看以下代碼:

      public static void main(String[] args){ Float f = new Float(4.2f);Float c;Double d = new Double(4.2);float f1 = 4.2f;c = f;} 下列哪些是正確的: A f.equals(d);B c == f;C c == d;D c.equals(f);下面的代碼哪些是正確的定義了一個(gè)抽象類:

      A class Test{

      abstract void grow1();} B abstract Test{

      abstract void grow1();

      } C class abstract Test{ abstract void grow1();} D abstract class Test{ abstract void grow1();} E abstract class Test{ abstract void grow1(){ }

      } 下面哪些是JAVA中合法的修飾符:

      A private B public C protected D protect E

      friend 編譯和運(yùn)行以下代碼時(shí)會(huì)發(fā)生什么:

      public class Test{ private int i;public static void main(String[] args){

      Test s = new Test();

      s.amethod();

      }

      public static void amethod(){ System.out.println(i);} }

      A 輸出0 B 沒有輸出 C 編譯錯(cuò)誤 D 運(yùn)行錯(cuò)誤 試圖編譯和運(yùn)行以下代碼時(shí)會(huì)發(fā)生什么:

      class Test{ protected int i=99;}

      public class Ab{ private int i = 1;public static void main(String[] args){ Ab a = new Ab();a.hallow();} abstract void hallow(){ System.out.println(i);} } A 編譯錯(cuò)誤

      B 編譯通過并輸出99 C 編譯通過并輸出1 D 編譯通過但運(yùn)行時(shí)沒有輸出 試圖編譯和在控制臺(tái)上輸入java Test hello there運(yùn)行以下代碼時(shí)會(huì)發(fā)生什么: public class Test{ String[] myArg;public static void main(String[] args){

      myArg = args;} public void amethod(){ System.out.println(args[1]);} } A 編譯錯(cuò)誤

      B 編譯通過并輸出hello C 編譯通過并輸出there D 以上都不對(duì) 以下代碼有什么錯(cuò)誤?選出所有正確的答案:

      final class Test{ private int a = 1;int b = 2;} class Second extends Test{ public void method(){ System.out.println(a + b);} } A println方法應(yīng)該傳入String類型的參數(shù)

      B a是私有的,所以除了Test類以外別的類不能訪問

      C Second不能繼承Test D

      final不是一個(gè)關(guān)鍵字下列哪些選項(xiàng)可以放置在×××處:

      public class OuterClass{ private String s = “I am outer class member variable”;

      class InnerClass{

      private String s1 = “I am inner class variable”;

      public void innerMethod(){

      System.out.println(s);

      System.out.println(s1);}

      } //inner class

      public static void outerMethod(){

      //×××

      inner.innerMethod();}

      }//outerclass

      A OuterClass.InnerClass inner = new OuterClass().new InnerClass();

      B InnerClass inner = new InnerClass();C new InnerClass();D 以上選項(xiàng)都不對(duì)編譯和運(yùn)行以下代碼會(huì)發(fā)生什么:

      public class Test{ public static void main(String[] args){

      Test h = new Test();}

      protected Test(){ for(int i=0;i<10;i++){

      System.out.println(i);

      } } }

      A 編譯錯(cuò)誤:構(gòu)造方法不能聲明成protected B 運(yùn)行時(shí)錯(cuò)誤:構(gòu)造方法不能聲明成protected C 編譯通過并輸出0到10 D 編譯通過并輸出0到9 編譯和運(yùn)行以下代碼會(huì)發(fā)生什么:

      class Test{ public static void main(String[] args){ try{

      byte x = 5;

      byte y = x *2;System.out.println(y);}catch(Exception e){ System.out.println(“exception”);}//catch }//main }//class Test A 編譯錯(cuò)誤

      B 輸出exception C 5 D 10 E 15 F 20 G 25 下列哪些語句在編譯時(shí)不會(huì)有警告或錯(cuò)誤:

      A float f = 1.3;B char c = “a”;C byte b = 257;D boolean b = null;E int i = 10;一個(gè)類中帶有一個(gè)成員變量,如果不希望這個(gè)成員變量被除了自己之外的其他任何類訪問,那么這個(gè)變量應(yīng)該使用哪個(gè)修飾符修飾: A private B public C transient D final E abstract 一個(gè)整型變量x的二進(jìn)制值為:1001 1100,如下語句執(zhí)行之后z的值是: int y = 1 << 7;int z = x & y;A 1000 0001 B 1000 0000 C 0000 0001 D 1001 1101 E 1001 1100 下面程序運(yùn)行的時(shí)候?qū)?huì)產(chǎn)生哪些輸出:

      public class Test {

      public static void main(String args[]){

      double d =-2.9;

      int i =(int)d;

      i *=(int)Math.ceil(d);

      i *=(int)Math.abs(d);

      System.out.println(i);

      } }

      A 12 B 18 C 8 D 12 E 27 請(qǐng)看下面的代碼:

      void looper(){

      int x = 0;

      one:

      while(x < 10){

      two:

      System.out.println(++x);

      if(x > 3)

      break two;

      } }

      選擇所有有效的答案:

      A 代碼編譯成功 B 代碼編譯錯(cuò)誤

      C 代碼執(zhí)行后將會(huì)打印處數(shù)字0 D 將會(huì)打印數(shù)字1和2 E 將會(huì)打印數(shù)字3

      看下面的代碼,將會(huì)打印出什么結(jié)果:

      int m = 0;

      while(m++ < 2)

      System.out.println(m);

      A 0 B 1 C 2 D 3

      E 什么都沒有,而且會(huì)產(chǎn)生一個(gè)異常錯(cuò)誤 29 查看如下申明:

      char[] c = new char[100];c[50]的內(nèi)容是什么: A 50 B 49 C 'u0000' D 'u0020' E 在賦值之前是null 以下代碼的輸出結(jié)果是什么:

      Boolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);if(b1 == b2)

      if(b1.equals(b2))

      System.out.println(“a”);

      else

      System.out.println(“b”);

      else

      if(b1.equals(b2))

      System.out.println(“c”);

      else

      System.out.println(“d”);

      選出正確的答案: A a B b C c D d

      給出以下代碼:

      switch(m){ case 0:System.out.println(“0”);break;case 1:System.out.println(“1”);break;case 2:System.out.println(“2”);break;case 3:System.out.println(“3”);

      break;default:System.out.println(“other”);}

      當(dāng)m是何值時(shí)會(huì)輸出2,選出所有可能的答案:A 0 B 1 C 2 D 3 E 4 F 以上都不對(duì)

      參考以下代碼塊

      outer: for(int i = 1;i <3;i++)

      { inner: for(j = 1;j < 3;j++)

      { if(j==2)

      continue outer;

      System.out.println(“i = ” +i “, j = ” + j);

      }

      }

      下列哪些會(huì)被輸出到控制臺(tái) A i = 1, j = 1 B i = 1, j = 2 C i = 1, j = 3 D i = 2, j = 1 E i = 2, j = 2

      查看以下代碼:

      class Test{ public static void main(String[] args){

      try{

      return;

      }catch(Exception e){

      System.out.println(“Exception”);

      }finally{ System.out.println(“Finally”);} } }

      會(huì)發(fā)生什么:

      A 編譯錯(cuò)誤,main方法不能返回任何值 B 打印出“Exception”

      C 打印出“Exception”和“Finally” D 打印出“Finally”

      如果s1的定義為:String s1 = “phenobarbital”;

      那么執(zhí)行如下代碼后s2的值是什么: String s2 = s1.substring(3, 5);A null B “eno” C “enoba” D “no”

      看如下代碼:

      class A {}

      class B extends A {} class C extends A {} public class Q3ae4 {

      public static void main(String args[]){

      A x = new A();

      B y = new B();

      C z = new C();

      // insert statement here

      } } 在insert statement here處插入如下選項(xiàng)中的代碼,哪些代碼會(huì)引起程序運(yùn)行產(chǎn)生runtime異常: A x = y;B z = x;; C y =(B)x。D z =(C)y;; E y =(A)y;;

      查看如下代碼:

      1: public void aMethod { 2: 3:

      if(Condition){ 4:

      5:

      } 6: 7: } 如果上面代碼中的Condition為true應(yīng)該拋出MyException類型的異常,那么哪些答案的描述是正確的:

      A在第4行添加throw new Exception();

      B在第4行添加throws new MyException()。C在第6行添加throw new MyException(); D在第2行添加throws new Exception(); E 在第1行添加throws MyException

      譯和運(yùn)行以下代碼時(shí)會(huì)發(fā)生什么:

      public class Test{

      static void throwMethod(){

      System.out.println(“inside ThrowMethod”);

      throw new IllegalAccessException(“demo”);

      } //throwMethod public static void main(String[] args){ try{

      throwMethod();}catch(IllegalAccessException e){ System.out.println(“Caught “ + e);

      }//catch }//main }

      選出正確的答案 A 編譯錯(cuò)誤。B 運(yùn)行時(shí)錯(cuò)誤

      C 編譯通過,但沒輸出

      D 輸出Inside throwMethod 接著輸出caught: java.lang.IllegalAccessException:demo

      給出以下代碼:

      public static void main(String[] args){ int i = 1;int j = 10;

      do{ if(i >j)

      continue;

      j--;}while(++i < 6);

      System.out.println(“i=” +i+” j=” + j);

      }//main

      下列哪些會(huì)被輸出: A i=4 j=5 B i=5 j=6 C i=5 j=5 D i=4 j=6 E i=6 j=5

      39當(dāng)運(yùn)行下面程序時(shí)會(huì)發(fā)生什么: class Tester{ int var;Tester(double var){

      this.var =(int)var;

      }

      Tester(int var){ this(“hello”);}

      Tester(String s){ this();System.out.println(s);}

      Tester(){ System.out.println(“good-bye”);}

      public static void main(String[] args){ Tester t = new Tester(5);} }

      選出所有正確答案 A 沒有任何輸出 B 輸出“hello” C 輸出5 D 輸出“hello”和”good-bye” E 輸出“good-bye”和”hello”

      40給出下列代碼 public class Base{ int w,x,y,z;public Base(int a,int b){

      x = a;

      y = b;} public Base(int a,int b,int c,int d){ //設(shè)置x = a;y = b w =d;z =c;} } 在//設(shè)置x = a;y = b處可以添加什么代碼,選出所有正確的答案:

      A Base(a,b);B x =a,y =b;C x =a;y=b;D this(a,b);41 如果你試圖編譯以下代碼并執(zhí)行B類中的main方法時(shí)會(huì)發(fā)生什么,選擇唯一的正確答案

      class A {

      int i;

      A(int i){

      this.i = i * 2;

      } }

      class B extends A {

      public static void main(String[] args){

      B b = new B(2);

      }

      B(int i){

      System.out.println(i);

      } } A 實(shí)例變量i被設(shè)置為4 B 實(shí)例變量i被設(shè)置為2 C 實(shí)例變量i被設(shè)置為0

      D 編譯出錯(cuò)

      42編譯和運(yùn)行以下代碼會(huì)發(fā)生什么

      1.class A {

      2.public int i=5;

      3.A(int initi){ i = initi;}

      4.public static void main(String[] args){ 5.final A theA = new A(10);6.theA.i = 15;

      7.System.out.println(theA.i);8.} 9.}

      A 第六行編譯出錯(cuò) B 程序輸出”5”;C 程序輸出”10”;D 程序輸出”15”;

      43關(guān)于try、catch、finally塊,下列描述正確的是:

      A try塊后面必須總是跟著catch塊

      B try塊后面可以跟catch塊或者finally塊,也可以兩者都有。

      C catch必須總是和try塊關(guān)聯(lián)。

      D 如果沒有try塊的話,finally塊永遠(yuǎn)不可以單獨(dú)出現(xiàn)。

      E 上面沒有一個(gè)是正確的

      44查看下面的代碼,編譯個(gè)運(yùn)行該代碼將會(huì)產(chǎn)生什么結(jié)果:

      public static void main(String args[]){ int a = 5;

      System.out.println(cube(a));}

      int cube(int theNum){

      return theNum * theNum * theNum;}

      A 因?yàn)閏ube在java.lang.Math類中已經(jīng)定義了,所以編譯錯(cuò)誤

      B 因?yàn)閏ube不是靜態(tài)類型的,所以編譯錯(cuò)誤。C 編譯成功,但是會(huì)拋出算術(shù)異常 正常運(yùn)行,打印出”125”

      D 正常運(yùn)行,打印出”125”

      45定義一個(gè)八進(jìn)制的值17,下面哪些方法是正確的:

      A private final int theNumber = 0x17;B private final int theNumber = 017;C public int theNumber = 017;

      D public int theNumber =(octal)17;E

      public int THE_NUMBER = 017;

      給定如下接口:

      interface A {

      int method1(int i);

      int method2(int j);} 下面哪些類實(shí)現(xiàn)了這個(gè)接口而且不是抽象類: A class B implements A {

      int method1(){ }

      int method2(){ } }

      B class B {

      int method1(int i){ }

      int method2(int j){ } }

      C class B implements A {

      int method1(int i){ }

      int method2(int j){ } }。

      D class B extends A {

      int method1(int i){ }

      int method2(int j){ } }

      E class B implements A {

      int method2(int j){ }

      int method1(int i){ } }。

      編譯和運(yùn)行以下代碼時(shí)會(huì)發(fā)生什么:

      class Mystery{

      String s;

      public static void main(String[] args){

      Mystery m = new Mystery();

      m.go();}//main void Mystery(){ s = “constructor”;} void go(){ System.out.println(s);} }//Mystery 選出正確答案 A 編譯錯(cuò)誤

      B 運(yùn)行時(shí)拋出異常 C 運(yùn)行時(shí)沒有任何輸出 D 運(yùn)行時(shí)輸出”constructor” E 運(yùn)行時(shí)輸出”null”

      48編譯以下代碼時(shí)會(huì)發(fā)生什么錯(cuò)誤:

      class A{ private int x;public static void main(String[] args){

      new B();}

      class B{ B(){

      System.out.println(x);

      } } }

      A 類B試圖訪問它外部類A里面的私有變量

      B 類A在沒有創(chuàng)建A的實(shí)例前試圖創(chuàng)建一個(gè)類B的實(shí)例。

      C 類B的構(gòu)造方法必須被申明成public

      49試圖編譯和運(yùn)行以下代碼時(shí)會(huì)發(fā)生什么

      1.class Fish { }

      2.class Shark extends Fish { } 3.class Guppy extends Fish { } 4.5.public class Ocean {

      6.public static void main(String[] args){ 7.Fish f = new Shark();8.Guppy g =(Guppy)f;9.}

      10.}

      A 第七行編譯出錯(cuò).B 第八行編譯出錯(cuò)

      C

      第七行運(yùn)行時(shí)拋出異常 D

      第八行運(yùn)行時(shí)拋出異常 E

      程序正確運(yùn)行

      如果下面的代碼段被成功編譯和執(zhí)行,將會(huì)顯示什么結(jié)果:

      class Test{

      public static void main(String [] args){

      Base b = new Subclass();

      System.out.println(b.x);

      System.out.println(b.method());

      } } class Base{

      int x = 2;

      int method(){

      return x;

      } }

      class Subclass extends Base{

      int x = 3;

      int method(){

      return x;

      } }

      A 什么都沒有,因?yàn)閷?duì)象b沒有使用正確的方法構(gòu)造對(duì)象,所以代碼編譯錯(cuò)誤 B 2 3。C 2 2 D 3 3 E 3 2

      51下面哪些方法申明能夠被放在注釋處,選出所有正確的答案

      class Base{ public void aMethod(int i){} } public class Scope extends Base{ public static void main(String[] args){} //注釋 } A void aMethod(int i)throws Exception{} B void aMethod(long i)throws Exception{} C void aMethod(long i){} D public void aMethod(int i)throws Exception

      52給出以下代碼:

      public class Test{ public static void test(){

      this.print();} public static void print(){ System.out.println(“Test”);}

      public static void main(String[] args){ test();}

      }

      編譯和運(yùn)行這個(gè)類時(shí)會(huì)發(fā)生什么: A 輸出Test

      B 運(yùn)行時(shí)異常,因?yàn)閷?duì)象沒有創(chuàng)建出來 C 沒有任何輸出

      D 運(yùn)行時(shí)異常,因?yàn)檎也坏絫est方法

      E 運(yùn)行時(shí)異常,因?yàn)閠his變量只能在一個(gè)實(shí)例中使用

      F 編譯錯(cuò)誤,因?yàn)樵趖est方法中使用this變量。

      53給出以下代碼:

      class Happy{ public int getLength(){

      System.out.println(“int version”);

      return 1;} }

      class Life extends Happy{ public long getLength(){

      System.out.println(“l(fā)ong version”);

      return 1;}

      public static void main(String[] args){ Happy e = new Life();e.getLength();} }

      下列正確的是: A 輸出int version B 輸出 long version C 編譯錯(cuò)誤 D 運(yùn)行期異常 E 沒有輸出

      查看下面的代碼:

      class Tree{}

      class Pine extends Tree{} class Oak extends Tree{} public class Forest

      { public static void main(String[] args)

      { Tree tree = new Pine();

      if(tree instanceof Pine)

      System.out.println(“Pine”);

      if(tree instanceof Tree)

      System.out.println(“Tree”);

      if(tree instanceof Oak)

      System.out.println(“Oak”);

      else System.out.println(“Oops”);

      } } 選擇所有會(huì)被打印出來的內(nèi)容: A Pine。B Tree。C Forest D Oops。

      E 沒有打印任何內(nèi)容

      55什么情況下一個(gè)線程會(huì)停止執(zhí)行

      a)一個(gè)具有更高優(yōu)先級(jí)的線程開始執(zhí)行的時(shí)候 b)線程的wait方法被調(diào)用 c)線程的yield方法被調(diào)用 d)線程pause方法被調(diào)用 e)線程的sleep方法被調(diào)用

      給定下面的類:

      class Counter {

      public int startHere = 1;

      public int endHere = 100;

      public static void main(String[] args){

      new Counter().go();

      }

      void go(){

      // A

      Thread t = new Thread(a);

      t.start();

      } } 哪幾個(gè)答案可以被放在//A處,使得程序執(zhí)行的時(shí)候能夠從startHere數(shù)到endHere: A.Runnable a = new Runnable(){

      public void run(){

      for(int i = startHere;i <= endHere;i++){

      System.out.println(i);

      }

      } }。

      B.a(chǎn) implements Runnable {

      public void run(){

      for(int i = startHere;i <= endHere;i++){

      System.out.println(i);

      }

      } };

      C.Thread a = new Thread(){

      public void run(){

      for(int i = startHere;i <= endHere;i++){

      System.out.println(i);

      }

      } }。

      57試圖編譯和運(yùn)行以下代碼時(shí)會(huì)發(fā)生什么? class Test implements Runnable{ int i = 0;public int run(){

      while(true){

      i++;System.out.println(“i=”+i);

      } } }

      選出正確的答案

      A 編譯成功,run方法打印出i的值

      B 編譯成功,調(diào)用start方法后打印出i的值 C 編譯錯(cuò)誤

      D 編譯錯(cuò)誤,因?yàn)閣hile的參數(shù)不能是true

      給出下面代碼,會(huì)輸出什么結(jié)果? class ValHold{ public int i = 10;}

      public class ObParm{

      public static void main(String argv[]){ ObParm o = new ObParm();o.amethod();}

      public void amethod(){ int i = 99;

      ValHold v = new ValHold();v.i=30;

      another(v,i);

      System.out.println(v.i);}//End of amethod public void another(ValHold v, int i){ i=0;v.i = 20;ValHold vh = new ValHold();v = vh;System.out.println(v.i+ “ ”+i);}//End of another } A 10,0, 30 B 20,0,30 C 20,99,30 D 10,0,20

      public class test{ private static int j = 0;private static boolean methodB(int k){

      j += k;

      return true;

      } public static void methodA(int i){

      boolean b;

      b = i < 10 | methodB(4);

      b = i < 10 | methodB(8);} public static void main(String[] args){ methodA(0);System.out.println(j);} }

      編譯和運(yùn)行時(shí)會(huì)發(fā)生什么?

      A 輸出“0” B 輸出 “4” C 輸出 “8” D 輸出 “12” E 編譯錯(cuò)誤

      class Test {

      public static void main(String[] args){

      Thread t = new Thread(new RunHandler());

      t.start();

      } } 下列選項(xiàng)中哪些是正確的:

      A RunHandler 必須實(shí)現(xiàn).Runnable接口 B RunHandler 必須繼承Thread類

      C

      RunHandler必須提供一個(gè)run(),它的訪問權(quán)限應(yīng)該是public,返回類型是void

      D RunHandler 必須提供一個(gè)init方法

      61查看以下代碼,編譯和運(yùn)行時(shí)會(huì)發(fā)生什么 public class Bground extends Thread{ public static void main(String argv[]){

      Bground b = new Bground();

      b.run();

      }

      public void start(){

      for(int i = 0;i <10;i++){

      System.out.println(“Value of i = ” + i);

      }

      } }

      A 編譯錯(cuò)誤 B 運(yùn)行錯(cuò)誤

      C 編譯成功,輸出0到9 D 編譯成功,但沒輸出。

      62在下面代碼的注釋處加入什么代碼會(huì)輸出“running” class Test implements Runnable{ public static void main(String[] args){

      Test rt = new Test();

      Thread t = new Thread(rt);//注釋

      }

      public void run(){ System.out.println(“running”);}

      void go(){ start(1);}

      void start(int i){ } }

      A System.out.println(“running”);B rt.start();C rt.go();D rt.start(1);

      第二篇:JAVA程序員基本測(cè)試題目

      PART 1: The essential of java 1.Given the following code, what test would you need to put in place of the comment line? //place test here to result in an output of the string Equal

      public class EqTest{ public static void main(String argv[]){

      EqTest e=new EqTest();

      }

      EqTest(){

      String s=“Java”;

      String s2=“java”;

      //place test here {

      System.out.println(“Equal”);

      }else

      {

      System.out.println(“Not equal”);

      }

      } }

      A)if(s==s2)B)if(s.equals(s2)C)if(s.equalsIgnoreCase(s2))D)if(s.noCaseMatch(s2))

      2.Given the following code how could you invoke the Base constructor that will print out the string “base constructor”;

      class Base{

      Base(int i){ System.out.println(“base constructor”);

      }

      Base(){

      } }

      public class Sup extends Base{

      public static void main(String argv[]){ Sup s= new Sup();//One

      }

      Sup()

      { //Two

      }

      public void derived()

      { //Three

      } }

      A.On the line After //One put Base(10);B.On the line After //One put super(10);C.On the line After //Two put super(10);D.On the line After //Three put super(10);

      3.What is the value of seasons.length for the following array?

      String[] seasons = {“winter”, “spring”, “summer”, “fall”, };

      A.undefined

      B.3

      C.4

      D.5

      4.When you use the new keyword to create an object, where is it created? A.Heap

      B.Garbage collector

      C.Queue

      D.Stack

      5.What will happen if you attempt to compile and run the following code?

      class Base {} class Sub extends Base {} class Sub2 extends Base {} public class CEx{

      public static void main(String argv[]){ Base b=new Base();Sub s=(Sub)b;

      } }

      A.Compile and run without error B.Compile time Exception C.Runtime Exception

      6.An overridden method can be in the same class.A.True

      B.False

      7.Given the following code

      import java.io.*;public class Th{

      public static void main(String argv[]){ Th t = new Th();t.amethod();

      }

      public void amethod(){ try{

      ioCall();}catch(IOException ioe){}

      } } What code would be most likely for the body of the ioCall method A.public void ioCall(){ DataInputStream din = new DataInputStream(System.in);din.readChar();}

      B.public void ioCall()throw IOException{ DataInputStream din = new DataInputStream(System.in);din.readChar();} C.public void ioCall()throws IOException{ DataInputStream din = new DataInputStream(System.in);din.readChar();}

      D.public void ioCall throws IOException(){ DataInputStream din = new DataInputStream(System.in);din.readChar();

      }

      8.How do you force the garbage collector to run? A.Call System.gc()

      B.Call Runtime.gc()

      C.Either A or B

      D.There is nothing you can do

      9.When multiple methods exist within the same class with different method signatures, this is known as what? A.Method overloading

      B.Overriding methods

      C.Message passing

      D.A headache

      10.What's printed when the following program is executed: class PrintMe {

      public void do(int character){

      System.out.println(character+character);

      }

      public static void main(String args[]){

      new PrintMe().do('A');

      } }

      A.AA

      B.130(The ASCII value of A is 65)

      C.Does not compile

      11.What will be printed out if you attempt to compile and run the following code?

      int i=9;switch(i){ default: System.out.println(“default”);case 0: System.out.println(“zero”);break;case 1: System.out.println(“one”);case 2: System.out.println(“two”);}

      A.default B.default, zero C.error default clause not defined D.no output displayed

      12.What will be the result of attempting to compile and run the following code?

      abstract class MineBase { abstract void amethod();static int i;} public class Mine extends MineBase { public static void main(String argv[]){ int[] ar=new int[5];for(i=0;i < ar.length;i++)System.out.println(ar[i]);} }

      A.a sequence of 5 0's will be printed B.Error: ar is used before it is initialized C.Error: Mine must be declared abstract D.IndexOutOfBoundes Error

      Part 2.The essential of jdbc 1.If you need to use a stored procedure with output parameters, which of the following statement type should be used to call the procedure?

      A.Statement

      B.PreparedStatement

      C.CallableStatement

      2.Which of the following will not cause a JDBC driver to be loaded and registered with the DriverManager?

      A.Class.forName(driverString);

      B.new DriverClass();

      C.Include driver name in jdbc.drivers system property

      D.None of the above 3.From which object do you ask for DatabaseMetaData?

      A.Connection

      B.ResultSet

      C.DriverManager

      D.Driver

      4.If one intends to work with a ResultSet, which of these PreparedStatement methods will not work?

      A.execute()

      B.executeQuery()

      C.executeUpdate()

      5.Can a ResultSet be reliably returned from a method that creates a Statement and executes a query?

      A.Yes

      B.No

      6.How can I use JDBC to create a database?

      A.Include create=true at end of JDBC URL

      B.Execute “CREATE DATABASE jGuru” SQL statement

      C.Execute “STRSQL” and “CREATE COLLECTION jGuru” SQL statements

      D.Database creation is DBMS specific

      7.Which character is used to represent an input parameter in a CallableStatement?

      A.%

      B.*

      C.?

      D.#

      8.Which one of the following will not get the data from the first column of ResultSet rs, returned from executing the following SQL statement: SELECT name, rank, serialNo FROM employee.A.rs.getString(0);

      B.rs.getString(“name”);

      C.rs.getString(1);

      9.Which of the following can you do with a JDBC 2.0 database driver that you cannot with a JDBC 1.x driver?

      A.Batch multiple statements, to be sent to the database together

      B.Scroll through result sets bi-directionally

      C.Work with SQL3 data types directly

      D.All of the above

      10.Which class contains the transaction control methods setAutoCommit, commit, and rollback?

      A.Connection

      B.Statement

      C.ResultSet

      Part 3.The essential of xml

      1.There is a way of describing XML data, how?

      A.XML uses XSL to describe data

      B.XML uses a description node to describe data C.XML uses a DTD to describe the data.D.XML uses a SCHEMA to describe the data.2.What is the correct syntax of the declaration which defines the XML version?

      A. B. C.

      3.Which one is this a correct XML document? A. Tove Jani Reminder Don't forget me this weekend!

      第三篇:java程序員

      如何迅速成為Java高手[Tomjava原創(chuàng)]

      很多網(wǎng)友問我學(xué)習(xí)Java有沒有什么捷徑,我說“無他,唯手熟爾”。但是我卻很愿意將自己學(xué)習(xí)的一些經(jīng)驗(yàn)寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛!

      要想學(xué)好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發(fā)展到現(xiàn)在,按應(yīng)用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如手機(jī)和PDA的編程;J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。J2SE開發(fā)桌面應(yīng)用軟件比起VC,VB,DEPHI這些傳統(tǒng)開發(fā)語言來說,優(yōu)勢(shì)好象并不明顯。J2ME對(duì)于初學(xué)者來說,好象又有點(diǎn)深?yuàn)W,而且一般開發(fā)者很難有開發(fā)環(huán)境。所以現(xiàn)在應(yīng)用最廣泛又最好學(xué)的就是J2EE了。J2EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要學(xué)習(xí)起來可不是一兩天的事。

      那么又該如何學(xué)習(xí)J2EE呢?當(dāng)然Java語法得先看一看的,I/O包,Util包,Lang包你都熟悉了嗎?然后再從JSP學(xué)起。如果你學(xué)過HTML,那么事情要好辦的多,如果沒有,那你快去補(bǔ)一補(bǔ)HTML基礎(chǔ)吧。其實(shí)JSP中的Java語法也不多,它更象一個(gè)腳本語言,有點(diǎn)象ASP。然后你就該學(xué)一學(xué)Servlet了。Servlet就是服務(wù)器端小程序,他負(fù)責(zé)生成發(fā)送給客戶端的HTML文件。JSP在執(zhí)行時(shí),也是先轉(zhuǎn)換成Servlet再運(yùn)行的。雖說JSP理論上可以完全取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來控制流程跳轉(zhuǎn)還是挺方便的,也令程序更清晰。接下來你應(yīng)該學(xué)習(xí)一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代碼的混亂方式了,這種方式跟ASP又有什么區(qū)別呢?還好,SUN提供了Javabean可以把你的JSP中的Java代碼封裝起來,便于調(diào)用也便于重用。接著就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean還是有區(qū)別的。它是一個(gè)體系結(jié)構(gòu),你可以搭建更安全、更穩(wěn)定的企業(yè)應(yīng)用。它的大量代碼已由中間件(也就是我們常聽到的Weblogic,Websphere這些J2EE服務(wù)器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設(shè)計(jì)和配置中間件上。至于JDBC,就不用我多說了,你如果用java編過存取數(shù)據(jù)庫的程序,就應(yīng)該很熟悉。還有,如果你要用Java編發(fā)送電子郵件的程序,你就得看看Javamail了。

      好了,對(duì)Java和J2EE有了一些基本概念之后,你就應(yīng)該編一些程序了,千萬不要紙上談兵哦。最好找一些有實(shí)例且?guī)Ч獗P的書來看,這樣看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用勞您老大架再親自把它再輸一遍吧,再說直接復(fù)制還不用怕出錯(cuò),何樂而不為呢!還有就是要經(jīng)常上一些好的Java編程文章,有好的文章要Cut下來,有問題盡管問,只要問題不是太傻,一般高手都會(huì)回答你的。下面介紹幾個(gè)好的Java方面的編程網(wǎng)站:

      CSDN論壇 http:///那里Java資料比較全;

      java.com.cnhttp://.cn/看這域名就知道有多牛,注冊(cè)用戶快接近一萬了,同時(shí)在線人數(shù)也在一千左右,人氣很旺的;

      IBM的開發(fā)者網(wǎng)絡(luò)http://IBM永遠(yuǎn)的藍(lán)色巨人;

      那么我書也看了,程序也做了,別人問我的問題我都能解決了,是不是就成為高手了呢?當(dāng)然沒那么簡(jiǎn)單,這只是萬里長(zhǎng)征走完了第一步。不信?那你出去接一個(gè)項(xiàng)目,你知道怎么下手嗎,你知道怎么設(shè)計(jì)嗎,你知道怎么組織人員進(jìn)行開發(fā)嗎?你現(xiàn)在腦子里除了一些散亂的代碼之外,可能再?zèng)]有別的東西了吧!你現(xiàn)在最缺的是實(shí)際的工作經(jīng)驗(yàn),而不是書本上那些

      憑空想出來的程序。所以你快去找一份Java的編程工作來做吧(如果是在校學(xué)生可以去做兼職?。趯?shí)踐中提高自己,那才是最快的。不過你得祈禱在公司里碰到一個(gè)高手,而且他還愿意不厭其煩地教你,這樣好象有點(diǎn)難哦!

      還有一個(gè)辦法就是讀開放源碼的程序了。我們知道開放源碼大都出自高手,他們?cè)O(shè)計(jì)合理,考慮周到,再加上有廣大的程序員參與,代碼的價(jià)值自然是字字珠嘰,鏗鏘有力(對(duì)不起,偶最近《金裝四大才子》看多了)。學(xué)Java必讀的兩個(gè)開源程序就是Jive和Pet Store.。Jive是國外一個(gè)非常著名的BBS程序,完全開放源碼。論壇的設(shè)計(jì)采用了很多先進(jìn)的技術(shù),如Cache、用戶認(rèn)證、Filter、XML等,而且論壇完全屏蔽了對(duì)數(shù)據(jù)庫的訪問,可以很輕易的在不同數(shù)據(jù)庫中移植。論壇還有方便的安裝和管理程序,這是我們平時(shí)編程時(shí)容易忽略的一部份(中國程序員一般只注重編程的技術(shù)含量,卻完全不考慮用戶的感受,這就是我們與國外軟件的差距所在)。Jive的資料在很多網(wǎng)站上都有,大家可以找來研究一下。相信你讀完代碼后,會(huì)有脫胎換骨的感覺。遺憾的是Jive從2.5以后就不再無條件的開放源代碼,同時(shí)有l(wèi)icence限制。不過幸好還有中國一流的Java程序員關(guān)注它,外國人不開源了,中國人就不能開源嗎?這里向大家推薦一個(gè)漢化的Jive版本—J道。Jive(J道版)是由中國Java界大名鼎鼎的banq在Jive 2.1版本基礎(chǔ)上改編而成, 全中文,增加了一些實(shí)用功能,如貼圖,用戶頭像和用戶資料查詢等,而且有一個(gè)開發(fā)團(tuán)隊(duì)在不斷升級(jí)。你可以訪問banq的網(wǎng)站http:///去下載,或到同濟(jì)技術(shù)論壇的服務(wù)器上ftp://nro.shtdu.edu.cn去下,安裝上有什么問題,可以到論壇上去提問。Pet Store.(寵物店)是SUN公司為了演示其J2EE編程規(guī)范而推出的開放源碼的程序,應(yīng)該很具有權(quán)威性,想學(xué)J2EE和EJB的朋友不要錯(cuò)過了。

      你一定會(huì)高興地說,哈哈,原來成為Java高手就這么簡(jiǎn)單啊!記得Tomjava也曾碰到過一個(gè)項(xiàng)目經(jīng)理,號(hào)稱Java很簡(jiǎn)單,只要三個(gè)月就可以學(xué)會(huì)。其實(shí)說這種話的人就如當(dāng)年小日本號(hào)稱“三個(gè)月拿下中國”一樣大言不慚。不是Tomjava潑你冷水,你現(xiàn)在只是學(xué)到了Java的骨架,卻還沒有學(xué)到Java的精髓。接下來你得研究設(shè)計(jì)模式了。設(shè)計(jì)模式是高級(jí)程序員真正掌握面向?qū)ο蠛诵乃枷氲谋匦拚n。設(shè)計(jì)模式并不是一種具體“技術(shù)”,它講述的是思想,它不僅僅展示了接口或抽象類在實(shí)際案例中的靈活應(yīng)用和智慧,讓你能夠真正掌握接口或抽象類的應(yīng)用,從而在原來的Java語言基礎(chǔ)上躍進(jìn)一步,更重要的是,設(shè)計(jì)模式反復(fù)向你強(qiáng)調(diào)一個(gè)宗旨:要讓你的程序盡可能的可重用。關(guān)于設(shè)計(jì)模式的資料,還是向大家推薦banq的網(wǎng)站http:///,他把GOF的23種模式以通俗易懂的方式詮釋出來,純Java描述,真是經(jīng)典中的經(jīng)典。有時(shí)間再研究一下MVC結(jié)構(gòu)(把Model-View-Control分離開的設(shè)計(jì)思想)吧,現(xiàn)在很流行的Structs就是它的一種實(shí)現(xiàn)方式,不過Structs用起來實(shí)在是很繁,我們只要學(xué)習(xí)其精髓即可,我們完全可以設(shè)計(jì)自己的MVC結(jié)構(gòu)。然后你再研究一下軟件Refactoring(重整)和極限XP編程,相信你又會(huì)上一個(gè)臺(tái)階。

      做完這些,你不如整理一下你的Java代碼,把那些經(jīng)典的程序和常見的應(yīng)用整理出來,再精心打造一番,提高其重用性和可擴(kuò)展性。你再找?guī)讉€(gè)志同道合的朋友成立一個(gè)工作室吧,你可以去承接一些項(xiàng)目做了,一開始可能有些困難,可是你有技術(shù)積累,又考慮周全,接下項(xiàng)目來可以迅速作完,相信大家以后都會(huì)來找你的,所以Money就嘩啦啦的來了。。。當(dāng)然你也可以參加一些開源項(xiàng)目,一方面可以提高自己,另一方面也是為中國軟件事業(yè)做貢獻(xiàn)嘛!開發(fā)者在互聯(lián)網(wǎng)上用CVS合作開發(fā),用QQ,MSN,E-mail討論聯(lián)系,天南海北的程序員分散在各地卻同時(shí)開發(fā)同一個(gè)軟件,是不是很有意思呢?

      下面介紹兩個(gè)好的開源項(xiàng)目網(wǎng)站:

      湖北省軟件公共開發(fā)平臺(tái)http://gro.clinux.org/

      共創(chuàng)聯(lián)盟http://cosoft.org.cn/

      哇,好高興哦,我終于成為高手了!非也,非也。古人云:“識(shí)時(shí)務(wù)者為俊杰”。你知道計(jì)算

      機(jī)界現(xiàn)在的發(fā)展形勢(shì)嗎?你知道微軟的.NET藍(lán)圖和SUN ONE計(jì)劃之間的明爭(zhēng)暗斗嗎?你知道計(jì)算機(jī)技術(shù)將向何處發(fā)展嗎?其實(shí)從各大計(jì)算機(jī)廠商最近的動(dòng)作,都可以看出來“Web服務(wù)將是下一代互聯(lián)網(wǎng)應(yīng)用的制高點(diǎn)”,而微軟的.NET藍(lán)圖和SUN ONE計(jì)劃的斗爭(zhēng)焦點(diǎn),也就是Web服務(wù)。Web服務(wù)就是一個(gè)嶄新的分布式計(jì)算模型,它是一系列標(biāo)準(zhǔn)的綜合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同語言編寫的軟件能夠輕易的集成起來,使網(wǎng)絡(luò)資源和Web站點(diǎn)變成一種服務(wù)而不是混亂的垃圾場(chǎng)。不遠(yuǎn)的將來,我們就可以在家里點(diǎn)擊一下鼠標(biāo),就可以完成出門旅游的全部準(zhǔn)備工作,包括定飛機(jī)票,定旅游線路,定好房間等。請(qǐng)注意,這所有的一切都是Web站點(diǎn)間自動(dòng)完成的,再也不用象現(xiàn)在一樣,表面上是電子商務(wù),實(shí)際上很多環(huán)節(jié)都是人工操作。也許你會(huì)覺得這是天方夜談,不過就近的說,你也很有可能承接一個(gè)項(xiàng)目,要集成兩個(gè)企業(yè)的ERP系統(tǒng)。很有可能上游企業(yè)的系統(tǒng)是用Dephi編的,而下游企業(yè)的系統(tǒng)是用Java編的。你說你是Java高手,大家都看者你怎么做呢。所以啊,你還得學(xué)習(xí)新技術(shù),如Web服務(wù),而且你Dephi也要懂一點(diǎn)吧(Dephi6現(xiàn)在已經(jīng)提供Web服務(wù)的控件了)。你編的Java系統(tǒng),可能要和.NET集成,所以你.NET要懂一點(diǎn)吧?到最后,你可能發(fā)現(xiàn)你已經(jīng)成為Java高手了,但很多時(shí)間卻在搞別的技術(shù)。太極張三豐里說,最厲害的招式就是沒有招式,可能就是這個(gè)道理吧!

      因?yàn)閯倓偱d起,所以網(wǎng)上Web服務(wù)的資料不是很多,我還是給大家推薦幾個(gè)網(wǎng)站吧: 中國UDDI技術(shù)聯(lián)盟http:///developerWorks/cn/xml/index.shtml?csdnIBM可是Web服務(wù)的力推者

      嗚?你費(fèi)勁千心萬苦,總算成為Java高手了,怎叫人不由喜極而泣呢!是啊,真不容易,真不簡(jiǎn)單,真叫人感動(dòng)?。∧敲创騻€(gè)電話告訴我吧,什么?我的電話號(hào)碼是多少?昏到,你打電話問不就知道了嗎,真是的??

      第四篇:最新JAVA程序員面試試題及智力測(cè)試

      JAVA程序員面試試題及智力測(cè)試Java

      面試?yán)}1:擊鼠標(biāo)比賽現(xiàn)在開始!參賽者有拉爾夫、威利和保羅。

      拉爾夫10秒鐘能擊10下鼠標(biāo),威利20秒鐘能擊20下鼠標(biāo),保羅5秒鐘能擊5下鼠標(biāo)。以上各人所用的時(shí)間是這樣計(jì)算的:從第一擊開始,到最后一擊結(jié)束。

      他們是否打平手?如果不是,誰最先擊完40下鼠標(biāo)?

      解析:n秒鐘擊n下鼠標(biāo)其實(shí)是擊第一下鼠標(biāo)時(shí)才開始計(jì)時(shí)的,實(shí)際上擊n-1下需要n秒鐘,那么若擊40下鼠標(biāo),拉爾夫需要(40-1)/(9/10)=39/0.9秒,威利需要

      (40-1)/(19/20)=39/0.95秒,保羅需要(40-1)/(4/5)=39/0.8秒,因此威利先擊完。

      答案:威利先擊完。

      面試?yán)}2:100美元哪里去了?

      3個(gè)朋友住進(jìn)了一家賓館。結(jié)賬時(shí),賬單總計(jì)3 000美元。3個(gè)朋友每人分?jǐn)? 000美元,并把這3 000美元如數(shù)交給了服務(wù)員,委托他代到總臺(tái)交賬。但在交賬時(shí),正逢賓館實(shí)施價(jià)格優(yōu)惠,總臺(tái)退還給服務(wù)員500美元,實(shí)收2 500美元。服務(wù)員從這500美元退款中扣下了200美元,只退還3個(gè)客人300美元。3個(gè)客人平分了這300美元,每人取回了100美元。這樣,3個(gè)客人每人實(shí)際支付900美元,共支付2 700美元,加上服務(wù)員扣的200美元,共計(jì)2 900美元,那么這100美元的差額到哪里去了?

      答案:這道題純粹是文字游戲,但是如果你的頭腦不夠清晰,很可能把你搞糊涂了??腿藢?shí)際支付2 700美元,就等于總臺(tái)實(shí)際結(jié)收的2 500美元加上服務(wù)員克扣的200美元。在這2 700美元上加上200美元是毫無道理的,而在這2 700美元上加退回的300美元,這是有道理的,因?yàn)檫@等于客人原先交給服務(wù)員的3 000美元。

      面試?yán)}3:有一種小蟲,每隔2秒鐘分裂一次。分裂后的2只新的小蟲經(jīng)過2秒鐘后又會(huì)分裂。如果最初某瓶中只有一只小蟲,那么2秒后變2只,再過2秒后就變4只……2分鐘后,正好滿滿一瓶小蟲。假設(shè)這個(gè)瓶?jī)?nèi)最初放入2只這樣的小蟲。

      問:經(jīng)過多少時(shí)間后,正巧也是滿滿的一瓶?

      答案:經(jīng)過1分58秒時(shí)間,也正巧是滿滿一瓶。因?yàn)閺囊恢幌x蛻變?yōu)?只蟲只需2秒鐘。在瓶?jī)?nèi)只有一只蟲子的情況下,經(jīng)過2秒鐘后就變成2只。這時(shí)的情況和瓶?jī)?nèi)一開始就有2只蟲子的情況是一樣的。出現(xiàn)這兩種情況的時(shí)間差是2秒鐘。所以,經(jīng)過1分58秒后,也正好是滿滿一瓶。

      面試?yán)}4:斯芬克斯是古代希臘神話中的帶翅膀的獅子女魔。傳說她在底比斯附近要人猜謎,猜不出來就要?dú)⑷?。一次,她要底比斯王子猜謎:“有一種動(dòng)物,早上4條腿,中午2條腿,晚上3條腿,是什么動(dòng)物?”聰明的王子說:“是人?!彼轮辛?。

      如果你是現(xiàn)代的斯芬克斯,會(huì)提出什么樣的問題呢?比如,1和0之間加上什么符號(hào)才可以使得到的數(shù)比0大又比1小呢?你知道嗎?

      答案:0.1面試?yán)}5:父親打電話給女兒,要她替自己買一些生活用品,同時(shí)告訴她,錢放在書桌上的一個(gè)信封里。女兒找到信封,看見上面寫著98,以為信封內(nèi)有98元,就把錢拿出來,數(shù)也沒數(shù)放進(jìn)書包里。在商店里,她買了90元的東西,付款時(shí)才發(fā)現(xiàn),她不僅沒有剩下8元,反而差了4元。回到家里,她把這事告訴了父親,懷疑父親把錢點(diǎn)錯(cuò)了。父親笑著說,他并沒有數(shù)錯(cuò),錯(cuò)在女兒身上。

      問:女兒錯(cuò)在什么地方?

      答案:拿倒了,86看成是98了。

      面試?yán)}6:3個(gè)孩子翻衣兜,他們把兜里所有的錢都掏出來,看看一共有多少錢。結(jié)果一共有320日元。其中有兩枚硬幣是100日元的,兩枚是50日元的,兩枚是10日元的。每一個(gè)孩子所帶的硬幣中沒有相同的。而且,沒帶100日元硬幣的孩子也沒帶10日元的硬幣,沒帶50日元硬幣的孩子也沒帶100日元的硬幣。你能弄清楚這3個(gè)日本孩子原來各自帶了什么硬幣嗎?

      答案:第一個(gè)小孩:100,50,10;第二個(gè)小孩:100,50;第三個(gè)小孩:10。

      java 面試試題

      1,談?wù)刦inal, finally, finalize的區(qū)別。

      答案:final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

      finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。

      2,Anonymous Inner Class(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以

      implements(實(shí)現(xiàn))interface(接口)?

      答案:可以繼承其他類或完成其他接口,在swing編程中常用此方式。

      3,Static Nested Class 和 Inner Class的不同,說得越多越好。

      答案:Static Nested Class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。

      4,&和&&的區(qū)別。

      答案:&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and).5,HashMap和Hashtable的區(qū)別。

      答案:HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable.6,Collection 和 Collections的區(qū)別。

      答案:Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set 和List.Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。

      7,什么時(shí)候用assert。

      答案:1.4新增關(guān)鍵字(語法),用于測(cè)試boolean表達(dá)式狀態(tài),可用于調(diào)試程序。

      使用方法 assert ,表示如果表達(dá)式為真(true),則下面的語句執(zhí)行,否則拋出AssertionError。

      另外的使用方式assert < boolean表達(dá)式>:,表示如果表達(dá)式為真,后面的表達(dá)式忽略,否則后面表達(dá)式的值用于AssertionError的構(gòu)建參數(shù)。

      注意編譯時(shí)要增加-source 1.4 參數(shù),否則報(bào)錯(cuò)。]運(yùn)行時(shí)要增加-ea參數(shù),否則assert行被忽略

      8,GC是什么? 為什么要有GC?

      答案:GC是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。

      9,String s = new String(“xyz”);創(chuàng)建了幾個(gè)String Object?

      兩個(gè)

      10,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 答案:Math.round(11.5)==12

      Math.round(-11.5)==-11

      round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加1/2后求其floor.

      第五篇:JAVA程序員應(yīng)聘編程能力測(cè)試(英文版)

      Q.1 Which color is used to indicate instance methods in the standard “javadoc” format documentation: A.blue B.red C.purple D.orange Java Certification Mock Exam 2/36 Select the most appropriate answer.Q.2 What is the correct ordering for the import, class and package declarations when found in a single file? A.package, import, class B.class, import, package C.import, package, class D.package, class, import Select the most appropriate answer.Q.3 Which methods can be legally applied to a string object? A.equals(String)B.equals(Object)C.trim()D.round()E.toString()Select all correct answers.Q.4 What is the parameter specification for the public static void main method? A.String args [] B.String [] args C.Strings args [] D.String args Select all correct answers.Q.5 What does the zeroth element of the string array passed to the public static void main Java Certification Mock Exam 3/36 method contain? A.The name of the program B.The number of arguments C.The first argument if one is present Select the most appropriate answer.Q.6 Which of the following are Java keywords? A.goto B.malloc C.extends D.FALSE Select all correct answers Q.7 What will be the result of compiling the following code: public class Test { public static void main(String args []){ int age;age = age + 1;System.out.println(“The age is ” + age);} } A.Compiles and runs with no output B.Compiles and runs printing out The age is 1 C.Compiles but generates a runtime error Java Certification Mock Exam 4/36 D.Does not compile E.Compiles but generates a compile time error Select the most appropriate answer.Q.8 Which of these is the correct format to use to create the literal char value a? A.‘a(chǎn)’ B.“a” C.new Character(a)D.