1.下列关于Java语言的特点,描述错误的是______。
A. Java是跨平台的编程语言 B. Java支持分布式计算
C. Java是面向过程的编程语言 D. Java支持多线程
2.下面概念中不属于面向对象方法的是______。
A. 对象、消息 B. 继承、多态 C. 类、封装 D. 过程调用
3.结构化程序设计所规定的三种基本控制结构是______。
A. 输入、处理、输出 B. 树形、网形、环形
C. 顺序、选择、循环 D. 主程序、子程序、函数
4.main()方法的返回类型为______。
A. float B. static C. boolean D. void
5.在JDK中,哪个选项是Java程序运行环境的根目录______。
A. bin目录 B. demo目录 C. include目录 D. jre目录
6.下列关于构造方法的叙述中,错误的是______。
A. 构造方法与类名必须相同 B. 构造方法没有返回值,也不用void声明
C. 构造方法不可以重载 D. 构造方法只能通过new自动调用
7.下面不属于扩展赋值运算符的是______。
A. \= B. *= C. >>>= D. +=
8.以下声明合法的是______。
A. default String s; B. public final static native int a()
C. abstract double d; D. abstract final double b()
9.Java中,37.2%10的运算结果为______。
A. 7 B. 0.2 C. 3 D. 7.2
10.下面说法中正确的是______。
A. 数组是无序数据的集合 B. 类成员数据必须是公有的
C. 类是变量和方法的集合体 D. 抽象类可以实例化
11.关于下面两行代码,不正确的说法是______。
float f=3.2;
int i=f;
A. 代码无法编译通过
B. 代码可以编译通过,i的值为3
C. 第2行代码应改为int i=(byte)f;
D. 第1行代码应改为float f=3.2F;
12.在Java中最基本的类是______。
A. Window B. Object C. Class D. Component
13.类所实现的接口以及修饰符不可以是______。
A. abstract B. public C. void D. final
14.在Java中,不属于整数类型变量的是______。
A. int B. float C. byte D. short
15.00101010&00010111语句的执行结果为______。
A. 00000010 B. 11111111 C. 00000000 D. 11000000
16.对do-while结构描述不正确的是______。
A. 循环体至少执行1次
B. 是“直到型”循环
C. 与while语句执行情况相同
D. 先执行循环体,再计算终止条件
17.for循环的循环此数______。
A. 通常是确定的,但也可以不确定 B. 通常不确定,但也可以确定
C. 是不确定的 D. 是确定的
18.关于异常,下列说法中正确的是______。
A. 一旦程序运行,异常将被创建
B. 为了保证程序运行速度,要尽量减少异常控制
C. 异常是一种对象
D. 以上说法都不正确
19.文件操作中,语句public String getPath()的作用是______。
A. 得到文件对象的父路径名 B. 得到文件路径名字符串
C. 得到文件的上一级目录名 D. 得到一个包含路径的文件名
20.每个使用Swing组件的程序必须有一个______。
A. 按钮 B. 标签 C. 菜单 D. 容器
21.下面不是关系运算符的是______。
A. > B. <= C. >> D. >=
22.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上______语句。
A. import java.io.*; B. import java.awt.*;
C. import java.awt.event.*; D. import java.applet.*;
23.下面代码运行后输出的结果是______。
import java.io.*;
import java.util.*;
class exA_14{
public static void main(String args[]){
String s;
System.out.println("s="+s);
}
}
A. 代码通过编译,输出“s=” B. 代码通过编译,输出“s=null”
C. 由于“String s;”没有初始化,代码不能通过编译
D. 代码通过编译,系统捕获到NullPointException异常
24.下面代码运行后输出的结果是______。
class exA_15{
String s;
public static void main(String args[]){
exA_15 a=new exA_15();
a.go();
}
void exA_15(){
s="constructor";
}
void go(){
System.out.println(s);
}
}
A. 程序可以运行,屏幕未输出任何字符
B. 程序可以运行,屏幕上输出“null”
C. 程序可以运行,屏幕上输出“constructor”
D. 代码无法通过编译
25.已知字母“a”和“b”所对应的ASCⅡ值分别为97和98,关于下面代码结论正确的是______。
class exA_25{
static char m_name;
static int m_age;
public static void mb_setData(char n){
m_name=n;
}
public static void mb_setData(int age){
m_age=age;
}
public static void main(String args[]){
mb_setData((int)'a');
mb_setData((char)98);
System.out.println("Name:"+m_name+";Age:"+m_age);
}
}
A. 结果输出“Name:a;Age:98”
B. 结果输出“Name:b;Age:97”
C. 结果输出“Name:a;Age:97”
D. 代码无法通过编译
1.变量类型有两大类:______和复合型。
2.给float型变量赋值时,要在数字后加______。
3.复合语句是用______括起来的一段代码。
4.______类是由Java编译器自动生成的,它伴随某个类。
5.______码可用来表示来自世界上不同的语言符号。
6.在Java语言中,将源代码翻译成______文件时产生的错误称为编译错误;而将程序在运行中产生的错误称为运行错误。
7.Java虚拟机的执行过程有3个特点:多线程、动态连接和______。
8.转义字符以______开头。
9.Break语句的最长用的用法是在switch语句中,通过break语句退出switch语句,使程序从switch结构后面的______条语句开始执行。
10.除父类的______成员外,父类的其他所有成员通过继承都可以变成子类的成员。
11.Java语言以______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。
12.异常对象从产生和被传递给Java运行系统的过程称为______异常。
13.字符类输出流的各个类都是抽象类______的子类。
14.显示图像使用的是Graphics类中的______方法。
15.continue语句跳过循环体中下面尚未执行的语句,回到______继续下一轮的循环。
1.指出以下程序段的错误______。
class exA3_1{
public static void main(String args[]){
int a=3;
int b=2;
switch(b*2){
case a:System.out.println(a-b);
break;
case b:System.out.println(a+b);
}
}
}
2.指出以下程序段的错误______。
class exA3_2_1 extends exA3_2{
}
public class exA3_2{
exA3_2(int i){
System.out.println(i);
}
public static void main(String args[]){
exA3_2_1 a=new exA3_2_1();
}
}
3.指出以下程序段的错误______。
public class exA3_3{
public static void main(String args[]){
float f=0.0;
f+=1.0;
}
}
1.如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。
2.请编写一个程序,开启一个文本文件,一次读取其内的一行文本,令每行形成一个String,并将读出的String对象置于LinkedList中,以反相次序显示出LinkedList内的所有内容。
1~5 CDCDD 6~10 CABDC 11~15 BBCBA 16~20 CACBD 21~25 CCCBB
1.基本型 2.F或f 3.大括号 4.Class 5.Unicode
6.字节码 7.异常处理 8.反斜杠(\) 9.第1 10.private
11.类 12.抛出 13.Writer 14.drawImage() 15.循环体的开始
1.Switch语句的case分支的值必须是常量。
2.类exA3_2没有定义无参数的构造方法
3.float f=0.0f;
1. 程序:
class exA4_1{
public static void main(String args[]){
int a=0;
double i=0.10,sum=1;
while(sum<=4){
sum=(i+1)*sum;
a++;
System.out.println("第"+a+"年达到"+sum);
}
System.out.println("需要"+a+"年实现两番");
}
}
2.程序:
import java.io.*;
import java.util.*;
class exA4_2{
public static void main(String args[]) throws Exception{
LinkedList lines=new LinkedList();
BufferedReader in=
new BufferedReader(new FileReader("exA4_2.java"));
String s;
while((s=in.readLine())!=null)
lines.add(s);
in.close();
ListIterator it=lines.listIterator(lines.size());
while(it.hasPrevious())
System.out.println(it.previous());
}
}