Java期末复习题2
java期末复习题全

D. .java
1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是
。
A .第一个命令行参数(紧跟命令字的参数)被存放在
args[0] 中。
B. 第一个命令行参数被存放在 args[1] 中。
C .命令行的命令字被存放在 args[0] 中。
D .数组 args[] 的大小与命令行参数的个数无关。
。
A. 运算符重载
B. 方法重载
C. 指针
D. 结构和联合
1-2 下列关于 Java 语言特征的描述中,错误的是
。
A. 支持多线程操作
B. Java 程序与平台无关
C. Java 程序可以直接访问 Internet 上的对象
D. 支持但继承和多继承
1-3 下列关于 Java Application 程序在结构上特点的描述中,错误的是
D. 问号
2-4 下列是 Java 语言中可用的注释符,其中错误的是
C。
A . // B. /* ·*/ C. /** ·**/ D. /** ·*/
2-5 Java 语言中字符型数据的长度是
B 位。
A . 8 B. 16
C.32
D.64
2-6 下列描述的两种数据类型的长度不相等的是
A。
A .字符型和布尔型
2-10 下列关于定义符号常量的描述中,错误的是
A。
A .定义符号常量是用关键字 const
B .定义符号常量时要赋初值
C .符号常量既可定义为类成员,又可在方法中定义
D .定义符号常量时必须给出数据类型
2-11 下列关于变量的默认值的描述,其中错误的是
BC 。
A .定义变量而没有进行初始化时,该变量具有默认值
JAVA复习题_2

System.out.println(s2);
A.123456 B.123 C.xxxxxxxxxxxxxxx D.zzzzz
24.关于下面的程序 Test.java 说法正确的是( )。
public class Test {
String x="1";
int y;
public static void main(String args[]) {
A.5.512 D.5.54
B.5.512.5
C.18
8.在 Java 语言中执行如下语句后,i 和 j 的值分别为( )。
int i=10;int j=++i;
A.11 和 11 B.10 和 10 C.10 和 11 D.11 和 10
9.定义一个使用接口 ng.Runnable 的类,必须要实现的方法是( )。
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
26.应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( )。
int[] x = {125,21,5,168,98};
class B { public void print() { System.out.println("BBB");} }
}
public class Class3202 { public static void main(String arg[]){ A obj=new A(); } }
java期末题库复习题

java期末题库复习题一、选择题:1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. floatD. Object3. Java中的类是()。
A. 一个可执行文件B. 程序的组织单元C. 一个函数D. 一个变量4. Java程序的入口点是()。
A. main()B. start()C. run()D. execute()5. 在Java中,哪个关键字用于定义类?A. functionC. defineD. method6. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set7. Java中的异常处理是通过()关键字实现的。
A. ifB. switchC. try-catchD. for8. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsB. overloadD. override9. 下列哪个是Java的访问控制修饰符?A. publicB. staticC. abstractD. final10. Java中的线程同步是通过()实现的。
A. synchronizedB. concurrentD. lock二、简答题:1. 简述Java语言的特点。
2. 解释Java的垃圾回收机制。
3. 描述Java中接口和抽象类的区别。
4. 什么是Java的异常处理机制?5. 阐述Java集合框架的用途和主要接口。
三、编程题:1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除操作。
2. 编写一个Java类,实现一个简单的银行账户管理系统,包括存款、取款和查询余额功能。
3. 创建一个Java程序,实现一个简单的学生信息管理系统,能够添加学生信息、删除学生信息和显示所有学生信息。
四、综合题:1. 描述Java中泛型的概念,并给出一个使用泛型的示例。
JAVA期末试卷2

System.out.println(“String Version”);
}
public static void main(String args[]){
Example exam=new Example();
exam.method(“China”);
}
}
A. 代码编译失败。
B. 打印输出 StringBuffer Version
B. Socket b=new Socket(“130.3.4.5”,80);
C. ServerSocket c=new Socket(80);
D. ServerSocket d=new Socket(“130.3.4.5”,80);
二、填空题(每空 1 分,共 20 分)
1 、 面 向 对 象 程 序 设 计 的 四 个 基 本 特 性 是 ____________, ____________, _____________,
} } 请写出此程序的输出结果:
3、阅读以下程序: import java.io.*; public class randomaccess {
public static void main(String args[]) {
int data_arr[]={65,66,56,23,27,1,43,65,4,99}; try {
()
7.可以用 new 来创建 abstract 类的实例对象。
()
8.类 InputStream 和 OutputStream 是抽象类。
()
9.最终类不能派生子类,最终方法不能被覆盖。
()
10. java 中的逻辑真和假可以用 0 和 1 表示
()
四、程序阅读题(每题 4 分,共 20 分)
java编程期末考试题及答案

java编程期末考试题及答案Java编程期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C2. Java中的包是用来做什么的?A. 存储Java源文件B. 组织类C. 编译Java程序D. 运行Java程序答案:B3. 以下哪个是Java的控制流程语句?A. importB. if-elseC. packageD. return答案:B4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. extends答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. count()答案:A7. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A8. 下列哪个是Java的多态性的例子?A. 重载B. 重写C. 继承D. 封装答案:B9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. importsD. includes答案:A10. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是答案:D二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它在运行时自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器定期运行,回收那些没有被任何引用指向的对象。
2. 请解释Java中的继承和多态性。
大学java期末试卷2份(含答案)

五、编程题 (本大题 3 小题,每小题 10 分,共 30 分)
1、import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
第 2 页 共 7页
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
是_______。
5.若有类定义:
class B extends A{
…
}
则类 B 是类 A 的______。
6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖
的父类中的方法。
8. 关键字______用于导入包中的类到程序中,供程序中使
用。
9. Java 语言中, 通常把可能发生异常的方法调用语句放到
}
}
}
}
3、 mport java.util.*; import java.text.*;
class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); }
public void run() {
D) 8 7 12 35 2
14、下面的程序段执行后输出的结果是
。
StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");
Java程序设计基础期末测试习题二

二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?
《JAVA》试题2及答案

一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA复习题2一、选择是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A public int MAX_LENGTH=100;B final int MAX_LENGTH=100;C final public int MAX_LENGTH=100;D public final int MAX_LENGTH=100.2.给出下面代码:1) class Parent {2) private String name;3) public Parent(){}4) }5) public class Child extends Parent {6) private String department;7) public Child() {}8) public String getValue(){ return name; }9) public static void main(String arg[]) {10) Parent p = new Parent();11) }12) }那些行将引起错误A 第3行B 第6行C 第7行D 第8行3.类Teacher和Student是类Person的子类;Person p;Teacher t;Student s;if(t instanceof Person) { s = (Student)t; }最后一句语句的结果是:A 将构造一个Student对象;B 表达式是合法的;C 表达式是错误的;D 编译时正确,但运行时错误。
4.给出下面代码段1) public class Test {2) int m, n;3) public Test() {}4) public Test(int a) { m=a; }5) public static void main(String arg[]) {6) Test t1,t2;7) int j,k;8) j=0; k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }哪行将引起一个编译时错误A line 3B line 5C line 6D line 105.对于下列代码:1) class Person {2) public void printValue(int i, int j) { }3) public void printValue(int i){ }4) }5) public class Teacher extends Person {6) public void printValue() { }7) public void printValue(int i) {}8) public static void main(String args[]){9) Person t = new Teacher();10) (10);11) }第10行语句将调用哪行语句A line 2B line 3C line 6D line 76.哪个关键字可以抛出异常A transientB finallyC throwD static()方法的返回类型是:A intB voidC booleanD static类在哪个包中ABCD9.对于下列代码:public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}下述哪些方法可以加入类ChildA int addValue( int a, int b ){.}B public void addValue (int a, int b ){.}C public int addValue( int a ){.}D public int addValue( int a, int b )throws MyException {.}10.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {}}那个选项是正确的A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。
11.下面哪些选项是正确的main方法说明A public main(String args[])B public static void main(String args[])C private static void main(String args[])D void main()二、多项选择1.下面哪些代码段是正确的Java源程序A. package testpackage;public class Test{.}B. import .*;package testpackage;public class Test{.}C. import .*;class Person{.}public class Test{.}D. import .*;import .*;public class Test{.}2. public class parent {int change() {}}class Child extends Parent { }哪些方法可加入类Child中A public int change(){}B int chang(int i){}C private int change(){}D abstract int chang(){}3. String s = "hello";String t = "hello";char c[] = {'h','e','l','l','o'} ;下列哪些表达式返回trueA (t);B (c);C s==t;D (new String("hello"));4.给出下面代码段:1) switch(m)2) { case 0: "case 0");3) case 1: "case 1"); break;4) case 2:5) default: "default");6) }下列m的哪些值将引起"default"的输出A 0B 1C 2D 35.下列哪些说法是正确的A Java 语言只允许单一继承B Java 语言只允许实现一个接口C Java 语言不允许同时继承一个类并实现一个接口D Java 语言的单一继承使得代码更加可靠6.下列关于"<<"和">>"的运算,哪些是正确的A 0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000B 0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000C 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000D 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 00007.下述哪些说法是正确的A 实例变量是类的成员变量B 实例变量是用static关键字声明的C 方法变量在方法执行时创建D 方法变量在使用之前必须初始化8.对于下列代码:public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}下列哪些表达式返回值为'true'A s1 = = s2;B s2 = = s3;C m = = s1;D (m)9.下面说法哪些是正确的A Applet可以访问本地文件B 对static方法的调用不需要类实例C socket类在中D 地址代表本机10.下列说法正确的是:A java语言里的线程是没有优先级的B String类在包中C java语言支持类的序列化D 能序列化的类必须实现接口11.关于awt和swing说法正确的是:A awt在不同操作系统中显示相同的风格。
B swing在不同的操作系统中显示相同的风格C 的子类D awt和swing都支持事件模型12.关于Float,下列说法正确的是A Float是一个类B Float在包中C Float a=是正确的赋值方法D Float a= new Float是正确的赋值方法13.下述哪些说法是正确的A java语言中的类只能有一个构造函数B 程序员可以自己定义自己的异常C java语言允许多继承D socket在包中14.下列哪些说法是正确的A IOException必须被捕获或抛出B java语言会自动初始化变量的值C java 语言不允许同时继承一个类并实现一个接口D java语言会自动回收内存中的垃圾三、填空题的四种主要接口是、、、Collection,List,Map,Set2. 运行下列程序第行出错。
1.class Outer{2.private int size=5;3.public Object makeInner(final int finalLocalVar){4.int LocalVar=6;5.class Inner{6.public String toString(){7.return ("#<Inner size="+size+/*" localVar="+localVar+" finalLocalVar ="+finalLocalVar + ">"); } }}8.return new Inner(); }9. }10. public class OuterTest{11. public static void main(String[] args){12. Outer outer=new Outer ();13. Object obj=(56);14. "The object is "+()); } }3. 下列代码不能编译的原因是Class A{Private int x;Public static void main(String args[]){new B();}class B{B(){}}}因为在A的main方法中,还没有A的实例就要试图生成内部类的实例4. 写出下列程序的运行结果。