.选择题
1.java源代码文件的扩展名为( C )
A. .txt    B.  .class  C.  .java      D.  .doc
XXX2.运行java文件的命令( B )
A. java(class)      B  javac      C.  javadoc      D.  bin
3.下面哪种不是Java的数据类型(  D
A.整型类型  B.数组类型 C. D.  界面类型
4. java中,用package语句说明一个包时,该包的层次结构必须是(B
A.与文件的结构相同              B.与文件目录的层次相同
C.与文件类型相同                D.与文件大小相同
XXX5.下列关于Java语言的特点,描述错误的是( C
A.Java是跨平台编程语言                B.Java支持分布式计算
C.Java是面向过程的编程语言(面向对象)             DJava支持多线程
6下列属于合法的Java变量名是_A_
A_cat      B5books      C+static      D-3.1415
7下面的变量初始化正确的是:( D )
Aint i = 1.0;        Bdouble  a = aaaa 
CString s = a    Dboolean b = true
8下面表达式计算的结果是:C )
int a = 3;
int b = 5;
(a-3)*4>=b-5&&!(b-5>0)||b+3<a&&b-2==a||b%a= =0&&b/a>4 
结果是什么?(  )
A6      B3.4    Ctrue      Dfalse
9正确排列下列运算符的优先级从高到低( A )
①赋值运算符  ②关系运算符  ③逻辑元素符    ④算术运算符
A、④②③①      B、④③①②        C、①④②③        D、②④③①
10下列语句中,属于多分支语句的是( B )
A.  if语句 B. switch语句 C. do while语句  D. for语句
11switch只能探测哪两种类型的变量:A
A. int  char    B. String  char      C. int  boolean    D. double  cha
XXX12.下列选项中不属于Java虚拟机的执行特点的一项是:D
A.异常处理  B.多线程  C.动态链接  D.简单易学
XXX13.不属于Java语言特点的一项是:C (无答案)
A.分布式  B. 安全性  C. 编译执行    D.面向对象
XXX14for循环的一般形式为:  for(初值;终值;增量)    以下对for循环的描述中,正确的是( D
  A.初值、终值、增量必须是整数 
  B.for寻的次数是由一个默认的循环变量决定 
  C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数 
  D.初值和增量都是赋值语句,终值是条件判断语句
15.以下语句不能通过编译的是(D
Aint[] a={1,2,3,4};
Bint b[];
Cint c[]=new int[3];
Dint d=new int[];
XXX16.子类能否访问父类的保护级成员变量?(不同包的情况下)( C
  A.可以,但仅限与读取,不能修改 
  B.可以 
  C.不能,但可以访问他继承来的保护级成员变量 
  D.不能 
XXX17.下列说法错误的是 ( A )
  A、异常是程序错误或可能导致程序错误的不正常状态。 
  B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。 
  C、可以将方法作为一个参数传递给另一个方法。 
  D、抽象类不可以用来定义对象,但可以被继承。
18.方法的用途是(C
A、打印或显示用户所需信息
B、声明在当前类定义中使用的外部类
C、对对象的数据进行操作
D、存储表示对象状态的数据
19.类声明中,声明抽象类的关键字是 ( B )
A.public        B.abstract      C.final        D.class       
20 AWT中用来表示文本框的类是 ( A)
A.TextField    B.Menu          C.Label        D.List   
     
21 长整型(long)转换为短整型(int)数据,要进行 ( B )
A.类型的自动转换              B.类型的强制转换 
22Java中( C
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
23 在创建对象时必须( C
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
24.结构化程序设计所规定的三种基本控制结构是( C
A.输入、处理、输出      B.树形、网形、环形
C.顺序、选择、循环        D.主程序、子程序、函数
25.下列关于构造方法的叙述中,错误的是( C
AJava语言规定构造方法名与类名必须相同
BJava语言规定构造方法没有返回值,但不用void声明
CJava语言规定构造方法不可以重载
DJava语言规定构造方法只能通过new自动调用
26.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
XXX27.下列关于for循环和while循环的说法中哪个是正确的?A )   
Awhile循环能实现的操作,for循环也都能实现   
Bwhile循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换   
D.两种循环结构中都必须有循环体,循环体不能为空

28。有一个类A,对于其构造函数的声明正确的是( B
Avoid A(int x){}      BA(int x){}   
C A  A(int x){}      Dint A(int x){}
29 实现需要某个接口的关键字为(  C 
A.class          B.interface   C.implements  &ds
30 intpublic成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是:(  D
  A.  public int MAX_LENGTH=100
B.  public const int MAX_LENGTH=100
  C.  final int MAX_LENGTH=100
  D.  public final int MAX_LENGTH=100
31.编译运行以下程序后,关于输出结果的说明正确的是 C
  public  class Conditional{
    public static void main(String args[ ]){
        int x=4;
    System.out.println(value is + ((x>4) ? 99.9 :9)); (默认转换为double)
}
}
A.输出结果为:value is 99.99         
B.输出结果为:value is 9
C.输出结果为:value is 9.0         
D.编译错误
XXX32.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( A
Ax[9]0(默认为零) Bx[9]未定义 Cx[10]0 Dc和java先学哪个.x[0]为空
33.关于以下程序段,正确的说法是( C
1 String s1=a+b;
2  String s2=new Strings1);
3  ifs1==s2
4      System.out.println(= = is succeeded);
5    if (s1.equals(s2))
6      System.out.println(.equals() is succeeded);
A.行4与行6都将执行      B.行4执行,行6不执行
C.行6执行,行4不执行    D.行4、行6都不执行
XXX34.阅读以下代码:
import java.io.*;
import java.util.*;
public class foo{
public static void main (String[] args){
String s;
System.out.println("s=" + s); (没有初始值,不能通过编译)
}
}
输出结果应该是:( C
A.代码得到编译,并输出“s=
B.代码得到编译,并输出“s=null
C.由于String s没有初始化,代码不能编译通过
35. 分析如下的java代码片段,运行后屏幕输出结果为(A
public static void main(String[] args)
{
 
        int a=4,b=20;
        if(a<b||b>20)
            System.out.println(b=+(++b));
        else
           
            System.out.println(a=+(++a));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。