JAVA认证真题:SCJP认证套题解析(1)
来源:优易学  2009-11-28 10:31:49   【优易学:中国教育考试门户网】   资料下载   IT书店
文章页内部300*250广告位

 

(ad)
题目:下面的哪些叙述为真。
A.      equals()方法判定引用值是否指向同一对象。
B.      == 操作符判定两个分立的对象的内容和类型是否一致。
C.      equals()方法只有在两个对象的内容一致时返回true。
D.     类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d。
 
11、Which statements about inheritance are true?
A. In Java programming language only allows single inheritance. 
B. In Java programming language allows a class to implement only one interface.
C. In Java programming language a class cannot extend a class and implement a interface together.
D. In Java programming language single inheritance makes code more reliable.
(ad)
题目:下面关于继承的哪些叙述是正确的。
A.    在java中只允许单一继承。
B.     在java中一个类只能实现一个接口。
C.    在java中一个类不能同时继承一个类和实现一个接口。
D.    java的单一继承使代码更可靠。
在java中一个类只能有一个直接父类,但是可以实现多个接口,在继承的同时可以实现接口,之所以取消多继承的原因是多继承使得代码产生很多问题,而使用单一继承则可以使代码更可靠。
 
12、
1) class Person {
2)   public void printValue(int i, int j) {/*…*/ }
3)   public void printValue(int i){/*...*/ }
4) }
5) public class Teacher extends Person {
6)   public void printValue() {/*...*/ }
7)   public void printValue(int i) {/*...*/}
8)   public static void main(String args[]){
9)       Person t = new Teacher();
10)      t.printValue(10);
11) }
12) }
Which method will the statement on line 10 call?
 
A. on line 2
B. on line 3
C. on line 6
D. on line 7
(d)
题目:第十行的声明将调用哪些方法。
变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
 
13、Which are not Java primitive types?
A. short
B. Boolean
C. unit
D. float
(bc)
题目:下面哪些不是java的原始数据类型。
Java的原始数据类型一共就八个,分别是:byte,short,int,long,boolean,char,float,double。注意这些是大小写敏感的,而Boolean是booelan的封装类(wrapper class)。
 
14、Use the operators "<<", ">>", which statements are true?
 
A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives

   1000 0000 0000 0000 0000 0000 0000 0000
B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
   1111 1100 0000 0000 0000 0000 0000 0000
C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
   1111 1110 0000 0000 0000 0000 0000 0000
D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
   0000 0110 0000 0000 0000 0000 0000 0000
(ac)
题目:使用"<<"和 ">>"操作符的哪些陈述是对的。
Java的移位操作符一共有三种,分别是”>>”,”>>>”,”<<”,执行的操作分别是有符号右移,无符号右移,左移,有符号右移的意思是说移入的最高位和原最高符号位相同,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃。移位操作符另一个非常值得注意的特点是其右操作数是取模运算的,意思是说对于一个int型数据而言,对它移位32位的结果是保持不变而非变成零,即:a>>32的结果是a而不是0,同理,对long型数是对右操作数取64的模,a>>64==a;还有一点需要注意的是移位操作符”>>>”只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。
 
15、Which of the following range of int is correct?
A. -27 -- 27-1 
B. 0 – 232-1 
C. –215 -- 215-1 
D. –231 -- 231-1 
(d)
题目:int的取值范围是哪个。
int型是32位的。参看第一题的论述。
 
16、Which keyword should be used to enable interaction with the lock of an object? The flag allows exclusive access to that object.
A. transient
B. synchronized
C. serialize
D. static
(b)
题目:下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的。
由于java是多线程的语言,多个线程可以”同时”访问同一数据区,而在处理某些数据时不希望其它的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用synchronized关键字声明这一点。
 
17、Which is the return type of the method main()?
A. int
B. void
C. boolean
D. static
(b)
题目:main()方法的返回类型是什么?
在java中,程序运行的入口就是main()方法,它必须是这样的形式:public static void main(String args[])。但是严格来讲这个题目的答案还可以加上a和c,因为并没有限定是程序入口的main()方法,而main()方法是可以重载的。一般意义上的main()当然就是指我们刚开始所说的main()方法了。
 
18、Given the following code:
if (x>0) { System.out.println("first"); }
else if (x>-3) { System.out.println("second"); }
     else { System.out.println("third"); }
Which range of x value would print the string "second"?
A. x > 0
B. x > -3
C. x <= -3
D. x <= 0 & x > -3
(d)
题目:给出下面的代码:

x的取值在什么范围内时将打印字符串"second"。
x>0时打印"first",x>-3&&x<=0时打印"second",x<=-3时打印"third"。
这个题目没有什么难的,只要理解if语句的语法就可以了。
 
19、Given the following expression about TextField which use a proportional pitch font. 
TextField t = new TextField("they are good",40);
Which statement is true?
 
A. The displayed string can use multiple fonts.
B. The maximum number of characters in a line will be 40.
C. The displayed width is exactly 40 characters.

上一页  [1] [2] [3] 下一页

责任编辑:小草

收藏此页】【 】【打印】【回到顶部
计算机文章页底部500*200广告
文章搜索:
 相关文章
计算机底部580*90广告
文章页右侧第一330*280广告
计算机文章页资讯推荐
热点资讯
文章页330尺寸谷歌广告位
热门课程培训