2012java复习题及答案.doc_第1页
2012java复习题及答案.doc_第2页
2012java复习题及答案.doc_第3页
2012java复习题及答案.doc_第4页
2012java复习题及答案.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题1下面哪些是java语言中的关键字? Asizeof Babstract CNULL DNative2下面语句哪个是正确的? Achar=abc; Blong l=oxfff; Cfloat f=0.23;Ddouble=0.7E-3;3以下程序测试String 类的各种构造方法,试选出其运行效果。 class STRpublic static void main(String args)String s1=new String();String s2=new String(String 2);char chars=a, ,s,t,r,i,n,g;String s3=new String(chars);String s4=new String(chars,2,6);byte bytes=0,1,2,3,4,5,6,7,8,9; StringBuffer sb=new StringBuffer(s3);String s5=new String(sb);System.out.println(The String No.1 is +s1);System.out.println(The String No.2 is +s2);System.out.println(The String No.3 is +s3);System.out.println(The String No.4 is +s4);System.out.println(The String No.5 is +s5);AThe String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string BThe String No.1 isThe String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string CThe String No.1 isThe String No.2 is String 2The String No.3 is a string The String No.4 is strin The String No.5 is a string D以上都不对4下面语句段的输出结果是什么? int i = 9; switch (i) default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out.println(two); Adefault Bdefault, zero Cerror default clause not defined Dno output displayed5有关类Demo,哪句描述是正确的? public class Demo extends Base private int count; public Demo() System.out.println(A Demo object has been created); protected void addOne() count+; A当创建一个Demo类的实例对象时,count的值为0。B当创建一个Demo类的实例对象时,count的值是不确定的。C超类对象中可以包含改变count 值的方法。DDemo的子类对象可以访问count。6当编译和运行下列程序段时,会发生什么? class Base class Sub extends Base class Sub2 extends Base public class CEx public static void main(String argv) Base b = new Base(); Sub s = (Sub) b; A通过编译和并正常运行。B编译时出现例外。C编译通过,运行时出现例外。7如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词? Apublic Bprivate Cprotected Dtransient8下面的哪个选项是正确的? class ExSuper String name; String nick_name; public ExSuper(String s,String t) name = s;nick_name = t; public String toString() return name; public class Example extends ExSuper public Example(String s,String t) super(s,t); public String toString() return name +a.k.a+nick_name; public static void main(String args)ExSuper a = new ExSuper(First,1st);ExSuper b = new Example(Second,2nd);System.out.println(a is+a.toString();System.out.println(b is+b.toString();A编译时会出现例外。B运行结果为:a is Firstb is secondC运行结果为:a is Firstb is Secong a.k.a 2ndD运行结果为:a is First a.k.a 1ndb is Second a.k.a 2nd9运行下列程序的结果是哪个?abstract class MineBase abstract void amethod(); static int i; public class Mine extends MineBasepublic static void main(String argv)int ar = new int5;for(i = 0;i 4)?99.9:9); A、输出结果为:value is 99.9 B、输出结果为:value is 99.99 C、输出结果为:value is 9.0 D、编译错误24在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。A、start( ) B、stop( ) C、init( ) D、paint( )25编译Java Applet源程序文件产生的字节码文件的扩展名为()。A、java B、class C、html D、exe26在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 AprivateBprotectedCprivateprotectedDpublic27在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。 Aif - else BswitchCtry Dthrow28请问所有的例外类皆继承哪一个类? A java.io.Exception Bjava.lang.Throwable C java.lang.Exception Djava.lang.Error29paint()方法使用哪种类型的参数? AGraphics BGraphics2D CString DColor 30指出正确的表达式 Abyte=128; BBoolean=null; Clong l=0xfffL; Ddouble=0.9239d; 31类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制( )?Apublic BdefaultCprotected Dprivate32、paint()方法使用哪种类型的参数?( )A、GraphicsB、Graphics2DC、StringD、Color33、指出正确的表达式( )A、byte=128;B、Boolean=null;C、long l=0xfffL;D、double=0.9239d;34、指出下列程序运行的结果( )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 gbc35、运行下列程序, 会产生什么结果( )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、程序会运行和启动36、要从文件“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();37、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout38、给出下面代码:public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的?( )A、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。39、哪个关键字可以对对象加互斥锁?( )A、transientB、synchronizedC、serializeD、static40、下列哪些语句关于内存回收的说明是正确的?( )A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象41、下列代码哪几行会出错:( )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 4B、line 6C、line 7D、line 842、Java语言是( )A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言C、面向过程的编译型高级编程语言 D、面向对象的解释型高级编程语言 43、下列的变量定义中,错误的是( )A、int i; B、int i=Integer.MAX_VALUE; C、static int i=100; D、int 123_$; 44、以下的变量定义语句中,合法的是( )A、float $_*5= 3.4F; B、byte b1= 15678;C、double a =Double. MAX_VALUE; D、int _abc_ = 3721L; 45、以下字符常量中不合法的是( )A、| B、 C、n D、我46、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )A、b = a!=7 ; B、a = 7 + b + c=9;C、i=12.3* % 4; D、a = a + 7 = c + b;47、下列程序段执行后t5的结果是( )int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 t2 ? t1 : t2+ t1;t5 = t4 t3 ? t4 : t3;A、8 B、20 C、11 D、948、设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )A、a!=b & c%d =c+d49、执行下列程序段后,b, x, y的值分别是( )int x=6,y=8;boolean b;b=xy&+x=-y;A、true , 6, 8 B、false , 7, 7C、true, 7, 7 D、false, 6, 8 50、以下由do-while语句构成的循环执行的次数是( )int k = 0;do +k; while ( k 1 );A、一次也不执行B、执行1次 C、无限次D、有语法错,不能执行 二、填空1Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含_main_方法的类;在Java Applet中,这个主类是一个系统类_Applet_的子类。2创建一个名为MyPackage的包的语句是:_pakage_MyPackage;_。3_抽象_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_私有_方法是不能被当前类的子类重新定义的方法。4形式参数指的是方法被_定义_时的参数行,实际参数是方法被_调用_时所传递进去的变量或值。5多态是指_发出同样的消息被不同类型的对象接收时,有可能导致完全不同的行为_,在Java中有两种多态,一种是使用方法的_重载_实现多态,另一种是使用方法的_重写_实现多态。6在Java程序中,通过类的定义只能实现_单_重继承,但通过接口的定义可以实现_多_重继承关系。7子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的_隐藏_。8字符串分两大类,一类是字符串常量,使用_String_类的对象表示;另一类是字符串变量,使用_StringBuffer_类的对象表示。9设有数组定义:int MyIntArray=10,20,30,40,50,60,70,80,90,100;则执行以下几个语句后的输出结果是_550_。 int s=0; for (int i=0;i y和x = y的逻辑值分别为 和 。 答:false、true14 顺序执行以下两个语句的输出结果是: 。 String s = “我喜欢学习Java!”; System.out.println(s.length( ); 答:1015Java中所有类都是类 的子类。 答:Ojbject16 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。 答:4、class17 开发与运行Java程序需要经过的三个主要步骤为 、 和 。 答:编辑源程序、编译生成字节码、解释运行字节码18 Integer.parseInt()用于字符串转换成整数,若是用整数变量m转换成字符串可表示为_。类型转换语句的应用 答:String.ValueOf(m)19 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: 、 。 答:javac MyJavaApplication.java 、java MyJavaApplication 20 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用 字节内存空间。需要熟悉字符类型所需要的空间 答:221 在Java程序中定义的类有两种成员: 、 。类的概念 答:域成员、方法成员22当用户点击窗体上的命令按钮Button时,该按钮出发的_事件,我们编程时需要给该组件进行事件注册,并对ActionListener接口中的_方法进行重载。对用户界面编程的熟悉 答:ActionEvent 、 actionPerformed23 创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。封包的理解 答:package MyPackage ; 应该在程序第一句。24 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。对于方法的理解。 答:抽象方法、最终方法 (或 abstract方法、final方法)25如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用_ 修饰 类与修饰的考查 答:private26 多态是指 ,在Java中有两种多态,一种是使用方法的 实现多态,另一种是使用方法的 实现多态。 答:一个程序中有多个同名的不同方法 覆盖 重载27使一个线程进入可运行状态的方法是 。线程的考查 答:start()28 字符串分为两大类,一类是字符串常量,使用 类的对象表示;另一类是字符串变量,使用 类的对象表示。关于如何定义对象的考查 答:String、StringBuffer29 设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 ; 数组的考查则执行以下几个语句后的输出结果是 。 int s = 0 ;for ( int i = 0 ; i -j) continue; while (i5); System.out.println(“i=”+i+”j=”+j); 简单的java程序的考查答:i=5 j=62、 import java.io.*;public class abc public static void main(String args) String s1 = Hello!; String s2 = new String(I like Java!); System.out.println(s1+ +s2); 简单的java中的类的考查。答: Hello! I like Java!3、int i=9;switch(i)default:System.out.println(“default”);case 0: System.out.println(“zero”);break;case 1: System.out.println(“one”);case 2: System.out.println(“two”); switch语句的考查答:defaultzero4import 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 ( i%3 = = 0 ) s += ai ; System.out.println(s=+s); 答:s = 1205、public class Waiter int var; Waiter(int var) this(Welcome); Waiter(String s) this(); System.out.println(s); Waiter() System.out.println(Good-bye); public static void main(String args) Waiter t = new Waiter(1);答:Good-byeWelcome五、简答题1. Overload和Override的区别 答:方法的覆盖(Overriding)和重载(Overloading)是Java多态性的不同表现。覆盖(Overriding)是父类与子类之间多态性的一种表现,重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法可以改变返回值的类型。 2. 谈谈final, finally的区别。 答:final是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 Finally是在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话),只要有finally语句块,无论程序如何运行,它都必然被执行到。 3、简述对象、类的概念。对象是类的实例,类是对象的抽象4、简述封装、继承性和多态性的概念。5 。 线程有几种实现方法,都是什么?答:两种,一种是继承Thread类,另一种是实现Runnable接口。6. 在java中一个类被声明为final类型,表示了什么意思? 答:表示该类不能被继承,意味着它不能再派生出新的子类,不能作为父类被继承,是顶级类。 六、程序设计1 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。2 编写一个学生类 Student ,要求: (1) 学生类 Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false表示女)phone : String类对象,代表联系电话(2) 学生类 Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。int getAge() ( ) : 获取年龄作为方法的返回值。boolean getSex( ) ( ) : 获取性别作为方法的返回值。long getPhone ( ) : 获取联系电话作为方法的返回值。public String toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。3设计一个动物类,它包含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。答:public class Animalprivate String name;private double weight;private int length;privateString sex; public void run()System.out.println(the animal is running!);public void jump()System.out.println(the animal is jumping!);public void walk()System.out.println(the animal is walking!);4利用面板(JPanel)设计图7.4所示的版面的容器结构,在窗口中放置五个标签,五个标签的摆放位置要求如图。 import java.awt.*; /步骤1:导入程序所需的java包 import java.awt.event.*; import javax.swing.*; /步骤2:声明面版容器类 public class Eg7_3 public Eg7_3() /步骤3:编写该类的构造方法 JFrame f = new JFrame(JPanelDemo); /创建JFrame实例f。 Container contentPane = f.getContentPane();/创建内容面版实例 contentPane.setLayout(new GridLayout(2,1);/设置面版为网格布局管理器 JLabel label = new JLabel5; /创建标签对象数组 for(int i=0; ilabel.length ; i+) /用循环为数组元素赋初值 labeli = new JLabel(标签 +(i+1),JLabel.CENTER); labeli.setBackground(Color.lightGray); labeli.setBorder(BorderFactory.createEtchedBorder(); labeli.setOpaque(true); JPanel panel1 = new JPanel(new GridLayout(1,1);/*创建面版容器实例*/ panel1.add(label0); /将第一个标签加到panel中 JPanel panel2 = new JPanel(new

温馨提示

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

评论

0/150

提交评论