if(x[i]>max)
max=x[i];
}
System.out.println(max);
A)678B)122C)-987D)33
48、以下代码段执行后的输出结果为(B)
intx=3;inty=10;
System.out.println(y%x);
A)0B)1C)2D)3
49、对于位运算^(“异或”运算),6^2的二进制结果为(B)
A)0000B)0100C)1111D)0110
50、下列哪个选项是Java的输出语句(A)
A、System.out.println();B、Out.system.print();
C、System.println.out();D、print.system.out();
51、执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的(A)
A)x[24]为0B)x[24]未定义C)x[25]为0D)x[0]为空
52、下列哪项不是Java合法的标识符(B)
A、$weiB、123C、F117D、girl_boy
53、关于一个类中被private修饰的私有成员变量,以下说法正确的是(C)
A)可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B)可以被两种类访问和引用:
该类本身、该类的所有子类
C)只能被该类自身所访问和修改
D)只能被同一个包中的类访问
54、下面定义数组的语句错误的是(D)
A、String[]str;B、Stringstr[];
C、char[][]str;D、charstr;
55、以下代码段将创建(C)个对象。
Stringstr1="hello";
Stringstr2="hello";
A)0B)1C)2D)3
56、下列哪个选项是Java的主方法(C)
A)publicstaticmain(Stringargs[])B)privatestaticvoidmain(Stringargs[])
C)publicstaticvoidmain(Stringargs[])D)privatestaticmain(String[]args)
57、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?
A)publicstaticvoidmain()
B)publicstaticvoidmain(Stringargs[])
C)publicstaticintmain(String[]arg)
D)publicvoidmain(Stringarg[])
58、下列类的继承哪个是正确的(A)
A)classAppleextendsFruitB)classApple
C)classAppleFruitD)appleextendsFruit
59、JavaApplication源程序的主类是指包含有(A)方法的类。
A)main方法B)toString方法C)init方法D)actionPerfromed方法
60、下列哪个选项不是正确的for语句的形式(C)
A)for(;;)B)for(inti=0;i<10;i++)C)for(inti=0,i<10,i++)D)for(inti=0;;i++)
61、编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。
A)javaB)classC)htmlD)exe
62.下面哪个说法不正确(B)?
A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B)Java应用程序源文件中必须有且仅有一个public类。
C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
二、填空题
1.Java源文件的扩展名是_java__。
2.Java的编译程序先将Java源程序翻译成与机器无关的字节码文件。
3.Java程序的字节码文件的扩展名是_.class__。
4.一个应用程序必须在某个类中定义的方法是_main_。
5.一个小应用程序必须定义成一个_Applet类的子类_。
6.Java语言采用多种机制来保证可移植性,其中最主要的是_平台无关_。
7.import语句的格式是__import包名.类名;。
8.程序包声明的格式是_package包名;。
9.用条件运算符构造一个表达式:
goal等于10时,表达式的值为“对了!
”,否则,表达式的值为“错了!
”。
这个表达式是_goal==10?
"对了!
":
"错了!
"。
10.构造一个Java表达式:
y/x>5,并且x!
=0。
这个表达式是_x!
=0&&y/x>5_。
11.表达式-4>>l的十进制值是___-2______。
12.表达式¨23&18’’的值是___18___。
13.在定义成员变量时,用关键字__static__修饰的是类变量。
14.如果类A某个成员变量的类型是类B,则类A和类B之间是_类A包含有类B_关系。
15.在类声明之前用_final_修饰,声明类是不能被再继承的类,即它不能再有子类。
16.在面向对象语言中,对象之间的交互通过_互相发送消息_实现。
17.类是对一组相同对象的描述,类概括了同类对象的共有性质:
_属性和方法。
18.当联编推迟至运行时间实现时,该联编过程称为_动态联编_。
19.布尔类型数组元素的默认初值是__false_。
20.Java语言提供了两个用于处理字符串的类,它们是_StringBuffer和StringBuilder_。
21.设有字符串定义:
Strings="ABCDABCD";
则表达式s.indexOf("B")的值是_1__。
22.设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl和str2_是否引用相同对象_。
23.设有数组a和b的定义如下:
int[]a={1,2,3};int[]b={4,5,6}
……
执行以下代码“a=b;”,除了完成赋值操作之外,引起系统额外要做的工作是_回收内存_。
24.使用默认字节字符对应表,将字符串转化为字节数组的方法是_strInput.getBytes();_。
25.若x=5,y=10,则x=y的逻辑值分别为true和_false
26、创建类的对象时,使用运算符__new_给对象分配内存空间。
27、一个__构造方法_是一个特殊的方法,用于初始化一个类的对象,它的名称必须与_类名_相同,并且方法定义前不能加任何的修饰符。
28、定义类的构造方法不能有_返回值类型,其名称与类名相同。
29、、若有定义:
float[]b={1.1f,3.5f,6.8f};,则b.length()的值是__3_。
30、Java语言中关键字_float表示单精度类型,__boolean__代表布尔类型。
31、定义一个长度为10的一维整型数组array的方法为int[]array=_newint[10];_。
32、安装完JDK后一般要设置的两个环境变量是__path__和_classpath__。
33.如果定义了一个名称为persons、长度为100的数组,则其第一个元素表示为_persons[0]_,第36个元素表示为__persons[35]__。
34、若有类定义:
classclassBextendsclassA{
…
}
则类classA是类classB的__父类__。
35、接口中的成员只有_常量_和_抽象方法_。
36.Java语言中关键字_double表示双精度类型。
37、在类中使用关键字_this_指代当前对象。
38.在Java的基本数据类型中,字符型采用_unicode_编码方案,每个字符占用2字节内存空间。
39、关键字__package__用于自定义包。
40.一个类实现一个接口使用的关键字是__implements__。
41.在子类中使用关键字_super_做前缀可调用被子类覆盖的父类中的方法。
42、书写一个语句完成以下要求:
先将整型变量a的值加1,再把它加入到变量sum中。
sum=++a;。
43.关键字_import__用于导入包中的类到程序中,供程序中使用。
44、设x=2,则表达式(x++)/3的值是0。
45.如果一个方法没有返回值,则该方法返回值类型为__void__。
46、在面向对象概念中,每个对象都是由_属性__和__方法__两个最基本的部分组成的。
47、书写一个语句完成以下要求:
若输入数据input是合法的秒数(在0到60之间),则赋给变量second,否则将-1赋给second。
Second=(input>0&&input<60?
input:
-1)
48.Java程序的字节码文件的扩展名是_class__。
49.接口的访问权限是public或默认。
50.在类声明之前用__final__修饰,声明类是不能被再继承的类,即它不能再有子类。
51.若有定义:
int[]b={1,3,6};,则b.length()的值是__3__。
52.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用__16_个比特位。
53.如果要使用其他包中的类,必须用import语句导入。
54.抽象方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终方法是不能被当前类的子类重新定义的方法。
55.Java源文件中最多只能有_1__个公共类,其它类的个数不限。
三、简答题
1.什么是Java虚拟机?
什么是Java平台无关性?
答:
Java虚拟机是一套支持java语言运行的软件系统,是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
Java平台无关性是指一个应用程序能够运