当前位置:文档之家› java模拟练习题

java模拟练习题

2012 Java练习题一、填空题1.类是JA V A中体现面向对象编程的表现。

写JA V A代码,就是在写一个个的类,并以之产生对象。

在一个类是封装了一类对象的______和方法。

2.如有类申明:public class Super_class extends Myclass, 表明了一种继承关系,子类名是______。

3.如有方法的申明:private int area(int a , int b) ,则其中的private 表示的意义是_____________________。

4.在子类中,出现与超类相同的方法名,方法覆盖,为了访问超类的方法,可用_________来表示。

5.Java源程序到生成字节码的过程叫做________。

6.Java的字节码文件名的扩展名是________。

7.所有的关系运算及逻辑运算表达式的结果,都只有两种取值:__________与________。

8.switch –case语句的测试表达式及case语句后的常量的数据类型除了整数型,还可以是________________。

9.面向过程编程思想将程序分为顺序、分支、_____________三种结构。

10.有一种特殊的方法,构造方法名字与_____________相同,它的定义中没有类型。

11.对象是类的具体表现,也称“实例化”,它分不两个步骤,首先是对象的声明,但这时,对象是不分配到空间的。

关键字new的功能是_____________________________。

12.如果在其超类中的方法,被说明为______________类型,在子类中不能被继承法。

13.14.在一个类的定义中,出现__________________的现象,这种现象叫方法重载。

15.对于系统定义好的类、可引用到自定义的JA V A程序中,而不用从头开始编写,使用的语句是import。

自己写的类也可以产生成包,用的关键字是______________。

16.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用___________位内存空间。

17.在JA V A中,无论是中文字符还是英文字符,都是占用____________ 字节内存空间。

18.当有语句:s= new String (“3.15926”); s的数据类型是_____________。

19.当有语句:s= new String (“3.15926”),s.length()的值是____________ 。

20.文本框的主要功能是_______________________。

21.对于CardLayout格式的分布来讲,在一个相同的位置上放置的多个控件,同一时刻,最多能看到_____个控件。

22.对于abstract类中,可以有abstract方法,它不能被说明为____________类型。

23.在子类中,出现与超类相同的方法名,叫__________ ,可用super 来访问超类中的方法或属性。

24.JA V A的继承是单一的,很大地限制了编程的功能,用______来实现多重继承的问题。

25.在自定义的异常处理中,在一个方法中要处理这类异常,定义行中使用的关键字是________。

26.在实例方法中,用到this关键字,它是指________________________________。

27.JA V A的继承是_________________,很大地限制了编程的功能,接口(interface)来实现多重继承的问题。

28.引用系统类、自定义类的包,使用的语句是_____________。

29.对于java小应用程序来讲,其生成的程序是应用于网页中的,所以还得编写一个HTML文件来引用它,所以,java小程序的运行,除了IE浏览器以外,还可以用________。

30.对于容器的BorderLayout方式来说,将window类的区域分为_____________________________五个部份。

二、简答题1.简要说说JA V A中继承是如何实现的?2.java语言的主要特点有哪些?3.容器中的组件布局CardLayout的排列方式是什么?4.监听器适配器的作用是什么?5.什么是类的方法重载?试举例说明。

6.线程的状态分别是什么?7.说说JA V A的异常处理机制是如何实现的?8.什么是多线程?如何调度?9.简要java的“平台无关性”是什么?10.什么是类的变量的屏蔽?试举例说明。

11.文本框与文本区控件的功能分别是什么?12.在java的GUI编程中,基于事件的处理机制是如何实现的?13.什么是类的多态性?试举例说明。

三、选择题1.在浏览器中执行Java小应用程序,以下选项中的哪个方法将被最先自动执行()。

A、init()B、start()C、destroy()D、stop()2.设有下面两个类的定义:Class桑树extends 植物{long tall ; // 高度char color; // 颜色}则类“桑树”和类“植物”的关系是()。

A、关联关系B、包含关系C、继承关系D、上述类定义有语法错误3.在小应用程序程序中,把drawString(“TEST……”);等有输出功能语句放在( )。

A、paint()B、start()C、destroy()D、init()4.以下哪个不是Java的关键字?()A、intB、constC、thisD、TRUE5.以下数据类型的变量占用空间最多的是()。

A. intB. charC.longD. double6.编译java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .java B .class C..html D..exe7.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 5第1页8.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )9.不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected10.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )11.下面的哪个数最大()A. 010B. 0x10C. 10D. 01312.以下哪些标识符的声明是不对的。

()A. $personsB. TwoUsersC. thisD. _endline13.以下程序,运行后的输出是()int i=1;for ( ; i<10 ; i++);{if i>6 break;}System.out.println( i );}A. 6B. 7C.10D. 1114.已知int a=3 ,int b=14 ,则a | b的结果是()。

A. trueB. falseC. 3D. 1515.关于垃圾收集的哪个叙述是对的。

()A. 程序开发者必须自己创建一个线程进行内存释放的工作。

B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集不允许程序开发者明确指定并立即释放该内存。

D. 垃圾收集能够在期望的时间释放被java对象使用的内存。

16.在编写Java Applet程序时,需要在程序的开头写上( )语句。

A、import java.awt.* ;B、import java.io.* ;C、import java.applet.* ;D、import java.awt.event.* ;17.下列哪一个选项代表连接到标准输入设备()A) System.in B) System.out C) OutputStream D) System.err18.下列哪个是错误()A .System.out.print(123);B .System.out.printf("123");B .System.out.println(new object);B . int []a={1,2,3,4} ; System.out.print(a);19.可以用来删除文件的类是()A . FileInputStream B.FileReader C.File D.FileOutStream20.下列正确的有()A . File f=new File("text.txt");FileReader fr=new FileReader(f);B.File f=new File("text.txt");FileWriter fr=new FileWriter(f,true);C. File f=nwe File("text.txt");inputStreamReader isr= new InputStreamReader(f);d. File f=nwe File("text.txt");BufferedWriter bw=new BufferedWriter(f)21.java程序编译必须使用的下列的哪个命令()A.jarB.javaC.javacD.jdb22.Java程序经过编译后,成为哪一种文件类型()A..objB. .exeC.xmlcD..classjdb23.对于public static void(String [] args)描述是正确的()A) static 表示不需要产生实例就可以执行main方法;B) public 表示main方法可以被任意调用。

C) void 表示main方法需要返回void类型的值。

D) [ ] args是可以用来保存参数。

24.下列可以正确转换的有()A.double d=2.5;B.float f=5.9;C.int b= 99999L;D. int b=99999;25.下列有关运算符的描述是错误的有()A)求余数使用%运算符;B)判断两个值相等用=C) 逻辑判断与运算使用&;D)比较两个字串相等用= =26.数组定义正确的有()A . int a[] B. int [ ]a;C. int a[h] ;D. int a[ ]= new int[5];27.break 语句可以用在()A. for()循环B. if( ) 结构C.switch()D.while()第2页28.switch(变量){ }中,变量的类型可以有()A. intB. char c. long d. flaot29.JDK的工作目录中,存放java虚拟机、类库和其他支持JAVA运行的文件的有()A. "bin" b. "lib" c."jre" d. demo四、程序阅读(分析代码的功能是什么)1、public class Sum{ public static void main( String args[ ]){ double sum = 0.0 ;for ( int i = 1 ; i <= 100 ; i + + )sum += 1.0/(double) i ;System.out.println( "sum="+sum );}}2、import java.io.* ;public class Reverse{ public static void main(String args[ ]){ int i , n =10 ;int a[ ] = new int[10];for ( i = 0 ; i < n ; i ++ )try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数} catch ( IOException e ) { } ;for ( i = n-1 ; i >= 0 ; i ――)System.out.print(a[i]+" ");System.out.println( );}}3、import java.awt.*;public class abc{ public static void main(String args[]){ new FrameOut(); }}class FrameOut extends Frame // Frame为系统定{ Button btn; // 义的窗框类FrameOut( ){ super("按钮");btn = new Button("按下我");setLayout(new FlowLayout( ));add(btn);setSize(300,200);show( );}}4、import java.io.*;public class abc{ public static void main(String args[]){ SubClass sb = new SubClass( );System.out.println(sb.max( ));}}class SuperClass{ int a = 10 , b = 20 ; }class SubClass extends SuperClass{ int max( ) { return ((a>b)?a:b); } }5、import java.io.*;public class abc{ public static void main(String args[ ]){ AB s = new AB("Hello!","I love JA V A.");System.out.println(s.toString( ));}}class AB {String s1;String s2;AB( String str1 , String str2 ){ s1 = str1; s2 = str2; }public String toString( ){ return s1+s2;}}第3页6. import java.io.* ;public class abc{public static void main(String args[ ]){ int i , s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}7. import java.io.* ;public class abc{public static void main(String args[ ])){ System.out.println("a="+a+"\nb="+b); }}class SubClass extends SuperClass{ int c;SubClass(int aa,int bb,int cc){ super(aa,bb);c=cc;}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa,int bb,int cc){ super(aa,bb,cc);a=aa+bb+cc;}void show(){ System.out.println("a="+a+"\nb="+b+"\nc="+c); }}五、编程序。

相关主题