JAVA期末考试复习试卷.doc_第1页
JAVA期末考试复习试卷.doc_第2页
JAVA期末考试复习试卷.doc_第3页
JAVA期末考试复习试卷.doc_第4页
JAVA期末考试复习试卷.doc_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 判断题1、 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。 ( N )2、 Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 ( N)3、 静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。 ( N)4、 与C语言不同的是,Java语言中的数组元素下标总是从1开始。 ( N )5、 在Java的方法中定义一个常量要用const关键字。 ( N )6、 Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作 。 ( N7、 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。 ( N )8、 程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ( N )9、 Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。 ( Y )10、 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。 ( Y )二、 填空题1、 执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=+a+b+c+; 10 2、 main方法的声明格式包括 public static void main(String args) 3、 下列程序的运行结果是 26 class A class Dog private String name; private int age; public int step; Dog(String s,int a)name=s;age=a;step=0;public void run(Dog fast)fast.step+;public static void main (String args)A a=new A(); Dog d=a.new Dog(Tom,3);d.step=25; d.run(d); System.out.println(d.step); 三、 选择题1、 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。A、init()B、start() C、destroy() D、stop()2、 Java application中的主类需包含main方法,main方法的返回类型是什么?( D )A、intB、floatC、doubleD、void3、 有以下方法的定义,请选择该方法的返回类型( D )。ReturnType method(byte x, double y)return (short)x/y*2;A、byteB、shortC、intD、double4、 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;5、 容器Panel和Applet缺省使用的布局编辑策略是( B )A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、 以下哪个不是Java的关键字?( A )A、TRUEB、constC、superD、void7、 有程序如下,关于程序的描述哪个是正确的?( A )public class Person i. static int a = new int10;ii. public static void main(String a) iii. System.out.println(arr1); A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出null8、 以下关于构造函数的描述错误的是( A )。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。9、 有语句String s=”hello world”; ,以下操作哪个是不合法的?( )A、int i=s.length();B、s=3;C、String ts=s.trim();D、String t=s+”!”;10、 有程序片段如下,以下哪个表示式的结果为true?( B )Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s=tB、s.equals(t)C、u.equals(s)D、t.equals(u)11、 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?(B) A、ArrayList myList=new Object() B、List myList=new ArrayList() C、ArrayList myList=new List()D、List myList=new List(); 12、 paint()方法使用哪种类型的参数? (A)A、Graphics B、Graphics2D C、String D、Color 13、 指出正确的表达式 (C)A、 byte=128; B、Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 14、 指出下列程序运行的结果 (B)public class Example String str=new String(good); charch=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; ch0=g; A、 good and abc B、good and gbc C、 test ok and abc D、test ok and gbc 15、 运行下列程序, 会产生什么结果 (A)public class X extends Thread implements Runnable 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、 程序会运行和启动 16、 要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合? (B)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(); 17、 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? (B)CardLayout FlowLayout BorderLayout GridLayout 18、 给出下面代码: (C)public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的? A、 编译时将产生错误; B、编译时正确,运行时将产生错误; C、 输出零; D、输出空。 19、 下列哪些语句关于内存回收的说明是正确的? (B)A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 20、 下列代码哪几行会出错: (C)1) public void modify() 2) int I, j, k; 3) I = 100; 4) while ( I 0 ) 5) j = I * 2; 6) System.out.println ( The value of j is + j ); 7) k = k + 1; 8) I-; 9) 10) A、 line 4 B、 line 6 C、 line 7 D、 line 8 四、 程序阅读1、 阅读以下程序:class Exp1 public static void main(String args) String s,s1=;char c;s=args0;for (int i=0;i=a & c=z)s1=s1+Character.toUpperCase(c);elses1=s1+Character.toLowerCase(c);System.out.println(s1);若在dos命令行输入:java Exp1 cHINA,则输出为 China 。2、 阅读以下程序:import java.io.*;public class AboutFilepublic static void main(String args)throws IOExceptionBufferedReader b=new BufferedReader (new InputStreamReader(System.in);String s;System.out.flush();s=b.readLine();System.out.println(“String is:”+s);运行以上程序,若从键盘输入: java则输出结果为 String is: java 。3、 以下程序段的输出结果为 1 3 5 7 9 。public class C public static void main(String args ) int i , j ;int a = 5,1,3,9,7; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( ); 4、 阅读以下程序,写出输出结果 Animal Cat 。class Animal Animal() System.out.print (Animal ); public class Cat extends Animal Cat() System.out.print (Cat ); public static void main(String args) Cat kitty= new Cat(); 5、 阅读以下程序,输出结果为 1 。import java.io.*;public class ATest public static void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.funOfMod( ); class SuperClass int a = 10 , b = -3 ; class SubClass extends SuperClass int funOfMod( ) return a%b; 6、 以下程序段的输出结果为 int, int 。class Cruncher void crunch( int i ) System.out.print(“int”); void crunch(String s) System.out.print(“String”); public static void main(String args )Crunchercrun=new Cruncher ( );char ch=h;int i=12;crun.crunch(ch);/应该是返回ASCII码的值System.out.print(“,”);crun.crunch(i); 7、 阅读以下程序,输出结果为 cooljava 。import java.io.*;public class TestString public static void main(String args ) StringC s = new StringC (cool,java); System.out.println(s); class StringC String s1; String s2; StringC( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;8、 写出以下程序的运行结果为 s1!=s2 。class StringTest1public static void main(String args) String s1=hello;String s2=new String(hello);if(s1=s2)System.out.println(s1=s2);elseSystem.out.println(s1!=s2);9、 以下程序段的输出结果为 。import java.util.*;public class VecApp public static void main(String args) Vector v = new Vector(); for(int i = 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论