大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 java初級工程師面試題及答案(答案在文末)

java初級工程師面試題及答案(答案在文末)

更新時間:2019-08-16 15:58:58 來源:動力節點 瀏覽8432次

  


一、選擇題:(每題1分,共65分,包含復選題和單選題,復選題已做標記,其余為單選題)


1.下面哪一種修飾詞能使一個類中的成員變量僅僅具有包可見性:


A、protected 


B、public


C、private 


D、以上皆不對



  2.符合對象(object)和類(class)關系的是:


A、人和老虎


B、書和汽車


C、樓和涼亭


D、汽車和交通工具



  3.關于選擇結構下列那個說法正確?


A、if語句和else語句必須成對出現 


B、if語句可以沒有else語句對應


C、switch結構中每個case語句中必須用break語句 


D、switch結構中必須有default語句



  4.return語句:


A、可以讓方法返回數值


B、方法都必須含有


C、方法中可以有多句return 


D、不能用來返回對象



  5.throws的作用:


A、沒有意義 


B、表示后面的是方法的輸出值


C、表示方法可能會拋出意外 


D、方法的標志,每個方法都必須有



  6.下列那個說法正確?


A、不需要定義類,就能創建對象 


B、對象中必須有屬性和方法定義 


C、屬性必須是簡單對象 


D、屬性可以是簡單變量,也可以是一個對象



  7.關于方法的說法哪個正確?


  A、方法中的形參BCD可以和方法所屬類定義的屬性(變量)同名


  B、方法必須有形參


  C、同類不同的方法中不能有同名的自變量?否則會有不可預測的結果


  D、沒有返回值的方法可以用void來表示,也可以不加



  8.下列那個是正確?


A、一個程序可以包含多個源文件 


B、一個源文件中只能有一個類


C、一個源文件中可以有多個公共類 


D、一個源文件只能供一個程序使用



  9.下列那個說法正確?


  A、Java允許一個子類有多個父類


  B、某個類是一個類的子類,它仍有可能成為另一個類的父類


  C、一個父類只能有一個子類


  D、繼承關系最多不能超過四層



  10.關于構造方法的說法哪個正確?


A、一個類只能有一個構造方法 


B、一個類可以有多個不同名的構造方法


C、構造方法與類同名 


D、構造方法必須自己定義,不能使用父類的構造方法



  11.下列那個說法正確?


  A、子類只能覆蓋父類的方法,而不能重載


  B、子類只能重載父類的方法,而不能覆蓋


  C、子類不能定義和父類同名同形參的方法,否則,系統將不知道調用哪個方法


  D、重載就是一個類中有多個同名但有不同形參和方法體的方法



  12.關于抽象類下列哪個說法正確?


  A、抽象類中不可以有非抽象方法


  B、某個非抽象類的父類是抽象類,則這個子類必須重載父類的所有抽象方法


  C、抽象類無法創建對象


  D、接口和抽象類是同一回事



  13.哪個(些)是java關鍵字? (復選題)


A、run 


B、default


C、implement 


D、import



  14.被聲明為private、protected及public的類成員,在類外部:


A、只能訪問聲明為public的成員 


B、只可能訪問到聲明為protected和public的成員


C、都可以訪問 


D、都不能訪問



  15.關于抽象方法,下列描述正確的是?


A、可以有方法體 


B、可以出現在非抽象類中


C、是沒有方法體的方法 


D、抽象類中的方法都是抽象方法



  16.關于main()方法的說法哪個正確?


  A、main()方法只能放在公共類中


  B、main()方法的頭定義可以根據情況任意更改


  C、一個類中可以沒有main()方法


  D、所有對象的創建都必須放在main()方法中



  17.關于main方法的說法哪個正確?


  A、main方法只能放在公共類中


  B、一個編譯單元中允許一個以上的類具有主方法


  C、main方法的頭定義可以根據情況任意更改


  D、所有對象的創建都必須放在main方法中



  18.下列那個聲明是正確的?


A、 abstract final class Hh {} 


B、 abstract private move(){}


C、 protected private number; 


D、 public abstract class Car{}



  19.關于對象成員占用內存的說法哪個正確?


  A、同一個類的對象共用同一段內存


  B、同一個類的對象是用不同的內存段,但靜態成員共享相同的內存空間


  C、對象的方法不占用內存


  D、以上都不對



  20.關于this和super,下列說法正確的是?


A、都可以在main()方法中使用 


B、都是指一個內存地址


C、不能用在main()方法中 


D、意義相同



  21.關于方法的形參,下列說法正確的是?


A、必須定義多個形參 


B、至少有一個


C、可以沒有 


D、只能是簡單變量



  22.關于接口下列哪個說法正確?


A、實現一個接口必須實現接口的所有方法 


B、一個類只能實現一個借口


C、接口間不能有繼承關系 


D、接口和抽象類是一回事



  23.關于接口下列哪個說法正確?


  A、一個類不能同時實現多個接口 


B、接口中只能有方法聲明,不能有數據成員


  C、接口間不能有繼承關系 


D、接口中的數據成員都是靜態常量



  24.有整型數組:int[] x={12,35,8,7,2};,則調用方法Arrays.sort(x)后,數組x中的元素值依次是?


  A、 2 7 8 12 35 


B、 12 35 8 7 2


  C、 35 12 8 7 2 


D、 8 7 12 35 2



  25.下列那個說法正確?


  A、子類即可以重載父類的方法,又可以覆蓋父類的方法


  B、子類只能重載父類的方法,而不能覆蓋


  C、子類不能定義和父類同名同形參的方法,否則,系統將不知道調用哪個方法


  D、子類只能覆蓋父類的方法,而不能重載



  26.下列那個說法是正確的? (復選題)


  A、程序執行到break語句時一定會結束所有的循環


  B、程序執行到continue語句時會結束當前循環


  C、break語句和continue語句都可以和標簽協同使用


  D、continue語句和break語句的作用相同



  27.while循環和do-while循環的區別是?


  A、沒有區別,這兩個結構在任何情況下效果一樣


  B、while循環比do-while循環執行效率高


  C、while循環是先循環后判斷,所以循環體至少被執行一次


  D、do-while循環是先循環后判斷,所以循環體至少被執行一次



  28.關于類和對象的描述正確的是(復選題)


  A、類是對一組對象的抽象


  B、對象是現實世界的一個實體


  C、父類的屬性包含子類的屬性


  D、封裝是把過程和數據包圍起來,外部對數據的訪問只能通過已定義的界面



  29.在Java中,基本的數據類型是?


  A、String 


B、Byte 


C、Integer 


D、boolean



  3.下面說法正確的是?


  A、當運行Javac命令對一個Java源程序(.java)進行編譯時,必須寫出該源文件的完整的文件名,包括擴展名.java


  B、當運行Javac命令對一個Java源程序(.java)進行編譯時,不必寫出該源文件的擴展名.java


  C、當用Java命令解析運行一個class文件時,必須寫出該class文件的擴展名.class


  D、無論運行Javac還是Java命令,后面的源文件都必須給出文件擴展名



  31.下面的標識符錯誤的是?


  A.、$us 


B、 _b


  C、const 


D、jack



  32.下面關于C++和Java中char數據類型的正確描述是:(復選題)


  A、C++和Java中char變量中都不能存放一個漢字


  B、C++和Java都采用unicode編碼


  C、在C++和Java中char變量中,變量ch和CH不是同一個變量


  D、C++和Java中char類型都是基本類型


  33.public class Foo{

  public static void main(String args[]){

  String s;

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

  }

  }

  程序運行的結果是?


  A、 s=s 


B、s=null


  C、 編譯錯誤 


D、null



  34.public class Foo{public static void main(String args[]){

  try{return;}

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

  }

  程序運行的結果是?


  A、什么也沒有


  B、Finally


  C、編譯錯誤



  35.下面那個變量聲明不正確的?


  A、IloveJava


  B、$2


  C、piggy@msl


  D、Hello_world



  36.下面關于JAVA的優點說法錯誤的是?


  A、JAVA是純面向對象的語句,還有眾多的API支持,所以JAVA開發各種各樣的應用程序變的非常容易且易于維護。


  B、JAVA使用的是Unicode作為標準字符,這使得JAVA程序在不同的語言平臺上都能被編譯和運行。


  C、JAVA引進來的EXCEPTION處理機制,使得JAVA程序更安全、更穩定、更隨機應變


  D、垃圾回收機制是JAVA的內在特性,垃圾回收機制的調度是有程序員負責的



  37.下面關于JVM說法不準確的是?


  A、 JVM目前已有針對不同的平臺開發了多個相應的版本。


  B、所以的JAVA程序編譯成字節碼后都需要被調度到相應版本的JVM中才能執行。


  C、各個版本的JVM對內存的管理都是通過GC機制實現的


  D、JVM機制的引入才使我們的程序很容易的動態內存管理及多線程、JavaBean等服務。



  38.下面關于JDK工具的說法不正確的?(復選題)


  A、我們可以通過JAVAC工具實現對JAVA程序的編譯并能通過-d參數指定字節碼文件的位置。


  B、-classpath無論對java及javac工具都有引進其它類的作用。


  C、javadoc工具可以把我們程序用所有注釋部分自動生成html文檔.


  D、appletview工具可以用來運行我們的applet小程序。



  39.下面關于int在java程序中長度的說法精確的是?


  A、1 bytes


  B、2 bytes


  C、4 bytes


  D、8 bytes



  4.下面代碼中那一個不能夠創建一個數組?


  A 、float []f[] = new float[6][6];


  B 、float f[][] = new float[][6];


  C、float [][]f = new float[6][6];


  D、float [][]f = new float[6][];



  41.給出如下聲明?


  String s1=new String(“Hello”);


  String s2=new String(“there”);


  String s3=new String();


  下列選現中( )是合法的


  A、s3 = s1 + s2 


B、s3 = s1 – s2 


C、s3 = s1 & s2 


D、s3 = s1 && s2



  42.給出下面代碼段:


  boolean m = true;

  if(m = false)

  System.out.println(“False”);

  else

  System.out.println(“True”);

  運行的結果是? ( )


A 、False 


B、True


C、 None 


D、 An error will occur when running



  43.下面的程序編譯運行的結果是:


  public class Something {

  public static void main(String[] args) {

  Other o = new Other();

  new Something().addOne(o);

  }

  public void addOne(final Other o) {

  o.i++;

  }

  }

  class Other {

  public int i;

  }


  A、編譯時出錯


  B、運行時出錯


  C、正確運行



  44.下面代碼如何使成員變量m 被函數fun()直接訪問?


  class Test{

  private int m;

  public static void fun() {

  // some code?

  }

  }


  A、將private int m 改為protected int m


  B、將private int m 改為 public int m


  C、將private int m 改為 static int m


  D、將private int m 改為 int m



  45.下面哪幾個函數是public void example(){?}的重載函數?(復選題)


  A、public void example( int m){?}


  B、public int example(){?}


  C、public void example2(){?}


  D、public int example ( int m, float f){?}



  46.下面的代碼段中,執行之后i 和j 的值是什么?


  int i = 1;

  int j;

  j = i++;


  A、1, 1


  B、1, 2


  C、2, 1


  D、2, 2



  47.已知如下的命令執行 java MyTest a b c請問哪個語句是正確的?


  A、args[] = ?MyTest a b c”


  B、args[] = ?MyTest”


  C、args[] = ?a”


  D、args[1]= ‘b’



  48.class J_Test{

  public static void main(String args[])

  {

  int i= 99;

  mb_operate(i);

  System.out.print(i+1);

  } // End of method: main

  static void mb_operate(int i)

  {

  i+=1;

  } // End of method: mb_ operate

  } // End of class: J_Test

  上面程序的輸出是什么? ( )


  A、 99 


B、 199 


C、 299 


D、 991



  49.下面代碼運行的結果是:

  String s = new String(?Bicycle”);

  int iBegin = 1;

  char iEnd = 3;

  System.out.println(s.substring(iBegin, iEnd));


  A、Bic


  B、ic


  C、icy


  D、error:no method matching substring(int,char)



  50.class J_StringBuffer{

  public static void main(String args[]){

  StringBuffer a = new StringBuffer(?A”);

  StringBuffer b = new StringBuffer(?B”);

  mb_operate(a, b);

  System.out.println(a + ?.” + b);

  } // End of method: main

  static void mb_operate(StringBuffer x, StringBuffer y){

  x.append(y);

  y=x;

  } // End of method: mb_operate

  } // End of class: J_StringBuffer

  上面程序的輸出是什么?


  A、A.B


  B、A.A


  C、AB.AB


  D、AB.B



  51.認真閱讀下段例程,


  1) class Super{


  2) public float getNum(){return 3.f;}


  3) }


  4)


  5) public class Sub extends Super{


  6)


  7) }


  下面語句,哪句放在第6行會引起編譯錯誤?


  A、public float getNum(){return 4.f;}


  B、public void getNum(){}


  C、public void getNum(double d){}


  D、public double getNum(float d){return 4.d;}



  52.在Q2_2類哪個是合法的覆蓋(override)?


  public clsss Q2_1

  {

  public void method(int k){};

  }

  class Q2_2 extends Q2_1

  {

  }


  A、public void method(int i){};


  B、public void method(int j,int k){}


  C、public float method(int k){};


  D、private void method(int k){};



  53.在Q2_2類中下面選項哪個沒有形成合法的覆蓋(override)? (復選題)


  public class Q2_1

  {

  protected void method(int k ,char c){};

  }

  class Q2_2 extends Q2_1

  {

  }


  A、public void method(int i,char c){}


  B、public void method(char c, long n){}


  C、public float method(int k,char c){return 3.2F;}


  D、protected void method(int k,char c){}



  54.下面的類中,哪個不是合法的重載(overload)?


  public class Q1

  {

  public void method(int i){}

  }


  A、private void method(int i,int j){}


  B、public void method(int k){}


  C、private float method(float f){}


  D、public String method(int i,int j){}


  E、public float method(float f){}



  55.看下面的代碼,選擇正確的結論:

  class SuperClass

  {

  int i=8 ;

  SuperClass()

  {

  add(1);

  }

  void add(int j)

  {

  i=i+j;

  }

  }

  class SubClass extends SuperClass

  {

  int i=8;

  void add(int j)

  {

  i=i+2*j;

  }

  }

  public class MainClass

  {

  public static void main(String args[])

  {

  SuperClass a=new SubClass();

  System.out.println(a.i);

  }

  }


A 、編譯時出現錯誤 


B、運行時出現錯誤


C、輸出 1 


D、輸出 8



  56.閱讀以下例程,

  int i=1,j=1;

  do{

  if(i++>–j) continue;

  }while(i<5);

  此段程序執行后,i和j的值是:


  A、 i=6 j=5


  B、 i=5 j=5


  C、 i=6 j=4


  D、 i=5 j=6


  E、 i=6 j=6



  57.對垃圾回收機制敘述正確的是:(復選題)


  A、垃圾回收總是在程序結束時由虛擬機啟動


  B、一個對象在沒有reference時會立即被回收


  C、垃圾回收時機是沒有保證的


  D、程序員不能主動喚起垃圾回收



  58.以下語句中有語法錯誤的是:


  A、 for(;;;);


  B、 for (int i=;i<1;i++){};


  C、 if (a<) a++;


  D、 ; ; ;



  59.選擇程序的標準輸出結果

  public class WhatIsX

  {

  public static void f(StringBuffer x)

  {

  x=x.append(x);

  }

  public static void main(String[] args)

  {

  StringBuffer x=new StringBuffer(?1″);

  f(x);

  System.out.println(x);

  }

  }


  A、1


  B、11


  C、2


 

  60.請問下面程序代碼中,最后的a,b變量所存放的數值是什么?


  int x,a=5,b=3;


  x=a+++b–


  A、x=8,a=5,b=3


  B、x=8,a=6,b=2


  C、x=7,a=5,b=2


  D、x=9,a=6,b=3



  61.下面程序代碼運行完畢后,變量值會多少?


  class A

  {

  public static void main(String args[])

  {

  int x=5;

  switch(x)

  {

  case 5: x++;

  System.out.println(x);

  case 2+4:

  System.out.println(x);

  default:

  x+=2;

  System.out.println(x);

  }

  }


  A、5


  B、6


  C、7


  D、5,6


  E、6,7


  F、6,6



  62.public class Test{

  public static void main(String[] args){

  String foo=args[1];

  String bar=args[2];

  String baz=args[3];

  }

  }

  java Test Red Green Blue

  baz的值是多少?


  A、baz has value of ?”


  B、baz has value of null


  C、baz has value of ?Red”


  D、baz has value of ?Blue”


  E、baz has value of ?Green”


  F、the code does not compile


  G、the program throw an exception



  63. int index=1;

  int foo[]=new int[3];

  int bar=foo[index];

  int baz=bar+index;

  結果是多少?


  A、baz has a value of


  B、baz has value of 1


  C、baz has value of 2


  D、an exception is thrown


  E、the code will not compile



  64.定義一個類名為“MyClass”的類,并且該類可被一個工程中的所有類訪問,那么該類的正確聲明應為:


  A、private class MyClass extends Object


  B、class MyClass extends Object


  C、public class MyClass


  D、private class MyClass extends Object



上題答案如下:


1.png


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲国产精品一区二区不卡 | 伊人精品在线视频 | 久久99精品久久久 | 亚洲国产综合在线 | 青青草99热这里都是精品 | 四虎影视国产精品婷婷 | 日本高清中文字幕在线观穿线视频 | 99re这里只有精品99 | 亚洲精品欧洲一区二区三区 | 免费一级a毛片夜夜看 | 九九99热久久国产 | 国产成人精品日本亚洲语言 | 久久国产精品一区二区三区 | 国产成人精品三区 | 欧美一级视| 中文字幕在线一区二区在线 | 九色网址| 天天操夜夜欢 | 手机看片欧美 | 亚洲精品国产一区二区 | 四虎永久网址在线观看 | 操操操日日日 | 欧美成人a视频 | 四虎成人免费网站在线 | 黄色a级毛片 | 福利视频自拍 | 亚洲精品久久久午夜伊人 | 人人97 | 欧美性精品不卡在线观看 | 一级毛片免费毛片一级毛片免费 | 亚洲专区欧美 | 91福利视频免费观看 | 久久综合九色综合97_ 久久久 | h片免费网站 | 免费国产一区二区三区四区 | 青草青青在线视频 | 99在线观看免费视频 | 亚洲在线小视频 | 天天色天天操综合网 | free性欧美喷潮hd | 男女免费视频 |