Java期末上机测试题

Java期末上机测试题

Java期末上机测试题

1、若一个数恰好等于它的因子之和,则这个数称为“完全数”。编

写程序求1000之内的所有完全数。

2、编写一个Java程序,形成以下形式的二维数组,并输出。

1 2 9 10 25

4 3 8 11 24

5 6 7 12 23

16 15 14 13 22

17 18 19 20 21

3、编写有一个标签、一个文本框、一个文本区和两个按钮的小应用

程序。当在一个文本区输入若干个数后,点击求和按钮,在文本框中显示输入数的和,标签显示“输入数的和”;点击平均值按钮,在文本框显示输入数的的平均值,标签显示“输入数的平均值”。要求文本区设有滚动条。

4、设计一个面板,该面板中有四个运动项目单选框和一个文本框。

当某个选择项目被选中时,在文本框中显示该选择项目。

5、设计一个界面,有一个文本区和一个按钮。在文本区中输入数据,

点击按钮后,将文本区中内容输出到文件中。要求文件通过文件保存对话框指定。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

JAVA期末考试试卷及答案

二.选择题; 1.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 2.下面哪个不是Java中的容器? (B ) A、 ScrollPane B、Canvas C、Applet D、Dialog 3.下面哪个方法与applet的显示无关?(A ) A、draw() B、 update() C、repaint() D、paint() 4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式? (A) A、 FlowLayout B、CardLayout C、BorderLayout D、GridLayout 5.有如下代码段: 1) 2) { if(unsafe()){//do something…} 3) else if(safe()){//do the other…} 4) } 其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?(D ) A、public IOException methodName() B、public void methodName() C、public void methodName() throw IOException D、public void methodName() throws IOException 6.以下哪个关键字可以用来对对象加互斥锁?(B) A、transient B、synchronized C、serialize D、static 7.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。 A、private B、protected C、private protected D、public 8.编译并运行以下程序,以下描述哪个选项是正确的( C ) 1. class A{ 2. protected boolean equals(){ 3. return super.equals();} 4. } A、编译通过运行无异常 B、编译通过但运行时出错 C、行2出错,不能成功编译 D、不能成功编译,行3出错 9.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B)个比特位。 A、8 B、16 C、32 D、64 10.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 11.以下关于构造函数的描述错误的是(A )。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。

JAVA期末考试试卷

… … … … … … … … … … … … … … … … 密 … … … … … … … … 封 … … … … … … … … 线 … … … … … … … … … … … … … … … … … … 级 号 名 班 学 姓 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.360docs.net/doc/7612226289.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java applet______。 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( ) public class X extends Thread implements Runable{ public void run(){ System .out .println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t .start(); } } A 、 第一行会产生编译错误 B 、 第六行会产生编译错误 C 、 第六行会产生运行错误 D 、 程序会运行和启动 6.要从文件" file .dat"文件中读出第10个字节到变量C 中,下列哪个方法适合? ( ) A 、 FileInputStream in=new FileInputStream("file .dat"); in .skip(9); int c=in .read(); B 、 FileInputStream in=new FileInputStream("file .dat"); in .skip(10); int c=in .read(); C 、 FileInputStream in=new FileInputStream("file .dat"); int c=in .read(); D 、 RandomAccessFile in=new RandomAccessFile("file .dat"); in .skip(9); int c=in .readByte(); 7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( ) A 、 CardLayout B 、 FlowLayout C 、 BorderLayout D 、 GridLayout 8.给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System .out .println(arr[1]); } } 那个语句是正确的? ( ) A 、 编译时将产生错误; B 、 编译时正确,运行时将产生错误; C 、输出零; D 、 输出空。 9.下列那个是反斜杠的正确表示?( ) A 、 \\ B 、 *\\ C 、 \’ D 、 \’\’ 10.下列哪些语句关于内存回收的说明是正确的? ( ) A 、 程序员必须创建一个线程来释放内存; B 、 内存回收程序负责释放无用内存 C 、内存回收程序允许程序员直接释放内存 D 、内存回收程序可以在指定的时间释放内存对象 11.下列代码哪几行会出错: ( ) 1) public void modify() { 2) int I, j, k; 3) I = 100;

大学JAVA期末考试试题带答案

《JA V A程序设计》期末考试试题(三 一、单项选择题 1、如下哪个是Java中的标识符(D A、public B、super C、3number D、width 2、如下哪个是Java中的标识符(A A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字( C A、name

B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( D int count = 1; for (int i = 1; i <= 5; i++ { count += i; } System.out.println(count; A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( B A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是(C

A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C A、p.add(b; B、p.add(b,"North"; C、p.add(b,"South"; D、b.add(p,"North"; 9、声明并创建一个按钮对象b,应该使用的语句是(A A、Button b=new Button(; B、button b=new button(; C、Button b=new b(; D、b.setLabel(“确定”; 10、Frame对象默认的布局管理器是(B A、FlowLayout B、BorderLayout C、CardLayout

JAVA期末考试试卷及答案[1]

《JA V A语言程序设计》期末考试模拟试题 ( 适用对象:06级计算机类专业)2008年6月 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. .java B. .class C. .html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为. class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设x = 2 ,则表达式( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true 和false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为MyPackage 的包的语句是package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120 。 int s = 0 ; for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s );

java-期末考试试题(含答案)

2、下面的代码段执行之后count的值是什么。( D、16 ) int count=1; for(int i=1;i<=5;i++){ count+=i; } System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。(C、import java.io.*;) 4、下列选项中,不属于Java语言特点的一项是。( C、编译执行) 5、阅读下列代码段,选出该代码段的正确的文件名。( D ) class A{ void methodl(){ System.out.println(”methodl in class A”):} } public class B{ void method2(){ System.out.println(”method2 in class B”):} public static void main(String args[]){ System.out.println(”main()in class B”):} } A、A .java B、A.class C、B.class D、 B.java 6、下面哪条语句把方法声明为抽象的公共方法。(C.public abstract void method(){}7、编译下面源程序会得到哪些文件。( D )

class A1{ }class A2{ } public class B{ public static void main(String args[ ]){ } } A、只有B.class文件 B、只有A1.Class和 A2.class文件C、有A1.class、A2.Class和B.class文件D、编译不成功 8、定义类头时能使用的修饰符是(C、protected )。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求( A、形式参数个数或者类型不同A、形式参数个数或者类型不同B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型)。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?( B、java.1ang.Integer ) 13、关于对下列代码段的描述,正确的一项是( C )。 catch(Exception e){ System.Err. println(“An exception was thrown”); throw e; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理14、下列说法中,错误的一项是( C )。 A、内部类是被定义于另一个类中的类

java期末考试题

一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A..java B. .class C..html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为、 和。 2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用字节内存空间,这样,无论是中文字符还是英文字符,都是占 用字节内存空间。 5、设x = 2 ,则表达式( x + + )/3 的值是。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为和。 7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。

java-期末考试试题(含答案)

1、如下哪个是Java中有效的关键字。(C、false) 2、下面的代码段执行之后count的值是什么。(D、16) intcount=1; for(inti=1;i<=5;i++){ count+=i;} System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。(C、importjava.io.*;) 4、下列选项中,不属于Java语言特点的一项是。(C、编译执行) 5、阅读下列代码段,选出该代码段的正确的文件名。(D) classA{ voidmethodl(){ System.out.println(”methodlinclassA”):} } publicclassB{ voidmethod2(){ System.out.println(”method2 inclassB”):} publicstaticvoidmain(Stringargs[]){ System.out.println(”main()inclassB”):} } A、A.java B、A.class C、B.class D、B.java 6、下面哪条语句把方法声明为抽象的公共方法。(C.publicabstractvoidmethod(){} 7、编译下面源程序会得到哪些文件。(D) classA1{}classA2{} publicclassB{ publicstaticvoidmain(Stringargs[]){}}

A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编译不成功 8、定义类头时能使用的修饰符是(C、protected)。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求(A、形式参数个数或者类型不同 A、形式参数个数或者类型不同 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型)。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?(B、java.1ang.Integer) 13、关于对下列代码段的描述,正确的一项是(C)。 catch(Exceptione){ System.Err.println(“Anexceptionwasthrown”); throwe; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理 14、下列说法中,错误的一项是(C)。 A、内部类是被定义于另一个类中的类 B、使用内部类实现监听器,在编程时比较容易实现 C、内部类对象可以访问外部类的成员方法和变量,包括私有成员 D、由于内部类定义于另一个类,因此不适用于AWT的事件处理机制 15、下面选项是StringBuffer的构造方法,哪个选项是错误的(B) AStringBuffer() BStringBuffer(intcapacity) CStringBuffer(Stringstr)

java期末考试题答案

1.在下列选项中,对整型数据类型占用内存数量描述错误的是( C)。 A.int类型的数据在内存中占用4个字节 B.short类型的数据在内存中占用2个字节 C.long类型的数据在内存中占用16个字节 D.byte类型的数据在内存中占用1个字节 2.下面的选项中,不是关于面向对象特点的描述正确的是( C)。 A.继承性 B.多态性 C.稳定性 D.封装性 3.在下列选项中选出错误的变量名( C)。 A.IDoLikeTheLongNameClass B.$byte C.int D._ok 4.下面对final关键字的使用,错误的是(C ).。 A.final可以定义常量 B.子类不能重写父类的final方法 C.可以通过继承的方式来建立一个final类的子类 D.定义成final的方法有时可以提高程序性能 5.下面的关于访问控制关键字的描述错误的是( )。 A.声明为public的内容可以被从任何地方访问 B.被声明成private的成员不能被该类外看到 C.如果一个成员不含有一个明确的访问说明,默认为public D.被声明成protected的成员可以被所在包的任何地方访问 6.下面选项中,关于异常的描述错误的是(C )。 A.异常是在运行时代码序列中产生一种异常情况 B.异常是一种运行时错误 C.把需要进行监控的程序代码写在catch块中 D.过多的使用try…catch会降低程序的运行性能 7.Java语言中用来拆分字符串的方法是(B )。 A.replace() B.split() C.toLowerCase() D.toUpperCase() 8.int类型的包装类是( A)。 A.Integer B.Int C.INT D.Ing 9.关于static关键字描述错误的是(B)。 A.表示静态 B.用来创建对象

(完整word版)Java期末考试题及答案

Java期末考试题

一、简答题(共8个题,每题5分,共40分) 1.java语言有哪些特点? (1)简单的 a)Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。 b)Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。从某种 意义上讲,Java语言是C及C++语言的一个变种。 c)Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。 d)Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。 (2)面向对象的 面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。 Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。(3)健壮的 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C++还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。 (4)安全的 Java的安全性可从两个方面得到保证。一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。 从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件; 许多安全特性相继不断的被加入Java中。 (5)解释的 Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。 (6)与平台无关的 Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java 运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,

JAVA期末考试试题及答案

JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项就是正确得,请将正确选项得标记写在题干后得括号内。 1.下列语句序列执行后,k 得值就是( B )。 int m=3, n=6,k=0; while((m++) <(-— n) )++k; A)0 B) 1 C) 2 D)3 2.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确得赋值语句就是(B)。 A) i = i+2 B) a[0]= 7; C)i++---j; D)a(0)= 66; 3.Java语言得类间得继承关系就是( B)。 A)多重得B)单重得C) 线程得D)不能继承 4.设有定义int i = 6 ;,则执行以下语句后,i 得值为( C )。 i+= i - 1; A) 10 B) 121 C) 11 D)100 5.下列选项中,用于在定义子类时声明父类名得关键字就是( C)。 A)interface B) package C)extendsD)class 6。若已定义byte[ ] x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误得引用就是( C )。 A)x[5-3] B) x[k] C)x[k+5] D) x[0] 7。下列语句序列执行后,ch1 得值就是(B )。 charch1='A',ch2=’W’; if(ch1 + 2 〈ch2 ) ++ch1; A) ’A' B)'B' C) ’C' D) B 8.下列语句序列执行后,i得值就是(D)。 int i=8,j=16; if( i-1 > j )i——; else j——;

Java期末考试试卷

《Java面向对象程序设计》期末考试 一、选择题(必做题) 【本题满分20分】 1.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前 缀就可以调用它,该方法头的形式为( A )。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 2. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序 各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 3. 下列关于修饰符混用的说法,错误的是(): A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性4. 在JA V A中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该 语句() A.调用类Worker中定义的super()方法 B.调用类Person中定义的super()方法 C.调用类Person的构造函数 D.语法错误 5. 给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test { private int m; public static void fun() { ... } } A)将private int m 改为protected int m B)将private int m 改为public int m C)将private int m 改为static int m D)将private int m 改为int m

相关主题
相关文档
最新文档