百度2012笔考题及答案

百度2012笔试题及答案

 

一、选择题
1
Java是从(b)语言改进重新设计。
A
Ada                 BC++                 CPasacal                 DBASIC
2
.下列语句哪一个正确(b)
A
Java程序经编译后会产生machine code    B Java程序经编译后会产生byte code
C
Java程序经编译后会产生DLL                           D.以上都不正确
3
.下列说法正确的有(c)
A
class中的constructor不可省略
B
constructor必须与class同名,但方法不能与class同名
C constructor在一个对象被new时执行
D.一个class只能定义一个constructor
4
.提供Java存取数据库能力的包是(a)
Ajava.sql         Bjava.awt         Cjava.lang         Djava.swing
5
.下列运算符合法的是(a)
A&&                         B<>                         Cif                         D:=
6
.执行如下程序代码后,C的值是(c)
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
A
0                 B1                 C-1                 D.死循环
7
.下列哪一种叙述是正确的(c)
A
abstract修饰符可修饰字段、方法和类
B
.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
8
.下列语句正确的是(a)
A.形式参数可被视为local variable                                B.形式参数可被字段修饰符修饰
C
.形式参数为方法被调用时,真正被传递的参数                D.形式参数不可以是对象
9
.下列哪种说法是正确的(d)
A
.实例方法可直接调用超类的实例方法                B实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法        D.实例方法可直接调用本类的类方法
10. 下列哪个选项是合法的标识符?(b)
A123                 B_name         Cclass         D1first
11.
下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? ()
A
java.exe         Bjavadoc.exe                 Cjdb.exe                 Djavaprof.exe
12.
下列的哪个选项可以正确用以表示八进制值8 (d)
A
0x8                         B0x10                         C08                         D010
13. 下列的哪个赋值语句是不正确的? (a)
Afloat f = 11.1                         Bdouble d = 5.3E12 
C
float d = 3.14f                  Ddouble f=11.1E10f
14.
下列的哪个赋值语句是正确的? (d
A
char a=12                 Bint a=12.0                 Cint a=12.0f                 Dint a=int12.0
15. 下列哪个选项是正确计算42度(角度)的余弦值?(c) 
A
double d=Math.cos42 
B
double d=Math.cosine42 
Cdouble d=Math.cosMath.toRadians42)) 
D
double d=Math.cosMath.toDegrees42))
16.
下列InputStream类中哪个方法可以用于关闭流? (b)
A
skip()                 Bclose()                 Cmark()                 Dreset()
17.
下列方法中哪个是执行线程的方法? (b)
A
run()                         Bstart()                 Csleep()                 Dsuspend()
18.
下列关于Frame类的说法不正确的是 ?(c) 
A
FrameWindow类的直接子类                  BFrame对象显示的效果是一个窗口  
CFrame被默认初始化为可见                  DFrame的默认布局管理器为BorderLayout  
19.
下列Java常见事件类中哪个是鼠标事件类?(c)  
A
InputEvent                  BKeyEvent                  CMouseEvent                  DWindowEvent
20.
Applet的关键方法中,哪个方法是关闭浏览器以释放Applet占用的所有资源?(d)  
Ainit()                  Bstart()                  Cpaint()                  Ddestroy()
21. 下列哪个是面向大型企业级用容器管理专用构件的应用平台?(a)  
AJ2EE                          BJ2ME                          CJ2SE                          DJ2DE
22
.下列关于继承的哪项叙述是正确的? (d)
A
.在java中允许多重继承 
B
.在java中一个类只能实现一个接口 
C
.在java中一个类不能同时继承一个类和实现一个接口 
Djava的单一继承使代码更可靠
23. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(b) 
A
private                 B.无修饰符                 Cpublic                 Dprotected
24
.下列说法正确的有(bcd)
A
.环境变量可在编译source code时指定
B
.在编译程序时,所能指定的环境变量不包括class path
C javac一次可同时编译数个Java源文件
D javac.exe能指定编译结果要置于哪个目录(directory
25
.下列说法错误的有(bcd)
A
.数组是一种对象                                                B.数组属于一种原生类
C
int number=[]={31,23,33,43,35,63}        D.数组的大小可以任意改变
26.不能用来修饰interface的有(acd)
Aprivate                 Bpublic                 Cprotected                 Dstatic
27.下列正确的有(acd)
A call by value不会改变实际参数的数值
B call by reference能改变实际参数的参考地址
C call by reference不能改变实际参数的参考地址
D call by reference能改变实际参数的内容
28
.下列说法错误的有(bcd)
A
.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
29
.下列说法错误的有(abc)
A Java面向对象语言容许单独的过程与函数存在
B Java面向对象语言容许单独的方法存在
C
Java语言中的方法属于类中的成员(member
D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
30
.下列说法错误的有(bcd)
A
.能被java.exe成功运行的java class文件必须有main()方法
B J2SDK就是Java API
C Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法

二、填空题
1.
如果要把一个对象声明为多线程,则该对象必须是__public______类型。
2. java
中提供了两种用于多态的机制 ___重写______,_____重载_____
3. java
中用____extends_____关键字指明继承关系.___implements___关键字指明对接口的实现。
4. this
代表了___本类对象____的引用,super表示的是当前对象的______父类/基类_____对象。
5.
在运行时,由java解释器自动引入,而不用import语句引入的包是_____java.lang.String_____
6
.一般有两种用于创建线程对象的方法,一是__extends Thread___,二是_implement runable_______
7.
一般用_____system.in_____创建InputStream对象,表示从标准输入中获取数据,______system.out__________创建OutputStream对象,表示输出到标准输出设备中。
8.
关键字____final___表明一个对象或变量在初始化后不能被修改。
9.
面向对象程序的主要特征:继承,______多态、封装、抽象_________,______________
10.
一个完整的URL地址由_____协议____,____IP地址_____,端口和文件四部分组成。

三、阅读题:写出程序结果或挑出程序的错误
1
        JAVA代码查错
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
这里abstract和{}冲突;
}

2
        JAVA代码查错
public class Something {
void doSomething () {
private String s = "";
这句应该定义到属性区里面
int l = s.length();
}
}

3
        JAVA代码查错
abstract class Something {
private abstract String doSomething ();
方法不应该定义成private
}


4
JAVA代码查错
public class Something {
public int addOne(final int x) {
x被定义成final,不能被覆盖,所以++x不能执行
return ++x;
}
}

5
、以下程序段的输出结果为:
public class EqualsMethod {
                public static void main(String[] args) {
                        Integer n1 = new Integer(47);
                Integer n2 = new Integer(47);
                System.out.print(n1==n2);
                System.out.print(“,”);
                System.out.println(n1!=n2);
                        }
}
falsetrue
四、附加题: 
写一个SingletonSingleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

class Singleton{

    private static Singleton instance = null;

    private static final Singleton  getInstance(){

       if(instance == null){

           return new Singleton();

       }

           return instance;

      

      

    }

}

PS:这是我随便做的,如果有错误之处,希望有高手出来指正。