复习:
一,选择题
1Java中,负责对字节代码解释执行的是()A:垃圾回收器B:虚拟机C:编译器D:多线程机制
2)下列叙述中,正确的是()
A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同
C:源文件名其扩展名为.jarD:源文件中public类的数目不限
3)下列语句中,错误的Java语句是()
A:连续出现多个分号atch语句
C:include语句D:switch语句
4)在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,
可对BufferedWriter对象使用的方法是()
A:read()B:write()C:readLine()D:writeLong()
5)接口的所有变量和方法分别默认为是()
A:final staticpublic abstractB:final staticpublic final
C:public staticpublic abstractD:public staticpublic final
6    当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种现象称为()
    A:线程的同步B:线程的互斥C:线程的调度D:线程的就绪
7    Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是()
    A:read()B:write()C:readLine()D:writeLong()
8    下列有关数组的叙述错误的是()
    A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型
    B:Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用
    C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间
    D:Java语言中,数组元素可以互相赋值,而数组名不能直接赋值
9    下列有关Java的叙述错误的是()
    A:强类型语言B:与平台无关C:可以使用汉字变量名D:不检查数组下标越界
10    一个实现Runnable接口的类必须要实现的方法是()
    A:start()B:run()C:sleep()D:init()
11    Java 中,表示换行符的转义字符是()
    A:\n’B:BC:CD:D
12    能够支持 javadoc 命令的文档注释形式是()
    A:/**...//B:/*...*/C://D:/**...*/
13    当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为()
    A:0  B:-1  C:true  D:false
14    下列正确的句子是()
    A:float 3.14;B:byte i=225 C:int k=33L;D:int p[][];
15    按运算符操作数的数目划分,运算符 :的类型是()
    A:三目B:双目C:四目D:单目
16    有关在Java中定义实例方法和类方法的叙述正确的是()
    A:前者有public修饰,后者没有public修饰
    B:前者没有public修饰,后者有public修饰
    C:前者有static修饰,后者没有static修饰
    D:前者没有static修饰,后者有static修饰
17    Java语句如下,则说法正确的是()
int []a,b=new int3;
    A:此语句是错误的B:a.length的值为3C:b.length的值为3D:a.lengthb.length的值都为3
18    如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象称为()
    A:互斥B:同步C:死锁D:临界
19    下面有关临界段叙述错误的是()
    A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用
D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源
20    以下程序代码的输出结果是()
int x=100;
System.out.println("5.5"+x%8);
    A:5.512B:5.512.5C:18D:5.54
21    8位字节流数据提供读操作支持的类是()
    A:FileInputStreamB:FileOutputStream
    C:FileReaderD:FileWriter
22    下列有关抽象类及抽象方法的叙述错误的是()
    A:使用final修饰的类是抽象类
    B:使用abstract修饰的方法是抽象方法
    C:抽象类必须被继承才能使用,抽象类不可能有实例
    D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类
23    Java语言中执行如下语句后,ij的值分别为()
int i=10;int j=++i;
    A:1111B:1010C:1011D:1110
24    Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()
    A:访问权限默认为是publicB:访问权限默认为是private
    C:访问权限默认为是protectedD:以上都不是
25    Java 中,能实现多重继承效果的方式是()
    A:内部类B:适配器C:接口D:同步
26)以下程序代码的输出结果是()
short i=10,j,k=20;
j=k+i++;
System.out.print(j);
    A:30B:31C:出错D:11
对于使用类型为byte或者short变量的算术表达式,其计算方式与使用int型变量相同都是进行32位算术运算,结果也是32位整数。本题编译器无法把32位整数存储到只有16位长的变量中。
27    Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()
    A:类外的任何方法都能访问它B:类外的任何方法都不能访问它
    C:类的子类和同包类能访问它D:只有类和同包类才能访问它
28)    Java中,线程的调度策略采用()
    A:分时式B:抢占式C:非分时式D:非抢占式
(29)    下列代码中,错误的Java整型常量是()
    A:007B:008C:0x3AAD:0x3AB
字符串截取后面三位(30)    采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是()
    A:flash()
    B:flush()
    C:write()
    D:read()
(31)Java中实现输入/输出操作的类库在()
    Ajava.io包中Bjava.input包中Cjava.output包中Djava.lang.io包中
(32)    以下程序代码的输出结果是()
System.out.println(100/8);
    A:12.5B:12C:4D:0
(33)    Java程序中声明一个数组,错误的是()
    A:int a[];B:int a[][];C:float a10;D:float a ;
(34)    Java程序中有定义:int x[][]=new int4][5;x.lengthx3.length的值分别是()
    A:45B:54C:43D:53
(35)    下列关于线程的说法正确的是()
    A:一个线程被创建,它就立即开始运行B:使用start()方法可以使一个线程立即开始运行
    C:当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面
    D:一个正在运行的线程可能因为某些情况而进入阻塞状态
(36)一个Java程序运行从上到下的环境次序是(   
A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVMJava程序、硬件、操作系统
C.Java程序、JRE/JVM、操作系统、硬件
D.Java程序、操作系统、JRE/JVM、硬件
(37)下面哪些是合法的标识符。(   
Apersons  B12345    C  *point    Dthis
(38)下说法正确的是:(    )
A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名
B.一个可直接运行的Java源文件中可以没有public
C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。
D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
(39) java中定义常量的正确语法为:(       
A . int value=20;    B. const int VALUE=20;C. final int VALUE=20;            D. int VALUE=20;
(40)编译一个定义了3个类和10个方法的Java源文件后,会产生多少个字节码文件,扩展名是什么( 
A13个字节码文件,扩展名是.class  B1个字节码文件,扩展名是.class
C3个字节码文件,扩展名是.java    D3个字节码文件,扩展名是.class
41)于Java语言的内存回收机制,下列选项中最正确的一项是(    )
AJava程序要求用户必须手工创建一个线程来释放内存BJava程序允许用户使用指针来释放内存
C、内存回收线程负责释放无用内存D、内存回收线程不能释放内存对象
42)有如下的程序代码,在执行完后xy的值是多少(   
int  x= 8, y=2, z;
x=++x*y;
z=x/y++;
Ax=16, y=2        Bx=16, y=4        Cx=18, y=2        Dx=18, y=3   
43)正确定义一个初始值为20float类型的变量的语句是:(      )
A float  #value=20f;        B float  value#=20;
C float  _value=20f;        D float  value=20;
44)下语句不能通过编译的是(    )。
A. int[] a={1,2,3,4};B. int b[];C. int c[]=new int[3];D. int d=new int[];

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