一、 选择填空题
1.以下哪个不是Java的原始数据类型     
(A)int      (B)boolean      (C)float      (D)String
2.Java程序的执行过程中用到一套JDK工具,其中是指(            )
(A)Java文档生成器         (B)Java解释器
(C)Java编译器           (D)Java类分解器
3Java程序设计语言采用的16位代码格式是(      )。
    (A)Unicode  (B)ASCII  (C)EBCDIC    (D)十六进制
4.Java中,属于整数类型变量的是(                    )
(A)single             (B)double
(C)byte              (D)char
5.下列语句片段 int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为(                )
(A)144             (B)28
(C)140             (D)不能执行
6.下面无效的标识符为:(       
(A)A1234      (B)_two  (C)jdk1_3      (D)2_cugii
7int m[]={0,1,2,3,4,5,6},下面哪条语句的结果与数组元素个数相同(   
    (A)m.length    (B)m.length()  (C)m.length+1  (D)m.length()+1
8.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(      )
(A)  .java  (B) .class      (C).html    (D)  .exe
9.给出下面代码:
public class test{
static int a[] = new a[10];
public static void main(String args[]) {
System.out.println(arr[10]);
}
}
那个选项是正确的? (            )
(A) 编译时将产生错误;      (B) 编译时正确,运行时将产生错误;
(C) 输出零;            (D) 输出空。
10.Java中,不属于整数类型变量的是(            )
(A)double             (B)long
(C)int              (D)byte
11.下面哪些选项是正确的main方法说明? ( )
(A) public main(String args[])
(B)public static void main(String args[])
(C)private static void main(String args[])
(D) void main()
12int index=1; int foo[]=new int[3]; int bar=foo[index]; int baz=bar+index;经过以上代码后,baz的值是(     
(A)0        (B)1        (C)2      (D)代码不能编译
13.面向对象技术中的基本概念是(        )。
(A)    (B)程序    (C)方法      (D)语法
14.JAVA程序经常用到“递归”,“递归”的基本思想是(            )
(A)“让别人反复调用自己”      (B)“自己反复调用别人”
(C)“自己反复调用自己”       (D)以上说法都不对
15.如果在student类里面的setid()方法带了一个整型参数,给id赋值,并且创建了一个名为scholar的含有20student对象的数组,则下面哪条语句正确地为第一个scholar赋了一个id号。(     
(A)student[0].setid(1234)    (B)scholar[0].setid(1234)
(C)student.setid[0](1234)    (D)scholar.setid[0](1234)
16.下面是一个递归JAVA程序,其功能为( )
long Factorial(int n){
if(1==n){
return 1;
}
else
return n*Factorial(n-1);
}
(A)1-n的和            (B)2n的和
(C)n的阶乘            (D)2-n的积
17MAX_LENGTHintpublic成员变量, 其值保持为常量100,用简短语句定义这个变量。(      )
    (A) public int MAX_LENGTH=100;
    (B) final int MAX_LENGTH=100;
    (C) final public int MAX_LENGTH=100;
    (D) public final int MAX_LENGTH==100.
18static方法可以(      )。
(A)访问实例变量    (B)可以使用this关键字 
(C)访问实例方法    (D)直接用类名称来调用
19.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 (              )
    (A) ArrayList myList=new Object();
    (B)List myList=new ArrayList();
    (C)ArrayList myList=new List();
    (D) List myList=new List();
20.paint()方法使用哪种类型的参数 
(A)Graphics                      (B) Graphics2D
(C)String                        (D) Color
21.下列哪个属于容器的构件(  )
(A)JFrame                          (B)JButton
(C)JPnel                           (D) Japplet
22int A[][]={{51,28,32,12,34},{72,64,19,31}};则值为19的元素是(      )。
    (A)a[1][3]    (B)A[2][3]    (C)A[0][2]    (D)A[1][2]
23.采用继承可以减少错误的原因是(      )。
(A)新类有权访问更少的数据成员    (B)新类有权访问更少的方法
(C)可以复制已经创建的方法        (D)许多所需要的方法已经被使用和测试过
24 Java编程所必须的默认引用包为(            )
(A)java.sys包     (B)java.lang    (w包   (D)以上都不是
25.下列哪个类声明是正确的(  )
(A)abstract final class H1{…}
(B)abstract private move(){…}
(C)protected private number
(D) public abstract class Car{…}
26.关于paint方法,以下说法错误的是(   
(A)Java自动调用的
(B)当窗口从隐藏变成显示时自动执行
(C)从缩小图标还原之后自动执行
(D)方法没有参数
27.当子类的方法与父类方法同名且参数类型及个数都相同时,子类可以(    )父类方法。
(A)覆盖    (B)过度使用    (C)重载    (D)过度代替
28.当创建一个子类的对象时,将首先执行(      )的构造函数。
(A)子类    (B)父类    (C)扩展的类    (D)派生的类
29Floatfloat的区别是(    )。
(A)float是一个基本类型而Float是一个类
(B)float是一个类而Float是一个基本类型
(C)都是基本类型    (D)都是类
30static方法可以(  )。
(A)访问实例变量    (B)可以使用this关键字 
(C)访问实例方法    (D)直接用类名称来调用
31.出现在Java程序文件类定义外面的语句包含(      )语句。
(A)while  (B)System  (C)package    (D)以上都是
32潍坊考试网.当传递数组给方法时,方法接收(    )。
(A)数组的拷贝      (B)数组中第一个元素的拷贝 
(C)数组的地址      (D)
33.当子类的方法与父类方法同名且参数类型及个数都相同时,子类可以(    )父类方法。
(A)覆盖    (B)过度使用    (C)重载    (D)过度代替
34.对象使用时,下面描述错误的是(              )
(A)通过“.”运算符调用成员变量和方法
(B)通过成员变量的访问权限设定限制自身对这些变量方法的调用
(C)将一个对象申明为类的成员时,必须在使用前为其分配内存
(D)在方法中使用对象作为参数时,采用引用调用
35.当创建一个子类的对象时,将首先执行(      )的构造函数。
(A)子类    (B)父类    (C)扩展的类    (D)派生的类
36.给出如下代码:
class Test{
private int m;
public static void fun() {
//
}
}
如何使成员变量m 被函数fun()直接访问 (            )
(A)private int m 改为protected int m