一、单项选择题(每空2分,共40分。)
1、如下哪个是Java中的标识符( )。
A、fieldname B、super
C、3number D、#number
A、name B、hello
C、false D、good
3、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A、.java B、.class
C、.html D、.exe
4、设 x = 1 , y = 2 ,z = 3,则表达式 y+=z--/++x 的值是( )。
A、3 B、3.5
C、4 D、5
5、关于选择结构下列哪个说法正确。( )
A、if语句和 else语句必须成对出现
B、if语句可以没有else语句对应
C、switch结构中每个case语句中必须用break语句
D、switch结构中必须有default语句
6、关于 for循环和 while循环的说法哪个正确。( )
A、while循环先判断后执行,for循环先执行后判断。
B、while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
C、两种循环任何时候都不可以替换
D、两种循环结构中都必须有循环体,循环体不能为空
7、return语句:( )。
A、只能让方法返回数值
B、方法都必须含有
C、方法中可以有多句return
D、不能用来返回对象
8、下列说法哪个正确。( )
A、一个程序可以包含多个源文件
B、一个源文件中只能有一个类
C、一个源文件中可以有多个公共类
D、一个源文件只能供一个程序使用
9、抽象方法:( )。
A、可以有方法体
B、可以出现在非抽象类中
C、是没有方法体的方法
D、抽象类中的方法都是抽象方法
10、关于继承的说法正确的是:( )。
A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类public方法和属性
D、子类只继承父类的方法,而不继承属性
11、应用程序的main方法中有以下语句,则输出的结果是( )。
int b[][]={{1, 1, 1}, {2,2}, {3}};
int sum=0;
for(int i=0; i<b.length; i++) {
for(int j=0; j<b[i].length; j++) {
sum+=b[i][j];
}
}
System.out.println("sum="+sum);
A、10 B、6
C、9 D、13
12、Applet可以做下列哪些操作。( )
A、读取客户端文件
B、在客户端主机上创建新文件
C、在客户端装载程序库
D、读取客户端部分系统变量
13、在异常处理中,如释放资源、关闭文件等善后操作由什么来完成。( )
A、try子句 B、catch子句
C、finally子句 D、throw子句
14、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制( )。
A、 安全性 B、多线程
C、跨平台 D、可移植
15、下面哪项可以得到数组元素的个数,Java中定义数组名为abc。( )
A、abc.length() B、abc.length
C、len(abc) D、ubound(abc)
16、结构化程序设计所规定的三种基本控制结构是( )。
A、输入、处理、输出 B、树形、网形、环形
C、顺序、选择、循环 D、主程序、子程序、函数
17、在下面的代码中,break语句的作用是:( )。
for (int i = 0; i < 10; i++)
if (aData[i] = = TargetData) {
FoundID = i;
break;
}
A、退出if 程序块;
B、退出此次循环,直接进入下一次循环;
C、退出整个循环;
D、退出整个函数;
A、char c1=”a” B、float f1=3.22
C、byte b1=266 D、long L1=0xAC8L
19、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )。
A、FileInputStream
B、FileOutputStream
C、DataOutputStream
D、FileWriter
20、.class和.java 文件的含义分别是:( )。
A、Java目标码文件和源文件;
B、Java可执行文件和目标码文件;
C、Java源文件和目标码文件;
D、Java源文件和Java 平台配置文件;
二、名词解释(每题5分,共10分。)
1、Java语言的特点。
2、在Java中,怎样创建一个线程?
三、程序结果题(每题5分,共10分。)
1、请给出下面程序的输出结果。
public class Test {
int a[] = { 1, 2, 3, 4, 5 };
void out() {
for (int j = 0; j < a.length; j++)
System.out.print(a[j] + "");
}
public static void main(String[] args) {
MyClass my = new MyClass();
my.out();
}
}
2、请给出下面程序的输出结果。
public class Person {
String name;
int age;
publicPerson(String name, int age) {
this.name = name;
this.age = age;
}
public static void main(String[] args) {
Person c = new Person("Peter",17);
System.out.println(c.name + " is " + c.age + " years old!");
}
}
四、编程题(共40分。)
1、编写一个程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。(10分)
2、“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。编写程序,判断一个字符串是否是回文串。(10分)
3、按以下要求编写程序 (20分)
(1) 编写Animal接口,接口中声明run() 方法
(2) 定义Bird类和Fish类实现Animal接口
(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法