- 相關(guān)推薦
java程序員認(rèn)證模擬試題及解析
天將降大任于是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為。以下是小編為大家搜索整理的java程序員認(rèn)證模擬試題及解析,希望能給大家?guī)韼椭?更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
Java程序員認(rèn)證模擬題及詳細(xì)分析(1)
26. Give following class:
class AClass{
private long val;
public AClass(long v){val=v;}
public static void main(String args[]){
AClass x=new AClass(10L);
AClass y=new AClass(10L);
AClass z=y;
long a=10L;
int b=10;
}
}
Which expression result is true?
A. a==b;
B. a==x;
C. y==z;
D. x==y;
E. a==10.0;
27. A socket object has been created and connected to a standard internet service on a remote network server. Which construction give the most suitable means for reading ASCII data online at a time from the socket?
A. InputStream in=s.getInputStream();
B. DataInputStream in=new DataInputstream(s.getInputStream());
C. ByteArrayInputStream in=new ByteArrayInputStream(s.getInputStream());
D. BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
E. BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()),”8859-1”);
28. String s=”Example String”;
Which operation is legal?
A. s>>>=3;
B. int i=s.length();
C. s[3]=”x”;
D. String short_s=s.trim();
E. String t=”root” s;
29. What happens when you try to compile and run the following program?
class Mystery{
String s;
public static void main(String[] args){
Mystery m=new Mystery();
m.go();
}
void Mystery(){
s=”constructor”;
}
void go(){
System.out.println(s);
}
}
A. this code will not compile
B. this code compliles but throws an exception at runtime
C. this code runs but nothing appears in the standard output
D. this code runs and “constructor” in the standard output
E. this code runs and writes ”null” in the standard output 30. What use to position a Button in a Frame ,only width of Button is affected by the Frame size, which Layout Button well be set ?
A. FlowLayout;
B. GridLayout;
C. North of BorderLayout
D. South of BorderLayout
E. East or West of BorderLayout
31. What use to position a Button in a Frame, size of Button is not affected by the Frame size, which Layout Button will be set?
A. FlowLayout;
B. GridLayout;
C. North of BorderLayout
D. South of BorderLayout
E. East or West of BorderLayout
32. An AWT GUI under exposure condition, which one or more method well be invoke when it redraw?
A. paint();
B. update();
C. repaint();
D. drawing();
33. Select valid identifier of Java:
A. userName
B. %passwd
C. 3d_game
D. $charge E. this
34. Which are Java keyword?
A. goto
B. null
C. FALSE
D. native
E. const
35. Run a corrected class: java ?Ccs AClass a b c
Which statement is true?
A. args[0]=”-cs”;
B. args[1]=”a b c”;
C. args[0]=”java”;
D. args[0]=”a”; E. args[1]=?b?
36. Give the following java class:
public class Example{
static int x[]=new int[15];
public static void main(String args[]){
System.out.println(x[5]);
}
}
Which statement is corrected?
A. When compile, some error will occur.
B. When run, some error will occur.
C. Output is zero.
D. Output is null.
37. Give the following java class:
public class Example{
public static void main(String args[]){
static int x[] = new int[15];
System.out.println(x[5]);
}
}
Which statement is corrected?
A. When compile, some error will occur.
B. When run, some error will occur.
C. Output is zero.
D. Output is null.
38. Short answer:
The decimal value of i is 12, the octal i value is:
39. Short answer:
The decimal value of i is 7, the hexadecimal i value is:
40. Which is the range of char?
A. 27~27-1
B. 0~216-1
C. 0~216
D. 0~28 41. Which is the range of int type?
A. -216~216-1
B.- 231~231-1
C. -232~232-1
D. -264~264-1
42. Give the following class:
public class Example{
String str=new String(“good”);
char ch[]={
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.println(ex.str ”and” ex.ch);
}
public void change(String str,char ch[]){
str=”test ok”;ch[0]=?g?
}
}
Which is the output:
A. good and abc
B. good and gbc
C. test ok and abc
D. test ok and gbc
43. Which code fragments would correctly identify the number of arguments passed via command line to a Java application, exclude the name of the class that is being invoke.
A. int count = args.length;
B. int count = args.length-1;
C. int count=0; while(args[count]!=null)
count ;
D. int count=0;while
(!(args[count].equals(“”))) count ;
44. FilterOutputStream is the parent class for BufferedOutputStream, DataOutputStream and PrintStream. Which classes are valid argument for the constructor of a FilterOutputStream?
A. InputStream
B. OutputStream
C. File
D. RandomAccessFile
E. StreamTokenizer
45. Given a TextArea using a proportional pitch font and constructed like this:
TextArea t=new TextArea(“12345”,5,5);
Which statement is true?
A. The displayed width shows exactly five characters one each line unless otherwise constrained
B. The displayed height is five lines unless otherwise constrained
C. The maximum number of characters in a line will be five
D. The user will be able to edit the character string
E. The displayed string can use multiple fonts
46. Given a List using a proportional pitch font and constructed like this:
List l=new List(5,true);
Which statement is true?
A. The displayed item exactly five lines unless otherwise constrained
B. The displayed item is five lines init, but can displayed more than five Item by scroll
C. The maximum number of item in a list will be five.
D. The list is multiple mode
47. Given this skeleton of a class currently under construction:
public class Example{
int x,y,z;
public Example (int a, int b) {
//lots of complex computation
x=a; y=b;
}
public Example(int a, int b, int c){
// do everything the same as single argument
// version of constructor
// including assignment x=a, y=b, z=c
z=c;
}
}
What is the most concise way to code the “do everything…” part of the constructor taking two arguments?
Short answer:
48. Which correctly create a two dimensional array of integers?
A. int a[][] = new int[][];
B. int a[10][10] = new int[][];
C. int a[][] = new int[10][10];
D. int [][]a = new int[10][10];
E. int []a[] = new int[10][10];
49. Which are correct class declarations? Assume in each case that the text constitutes the entire contents of a file called Fred.java?
A. public class Fred{
public int x = 0;
public Fred (int x){
this.x=x;
}
}
B. public class fred{
public int x = 0;
public Fred (int x){
this.x=x;
}
}
C. public class Fred extends MyBaseClass, MyOtherBaseClass{
public int x = 0;
public Fred(int xval){
x=xval;
}
}
D. protected class Fred{
private int x = 0;
private Fred (int xval){
x=xval;
}
}
E. import java.awt.*;
public class Fred extends Object{
int x;
private Fred(int xval){
x = xval;
}
} 50. A class design requires that a particular member variable must be accessible for direct access by any subclasses of this class. but otherwise not by classes which are not members of the same package. What should be done to achieve this?
A. The variable should be marked public
B. The variable should be marked private
C. The variable should be marked protected
D. The variable should have no special access modifier
E. The variable should be marked private and an accessor method provided
答案及詳細(xì)分析:
26。A、C、E
考察的知識(shí)點(diǎn)是比較基本類型與對(duì)象類型的不同之處,基本類型進(jìn)行的是值比較,而對(duì)象類型進(jìn)行的是地址比較,也就是對(duì)指向它們內(nèi)存地址的指針進(jìn)行比較。
27。E
在程序中實(shí)現(xiàn)字節(jié)與字符轉(zhuǎn)換時(shí),采用規(guī)范“ISO8859-1”是最適宜的方式。
28。B、D、E
移位操作只對(duì)整型有效,故不能選A;String類型并非數(shù)組,故不能用C所示方法取其中的某一位;B中的length方法返回字符串長度;D中trim方法返回字符串去掉其前后的空格后的新字符串;字符串可以用“ ”進(jìn)行合并。
29。E
回答本題時(shí)要細(xì)心閱讀程序,注意“void Mistery(){}”并非構(gòu)造函數(shù),因?yàn)闃?gòu)造函數(shù)是沒有返回值時(shí),它只是與類名一致的方法名而已。注意到這一點(diǎn),此題就沒有什么難度了。
30。C、D
考察對(duì)布局管理器知識(shí)的掌握情況。BorderLayout的特性是當(dāng)容器的尺寸改變時(shí),North、South、West、East位置控件的較窄邊長度不變,較長邊長度變化。但控件的相對(duì)位置不變。
31。A
FlowLayout的特性是其中的控件大小不隨著容器尺寸的變化而變化,但控件的相對(duì)位置會(huì)有所改變。
32。A(多選)
請(qǐng)注意,此題雖然是多選題,但正確答案只有一個(gè)。不管在什么情況下,圖形要進(jìn)行重繪,最終總會(huì)調(diào)用paint()方法,而且也只有paint()方法總會(huì)被調(diào)用。
33。A、D
Java中的標(biāo)識(shí)符是以字符開頭,字符包括字母、下劃線“_”、美圓符“$”。不能以數(shù)字開頭,也不能是Java關(guān)鍵字。
34。A、B、D、E
注意:goto、const是Java關(guān)鍵字,但是不使用。
35。D
cs是運(yùn)行時(shí)可選擇的java命令的參數(shù),類名后才是由用戶指定的傳入程序中的實(shí)參,并且參數(shù)是字符串類型,故E也是不正確的。
36。C
數(shù)組是引用類型,它的元素相當(dāng)于類的成員變量,而成員變量是可以被隱式初始化的,所以數(shù)組的元素也可以被隱式初始化,int類型被隱式初始化為0,所以選擇C。
37。A
自動(dòng)變量不能被static修飾,如果將static關(guān)鍵字去掉,答案選擇C。
38。014
將十進(jìn)制化成八進(jìn)制后在數(shù)字前加“0”。
39。0x7
十六進(jìn)制數(shù)用在數(shù)字前加“0x”表示。
40。B
字符類型是用16位UniCode表示的。
41。B
整型數(shù)的取值范圍是- 2n~2n-1,n表示各種類型的表示位數(shù)。
42。B
JAVA中的參數(shù)傳遞全是值傳遞,所不同的是,對(duì)于引用類型來說,變量內(nèi)部存放的是對(duì)象內(nèi)存空間的引用,所以引用類型在進(jìn)行參數(shù)傳遞時(shí),是將引用拷貝給形式參數(shù)。所以在方法中絕不可能改變主調(diào)方法中引用變量的引用,但是可能改變主調(diào)方法中引用變量的某一屬性(就象對(duì)ch[0]的改變一樣)。
43。A
注意main()方法的參數(shù)數(shù)組是在程序運(yùn)行時(shí)由系統(tǒng)創(chuàng)建的,大小已經(jīng)固定了。選項(xiàng)C、D引用args[count]可能會(huì)導(dǎo)致數(shù)組指針越界異常。
44。B
請(qǐng)查閱類結(jié)構(gòu),并注意他們的繼承關(guān)系。這主要考查流鏈知識(shí)點(diǎn)。
45。B
控件TextArea如題中的構(gòu)造方法的后兩個(gè)參數(shù)分別表示行、列。注意題中的關(guān)鍵詞語“prorortional pitch”,所以不一定是5列字,但一定是5行。
46。B
“5”表示可以選擇的項(xiàng)目數(shù)顯示為5行,但可以拖動(dòng)滑塊觀察其它選項(xiàng)。“true”表示可以多選。
47。this(a,b);
注意教材中提到使用this方法可以簡化構(gòu)造函數(shù)的編寫。此時(shí)它必須放在構(gòu)造函數(shù)的第一句。
48。C、D、E
JAVA語言中聲明數(shù)組時(shí),方括號(hào)與變量的位置關(guān)系非常靈活。
49。A、E
Java中大小寫敏感,注意文件名是Fred.java,故B錯(cuò)誤;Java中不支持多繼承,故C錯(cuò)誤;Java中與文件名相同的類名的訪問權(quán)限一定是public,故D錯(cuò)誤。
50。C
請(qǐng)查閱關(guān)于訪問權(quán)限的表格說明。
【java程序員認(rèn)證模擬試題及解析】相關(guān)文章:
Java模擬試題04-27
java考試模擬練習(xí)試題08-30
華為Java程序員面試題10-18
全國計(jì)算機(jī)二級(jí)考試Java模擬試題答案及解析10-05
Java認(rèn)證考試須知08-24
最新英語專四考試模擬試題解析06-23
2016年高考英語模擬試題及答案解析08-16