一.选择题
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是面向过程的编程语言(面向对象) D.Java支持多线程
A.Java是跨平台编程语言 B.Java支持分布式计算
C.Java是面向过程的编程语言(面向对象) D.Java支持多线程
6.下列属于合法的Java变量名是_A_。
A、_cat B、5books C、+static D、-3.1415
7.下面的变量初始化正确的是:( D )
A、int i = 1.0; B、double a = “aaaa”
C、String s = ‘a’ D、boolean 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
结果是什么?( )
A、6 B、3.4 C、true D、false
9.正确排列下列运算符的优先级从高到低( A )
①赋值运算符 ②关系运算符 ③逻辑元素符 ④算术运算符
A、④②③① B、④③①② C、①④②③ D、②④③①
10.下列语句中,属于多分支语句的是( B ) 。
A. if语句 B. switch语句 C. do while语句 D. for语句
A. if语句 B. switch语句 C. do while语句 D. for语句
11.switch只能探测哪两种类型的变量: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.面向对象
XXX14.for循环的一般形式为: for(初值;终值;增量) 以下对for循环的描述中,正确的是( D )
A.初值、终值、增量必须是整数
B.for寻的次数是由一个默认的循环变量决定
C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数
D.初值和增量都是赋值语句,终值是条件判断语句
15.以下语句不能通过编译的是(D )
A、int[] a={1,2,3,4};
A、int[] a={1,2,3,4};
B、int b[];
C、int c[]=new int[3];
D、int d=new int[];
C、int c[]=new int[3];
D、int d=new int[];
XXX16.子类能否访问父类的保护级成员变量?(不同包的情况下)( C )
A.可以,但仅限与读取,不能修改
B.可以
C.不能,但可以访问他继承来的保护级成员变量
D.不能
XXX17.下列说法错误的是 ( A )
A、异常是程序错误或可能导致程序错误的不正常状态。
B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。
C、可以将方法作为一个参数传递给另一个方法。
D、抽象类不可以用来定义对象,但可以被继承。
18.方法的用途是(C)
A、打印或显示用户所需信息
B、声明在当前类定义中使用的外部类
C、对对象的数据进行操作
D、存储表示对象状态的数据
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.类型的强制转换
22.Java中( C )
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
23. 在创建对象时必须( C )
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
24.结构化程序设计所规定的三种基本控制结构是( C )
A.输入、处理、输出 B.树形、网形、环形
C.顺序、选择、循环 D.主程序、子程序、函数
A.输入、处理、输出 B.树形、网形、环形
C.顺序、选择、循环 D.主程序、子程序、函数
25.下列关于构造方法的叙述中,错误的是( C )
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
26.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
XXX27.下列关于for循环和while循环的说法中哪个是正确的?( A )
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
D.两种循环结构中都必须有循环体,循环体不能为空
28。有一个类A,对于其构造函数的声明正确的是( B )
A、void A(int x){…} B、A(int x){…}
C 、A A(int x){…} D、int A(int x){…}
29. 实现需要某个接口的关键字为( C )
A.class B.interface C.implements &ds
30. int型public成员变量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
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
C.输出结果为:value is 9.0
D.编译错误
XXX32.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( A )
A.x[9]为0(默认为零) B.x[9]未定义 C.x[10]为0 Dc和java先学哪个.x[0]为空
A.x[9]为0(默认为零) B.x[9]未定义 C.x[10]为0 Dc和java先学哪个.x[0]为空
33.关于以下程序段,正确的说法是( C )
1. String s1=“a”+“b”;
2. String s2=new String(s1);
3. if(s1==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都不执行
1. String s1=“a”+“b”;
2. String s2=new String(s1);
3. if(s1==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.*;
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没有初始化,代码不能编译通过
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小时内删除。
发表评论