JAVA期末复习卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
System.out.println(year+"是闰年。"); else
System.out.println(year+"不是闰年。"); } }
3、以下程序的功能是:将一个百分制成绩(取值范围为[0,100])转化为五级分制输出。例如:百分 制成绩 75 所对应的五级分制为 C。完成以下程序填空。 class ScoreExe
} 2、判断某年是否为闰年。(闰年条件:该年份能被 4 整除而不能被 100 整除,或该年份能被 400 整 除) class Runnian3 {
public static void main(String args[]) {
boolean leap; int year=2008; if(__year%4!=0___) leap=false; else if(__year%100==0___) leap=true; else if(__year%400!=0___)leap=false; else leap=true; if(leap==true)
一、选择题
1.在 Java 中,负责对字节代码解释执行的是____。
A、垃圾回收器 B、虚拟机 C、编译器 D、多线程机制
2.在 Java 中,所有类的根类是____。
A、java.lang.Objet B、java.lang.Class C、java.applet.Applet D、java.awt.Frame
A、public int MAX_LENGTH=100
B、final int MAX_LENGTH=100
C、public const int MAX_LENGTH=100 D、public final int MAX_LENGTH=100
17、考虑以下的方法头:public void myMethod1(int num1, char letter)下列哪个描述是正确的?( )
public class Test1{
public float aMethod(float a,float B) {……}
___________________
}
将以下哪一个方法填入横线处是不合法的?( )
A、public float aMethod(float a,float b,float C){……}
C、String [] test2(int a[])
D、int test3(float a,char c)
27.按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是____。
A、Helloworld B、HelloWorld C、helloworld D、helloWorld
28.下列代码中,将引起一个编译错误的行是____。 public class Test{ int m,n; public Test(){} public Test(int a){m=a;} public static void main(String args[]){ Test t1,t2; int j,k; j=0;k=0;√× t1=new Test(); t2=new Test(j,k); } } A、第 3 行 B、第 5 行 C、第 6 行 D、第 10 行
{ public static void main(String args[]) { int score=75; if(__score<0||score>100__) System.out.println("输入的成绩不合法"); else { switch(__score/10__) { case 0: case 1: case 2: case 3: case 4: case 5: System.out.println("等级为E-不及格。"); ___break______; case 6: System.out.println("等级为D-及格。");break; case 7: System.out.println("等级为C-可。");break; case 8: System.out.println("等级为B-良好。");break; case 9: ___case10__: System.out.println("等级为A-优秀。"); } } }
A、Java 中的每个类都有构造方法
B、构造方法的名字和类的名字相同
C、因构造方法没有返回值,因此需要在方法名前加“void”
D、构造方法必须通过关键字new进行调用
26、下面哪个函数定义是错误的。( )
A、public static void main(String a[])
B、char test1(double a,b[])
B、源文件名与 public 类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中 public 类的数目不限
6、设变量 a,f,x,y,z 都是 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )
A、y+x*x++
B、x>y&&f<a
C、y!=x++
D、-z<x-y
7、以下关于一维数组的语句中,正确的是( )
C、都通过“javac”命令编译 D、都嵌入在 HTML 文件中执行
22、若 x=2,则表达式(x--)*3 和(--x)*3 的值分别是( )
A、6、3 B、6、6 C、3、6 D、3、3
23、下面程序的运行结果是 ( )
public class Test
{
public static void main(String[] args)
A、文件输入流 FileInputStream B、对象输入流 ObjectInputStream
C、字符输入流 CharInputStream D、压缩文件输入流 ZipInputStream
21.下列关于 Java Application 与 Applet 的说法中,正确的是____。
A、都包含 main() 方法 B、都通过“appletviewer”命令执行
三、填空题(每空 2 分,共 46 分)
1、给定两个整型变量 a 和 b,如果 a 的值大于 b 的值,则交换 a、b 中的值,并将交换后 a 与 b 的 值打印输出,否则直接输出。请将程序补充完整。 class Exe1 {
public static void main(String args[]) { int a=10,b=12; int temp; if(___a>b___) { temp=a; _____a=b______ ____b=temp______ } System.out.println("a="+a+" b="+b); }
B、public float aMethod(float c,float D){……}
C、public int aMethod(int a,int B){……}
D、float aMethod(int a, int b,int C){……}
10、下列语句序列执行后,k 的值是( )
int x=3,y=5,k=0;
3.当启动 Applet 程序时,首先调用的方法是____。
A、stop() B、init() C、start() D、destroy()
4、若 x=2,则表达式(x++)*3 和(++x)*3 的值分别是( )
A、6、9 B、6、6 C、9、6 D、9、9
5.下列叙述中,正确的是____。
A、Java 语言的标识符是区分大小写的
D、016
例 1.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
例 2.十进制数 16 的 16 进制表示格式是____。
A.0x10
B.0x16
C.0xA
D.016
16.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是____。
A、无法引用,必须更名使两者名字不同
B、在成员变量前加关键字 this,使用 this 访问该成员变量
C、在成员变量前加关键字 super
D、不影响,系统可以自己区分
19、下面程序的输出结果是
()
public class Ex1{
public static void main(String[] agrs){
A、这个方法有个 int 型的参数,它的形式参数是 letter
B、这个方法有个 int 型的参数,它的形式参数是 num1
C、这个方法有个 char 型的参数,它的实际参数是 myMethod1
D、这个方法是一个构造方法
18、如果局部变量与成员变量同名,那么如何在局部变量的作用域内引用成员变量( )
14、有一个类 A,下面为其构造函数的声明,其中正确的是( )
A、void A (int x) {……}
B、A(int x) {……}
C、a(int x) {……}
D、void a(int x) {……}
15.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。
A、0x10 B、0x16 C、0xA
for(int cnt=1;cnt<=10;cnt++){
if (cnt<=5) continue;
System.out.print(cnt+" ");
}
}
}
A、1 2 3 4
B、6 7 8 9
C、6 7 8 9 10 D、1 2 3 4 6 7 8 9 10
20.下列不是 InputStream 子类的是____。
二、判断题
1、Java 语言中不用区分字母的大小写。× 2、break 关键字的作用是系统停止运行。× 3、当虚拟机要装载一个类时,它会按照 classpath 所指定的目录顺序去查找这个类,并以最先找到的
为准。√ 4、访问权限分为:public、protected 和 private 三种。× 5、构造方法没有返回值,因此需要在构造方法名前加“void”。× 6、、javac 命令的作用是将 java 源代码转换成字节码文件。√ 7、java 的跨平台性是指,无论什么操作系统,java 都能运行。× 8、path 是供系统查找和执行应用程序的路径。√ 8、、一个类若能被解释器启动运行,必须包含 main 函数。√ 9、一个 Java 源程序可有多个类,但仅有一个 public 类,而且程序名与 public 类名相同。√ 10、数组元素只能是基本数据类型而不能为引用类型。× 11、一旦为某个类定义了构造方法,系统就不再提供默认的构造方法。√ 12、关系表达式的运算结果是整型。× 13、对象是类的抽象,类是对象的具体实现。× 14、构造方法的返回值不指定的情况下,一般为 void× 15、在函数参数传递过程中,实参和形参占用不同的内存空间。√ 16、计算机执行 10/3 的结果为 3.333333。×
for(int cnt=1;cnt<=10;cnt++){
if (cnt>=5) break;
System.out.print(cnt+" ");
}
}பைடு நூலகம்
}
A、1 2 3 4
B、6 7 8 9
C、6 7 8 9 10 D、1 2 3 4 6 7 8 9 10
25、以下关于构造方法的描述中,错误的是( )
{
int x=2;
int y=3;
int z=4;
z-=--y-x--; z=z-((y-1)-x)=4-(2-2)=4
System.out.print;
}
}
A、1
B、2
C、3
D、4
24、下面程序的输出结果是 ( )
public class Ex1{
public static void main(String[] agrs){
A、int a[5];
B、int a[]=new [5];
C、int a[];int a=new int[5];
D、int a[]={1,2,3,4,5};
8、下面语句段执行后,i 的值是( )
int i=0;
do {i+=3;} while(i<10);
A、12
B、9
C、6
D、3
9、类 Test1 定义如下:
switch(x%y+3)
{
case 0: k=x*y; break;
case 6: k=x/y; break;
case 12: k=x-y; break;
default: k=x*y-x; break;
}
A、12
B、0
C、15
D、-2
11.在 Java 中,表示换行符的转义字符是____。
A、\n B、\f C、'n' D、\dd
12.在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是____。
A、java.applet B、java.awt C、java.util D、java.lang
13.下列属于合法的 Java 标识符是____。
A、_cat B、5books C、+static D、-3.14159
相关文档
最新文档