1.    编译Applet源程序文件后,它所产生的字节码文件的扩展名为(  )。
A.java    B.class  C.html    D.exe
2.    main()方法是Java Application程序执行的入口点,以下main方法头部合法的是(  )。
A.public static void main(String args[ ]) 
B.public static void main()
C.public static int main(String [ ] arg)
D.public void main(String arg[ ])
3.    Java语言中,下列关于标识符的描述中,正确的是(  )。
A.标识符中可以使用下划线_和美元符号$
B.标识符中可以使用连接符&和井号#
C.标识符中大小写字母是无区别的
D.标识符可选用关键字
4.    下列关于变量定义的描述中,正确的是(  )。
A.定义变量时,同一个类型多个变量间可用分号分隔
B.定义变量时没有给出初值,该变量可能是无意义值
C.定义变量时至少应指出变量名字和类型
D.定义变量时必须要给变量初始化
5.    下列数据类型不属于Java语言复合数据类型的是(  )。
A.数组    B.接口    C.枚举  D.类
6. 下列关于Java语言特性的描述中错误的是(  )。
A.支持多线程操作   
B.Java程序与平台无关
C.Java语言能实现自动的内存管理
D.Java语言支持单继承和多继承
7. 下列关于Java语言数组的描述中,错误的是(  )。
  A.数组的长度通常用length表示
B.数组下标从0开始
C.数组元素是按顺序存放在内存中
D.数组在赋初值和赋值时都不判界
8.将类的成员的访问权限设置为默认的,则该成员能被(  )
  A.同一包中的类访问    B.其它包中的类访问
C.所有的类访问        D.所有的类的子类访问
9.下面关于继承的说法正确的是(  )。
  A.超类的对象就是子类的对象  B.一个类可以有几个超类
C.一个类只能有一个子类      D.一个类只能有一个超类
10. 在Java源文件中 ( )类最多只能有一个,其他类的个数不限。
A. public  B. private  C. protected  D. 没有这种类
11. 下面代码的执行结果是( )
public class  Test3
{
    public static void main(String[] args)
    {
        System.out.print(100%3);
        System.out.print(",");
        System.out.println(100%3.0);
    }
}
A. 1,1  B. 1,1.0  C. 1.0,1  D. 1.0,1.0
12. 为了区分类中重载的同名的不同方法,要求( )
A.采用不同形式参数列表  B. 使用不同的参数名
C. 修改访问权限        D. 返回值的数据类型不同
13. Java语言在(  )语言的基础上衍生的。
A. Basic  B. VF  C. C  D. C++
14. 阅读下列代码:
public class Test2005
{
    public static void main(String [] args)
    {
        System.out.println(3>2?4:5);
    }
}
A. 2  B. 3  C. 4  D. 5
15. 阅读下列代码:
public class Test
{
    public static void main(String [] args)
    {
        System.out.println(89>>1);
    }
}
A. 44  B. 45  C. 88  D. 90
16. 下列代码的运行结果是(  )。
class parent
{
    void printme()
如何阅读java源码    {
        System.out.println("parent");
    }
}
class child extends parent
{
    void printme()
    {
        System.out.println("child");
    }
    void printall()
    {
        super.printme();
        this.printme();
        printme();
    }
}
public class test
{
    public void main(String [] args)
    {
        child mys=new child();
        myc.printall();
    }
}
A.  parent      B.  parent
child            child
child            parent
C.  parent      D.  编译错误
child
17. 下列整型数据类型中,所占内存空间最少的是:( )
  A. short  B. long  C. int  D. byte
18. 设有下面两个类的定义:
    class Person
{    long id; // 身份证号
String name; // 姓名
}
class Student extends Person
{    int score; // 入学总分
int getScore(){ return score; }
}
    问:类Person和类Student的关系是(    )。
A. 包含关系 B. 继承关系
C. 关联关系 D. 无关系,上述类定义有语法错误
19.下列代码段执行后的输出结果是(   )。
int x=3;
int y=10;
System.out.println(y%x);
A.    0
B.    1
C.    2
D.    3
20.当在命令行输入:java myprog good morning 运行以下代码,输出结果是(      )。
public class myprog{
    public static void main(String argv[])
    {
    System.out.println(argv[2]);
    }
}
A. myprog   
B. good 
C. morning     
D. Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
1.下列关于Java语言特性的描述中错误的是(  )。
A.支持多线程操作   
B.Java程序与平台无关
C.Java语言能实现自动的内存管理
D.Java语言支持单继承和多继承
2.Java语言的各种分隔符中,非法的是(  )。
  A.空格  B.分号  C.问号  D.逗号
3.下列关于Java Application程序在结构上特点的描述中,错误的是(  )。
  A.Java程序是由一个或多个类组成的
B.组成Java程序的若干个类可以放在一个文件中,也可以
放在多个文件中
C.Java程序的文件名要与某个类名相同
D.组成Java程序的多个类中,有且仅有一个主类
4.下列关于定义符号常量的描述中,错误的是(  )。
  A.定义符号常量使用关键字const
B.定义符号常量时要赋初值
C.符号常量既可定义为类成员,又可在方法中定义
D.定义符号常量时必须给出数据类型
5.下列关于表达式的描述中,正确的是(  )。
  A.算数表达式的类型由第一个操作数的类型决定
  B.任何表达式都有确定的值和类型
C.关系表达式的类型是字符型的
D.赋值表达式的类型取决于右值表达式的类型
6. 运行Java程序需要的工具软件所在的目录是(  )
A. JDK的bin目录      B. JDK的demo目录
C. JDK的lib目录      D. JDK的jre目录
7. 下列关于Java语言特点的叙述中,错误的是(  )
A. Java是面向过程的编程语言  B. Java支持分布式计算
C. Java是跨平台的编程语言    D. Java支持多线程
8. 执行下列语句后屏幕上显示i的值为(  )
int i=8;
System.out.println(i>>=2);
A. 8  B.  2  C. 10  D. 100000
9.下列关于数组的定义形式,正确的是(  )。
  A.int[ ]a;a=new int;    B.char b[ ];b=new char[80];
C.int[ ]c=new char[10];  D.int[]d[3]=new int[2][ ];
10.将类的成员的访问权限设置为默认的,则该成员能被(  )。
  A.同一包中的类访问    B.其它包中的类访问
C.所有的类访问        D.所有的类的子类访问
11.下面关于多态性的说法正确的是(  )。
A.一个类中不能有同名的方法
B.子类中不能有和父类中同名的方法
C.子类中可以有和父类中同名且参数相同的方法
D.多态性就是方法的名字可以一样,但返回的类型必须不一样
12.下面是正确的方法重载的是(  )。
  A.int fun(int a,float b){ }      B. float fun(int a,float b){ }
      float fun(int a,float b){ }          float fun(int x,float y){ }
C.float fun(float a){ }        D. float fun1(int a,float b){ }
      Float fun(float a,float b){ }        float fun2(int a,float b){ }
13.以下选项中循环结构合法的是(  )
A. while(int i<7)
{i++;
System.out.println(“i is+i);
}
B. int j= 3;
while(j)
{
    System.out.println("j is " +j);
}