java复习题及答案-.pdf

上传人:索**** 文档编号:76250983 上传时间:2023-03-08 格式:PDF 页数:26 大小:154.55KB
返回 下载 相关 举报
java复习题及答案-.pdf_第1页
第1页 / 共26页
java复习题及答案-.pdf_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《java复习题及答案-.pdf》由会员分享,可在线阅读,更多相关《java复习题及答案-.pdf(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、单项选择题1下面哪些是java 语言中的关键字?Asizeof Babstract CNULL DNative 2下面语句哪个是正确的?Achar=abc;Blong l=oxfff;C float f=0.23;Ddouble=0.7E-3;3以下程序测试String 类的各种构造方法,试选出其运行效果。class STR public 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 Strin

2、g(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

3、);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 is The 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 stri

4、ng CThe String No.1 is The String No.2 is String 2 The 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

5、(two);Adefault Bdefault,zero Cerror default clause not defined Dno output displayed 5有关类 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 类的实例对象时,coun

6、t 的值是不确定的。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

7、Cprotected Dtransient 8下面的哪个选项是正确的?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;p

8、ublic 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 First b is second C运行结果为:a is First b is Secong a.k.a 2ndD运行结果为:a is First a.k.a 1nd b is Second a.k.a

9、 2nd 9运行下列程序的结果是哪个?abstract class MineBase abstract void amethod();static int i;public class Mine extends MineBase public 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 子类中,常常重载(

10、)方法在Applet 的界面中显示文字、图形和其它界面元素。A、start()B、stop()C、init()D、paint()25编译Java Applet 源程序文件产生的字节码文件的扩展名为()。A、java B、class C、html D、exe 26在使用interface 声明一个接口时,只可以使用()修饰符修饰该接口。Aprivate Bprotected Cprivate protected Dpublic 27在编写异常处理的Java 程序中,每个catch 语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。Aif-else Bswitch Ctry

11、 Dthrow 28请问所有的例外类皆继承哪一个类?A java.io.Exception Bjava.lang.Throwable C java.lang.Exception Djava.lang.Error 29paint()方法使用哪种类型的参数?AGraphics BGraphics2D CString DColor 30指出正确的表达式Abyte=128;BBoolean=null;Clong l=0 xfffL;Ddouble=0.9239d;31类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制()?ApublicBdefault Cpr

12、otectedDprivate 32、paint()方法使用哪种类型的参数?()A、Graphics B、Graphics2D C、String D、Color 33、指出正确的表达式()A、byte=128;B、Boolean=null;C、long l=0 xfffL;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.chan

13、ge(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 35、运行下列程序,会产生什么结果()public class X extends Thread implements Runable public void run()System.out.println(this

14、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.d

15、at);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、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 38、给出下面代码:public c

16、lass Person static int arr=new int10;public static void main(String a)System.out.println(arr1);那个语句是正确的?()A、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。39、哪个关键字可以对对象加互斥锁?()A、transient B、synchronized C、serialize D、static 40、下列哪些语句关于内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程

17、序可以在指定的时间释放内存对象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 4 B、line 6 C、line 7 D、line 8 42、Java语言是()A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言43、下列的变量定义中,错误的是()A、int i;B、int i=Int

18、eger.MAX_V ALUE;C、static int i=100;D、int 123_$;44、以下的变量定义语句中,合法的是()A、float$_*5=3.4F;B、byte b1=15678;C、double a=Double.MAX_V ALUE;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;i

19、nt t4,t5;t4=t1 t2?t1:t2+t1;t5=t4 t3?t4:t3;A、8 B、20 C、11 D、9 48、设 a,b,c,d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()A、a!=b&c%d=c+d 49、执行下列程序段后,b,x,y 的值分别是()int x=6,y=8;boolean b;b=xy&+x=-y;A、true,6,8 B、false,7,7 C、true,7,7 D、false,6,8 50、以下由 do-while 语句构成的循环执行的次数是()int k=0;do +k;while(k 1);A、一次也不执行B、执行 1 次C

20、、无限次D、有语法错,不能执行二、填空1Java 源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含 _main_方法的类;在Java Applet 中,这个主类是一个系统类_Applet_ 的子类。2 创 建 一 个 名 为MyPackage的 包 的 语 句 是:_pakage_MyPackage;_。3_抽象 _方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_私有_方法是不能被当前类的子类重新定义的方法。4形式参数指的是方法被_定义 _时的参数行,实际参数是方法被 _调用_时

21、所传递进去的变量或值。5多态是指 _发出同样的消息被不同类型的对象接收时,有可能导致完全不同的行为_,在 Java 中有两种多态,一种是使用方法的 _重载 _实现多态,另一种是使用方法的_重写 _实现多态。6在Java 程序中,通过类的定义只能实现_单_重继承,但通过接口的定义可以实现_多_重继承关系。7子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的_隐藏_。8字符串分两大类,一类是字符串常量,使用_String_类 的 对 象 表 示;另 一 类 是 字 符 串 变 量,使 用_StringBuffer_ 类的对象表示。9设有数组定义:int My

22、IntArray=10,20,30,40,50,60,70,80,90,100;则执行以下几个语句后的输出结果是_550_。int s=0;for(int i=0;i y 和 x=y 的逻辑值分别为和。答:false、true 14 顺序执行以下两个语句的输出结果是:。String s=“我喜欢学习Java!”;System.out.println(s.length();答:10 15Java中所有类都是类的子类。答:Ojbject 16 如果一个Java 源程序文件中定义有4 个类,则使用Sun公司的 JDK 编译器 javac 编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件

23、。答:4、class 17开 发 与 运 行Java 程 序 需 要 经 过 的 三 个 主 要 步 骤为、和。答:编辑源程序、编译生成字节码、解释运行字节码18 Integer.parseInt()用于字符串转换成整数,若是用整数变量 m 转换成字符串可表示为_。类型转换语句的应用答:String.ValueOf(m)19 一 个Java Application源 程 序 文 件 名 为MyJavaApplication.java,如果使用Sun 公司的Java 开发工具JDK 编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:、。答:javac MyJava

24、Application.java、java MyJavaApplication 20 在 Java的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码字符占用字节内存空间。需要熟悉字符类型所需要的空间答:2 21 在Java程 序 中定 义 的 类 有 两 种 成员:、。类的概念答:域成员、方法成员22当用户点击窗体上的命令按钮Button 时,该按钮出发的_事件,我们编程时需要给该组件进行事件注册,并对 ActionListener 接口中的 _方法进行重载。对用户界面编程的熟悉答:ActionEvent、actionPerformed 23 创 建 一 个 名

25、 为MyPackage 的 包 的 语 句是,该语句应该放在程序的位置为:。封包的理解答:package MyPackage;应该在程序第一句。24方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。对于方法的理解。答:抽象方法、最终方法(或 abstract方法、final 方法)25如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用 _ 修饰 类与修饰的考查答:private 26 多态是指,在 Java中有两种多态,一种是使用方法的实现多态,另一种是使用方法的实现多态。答:一个程序中有多个同名的不同方法覆盖

26、重载27使一个线程进入可运行状态的方法是。线程的考查答:start()28 字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是字符串变量,使用类的对象表示。关于如何定义对象的考查答:String、StringBuffer 29 设有数组定义: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=6 2

27、、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.

28、println(“one”);case 2:System.out.println(“two”);switch 语句的考查答:default zero 4import 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=120 5、public class Waiter int var;Waiter(in

29、t 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-bye Welcome 五、简答题1.Overload 和 Override 的区别答:方法的覆盖(Overriding)和重载(Overloading)是 Java多态性的不同表现。覆盖(Overriding)是父类与子类之间多态性的一种表现,重载(Overlo

30、ading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参 数 个 数 或 有 不 同 的 参 数 类 型,则 称 为 方 法 的 重 载(Overloading)。Overloaded 的方法可以改变返回值的类型。2.谈谈 final,finally 的区别。答:final 是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类

31、不能既被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final 的方法也同样只能使用,不能重载。Finally 是在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入 finally 块(如果有的话),只要有 finally 语句块,无论程序如何运行,它都必然被执行到。3、简述对象、类的概念。对象是类的实例,类是对象的抽象4、简述封装、继承性和多态性的概念。5。线程有几种

32、实现方法,都是什么?答:两种,一种是继承Thread 类,另一种是实现Runnable 接口。6.在 java 中一个类被声明为final 类型,表示了什么意思?答:表示该类不能被继承,意味着它不能再派生出新的子类,不能作为父类被继承,是顶级类。六、程序设计1 编写一个字符界面的Java Application 程序,接受用户输入的 10 个整数,并输出这10 个整数的最大值和最小值。2 编写一个学生类 Student,要求:(1)学生类 Student 属性有:id :long 型,代表学号name :String 类对象,代表姓名age :int 型,代表年龄sex :boolen 型,代

33、表性别(其中: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设计一个动物类,它包

34、含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。答:public class Animal private 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(th

35、e 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.getCo

36、ntentPane();/创建内容面版实例 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.setOp

37、aque(true);JPanel panel1=new JPanel(new GridLayout(1,1);/*创建面版容器实例*/panel1.add(label0);/将第一个标签加到panel中 JPanel panel2=new JPanel(new GridLayout(1,2);/创建面版实例 2 JPanel panel3=new JPanel(new GridLayout(1,2);/创建面版实例 3 panel3.add(label1);/把第 2 个数组元素加到panel3 上 panel3.add(label2);/把第 3 个数组元素加到panel3 上 JPane

38、l panel4=new JPanel(new GridLayout(2,1);/创建面版实例 4 panel4.add(label3);/把第 4 个数组元素加到panel4 上 panel4.add(label4);/把第 5 个数组元素加到panel4 上 panel2.add(panel3);/将面版容器panel3 加到panel2上。panel2.add(panel4);/将面版容器panel4 加到panel2上。contentPane.add(panel1);/将面版容器panel1 加到内容面版上。contentPane.add(panel2);/将面版容器panel2 加到

39、内容面版上。f.pack();/使窗口可见。f.show();/使窗口中的组件可见。f.addWindowListener(new WindowAdapter()/41-43 行处理关闭窗口动作 public void windowClosing(WindowEvent e)System.exit(0););public static void main(String arg)new Eg7_3();5.设计一个计算器的面板,只要求布置九个数字按钮。import java.awt.*;import java.awt.event.*;import javax.swing.*;public cla

40、ss Eg7_11 public Eg7_11()JFrame f=new JFrame();/创建 FRame对象 f,并用构造方法进行实例化 Container contentPane=f.getContentPane();contentPane.setLayout(new GridLayout(5,3);/*网 格 布局:3 行 3 列-有改动*/for(int i=1;i=9;i+)contentPane.add(new JButton(+i);contentPane.add(new JButton(+);contentPane.add(new JButton(-);contentPane.add(new JButton(*);contentPane.add(new JButton(/);contentPane.add(new JButton(.);contentPane.add(new JButton(=);f.setTitle(网格布局管理器);/设置窗口标题 f.pack();f.setVisible(true);public static void main(String args)Eg7_11 b=new Eg7_11();6、编写一个计算“两数相加”的程序。要求:当点击按钮“计算”时,实现两个数的相加,把结果放入第三个文本框中;同时按钮的背景色变为红色。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁