ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:30.29KB ,
资源ID:3324859      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3324859.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《JAVA程序设计》含答案可编辑修改word版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《JAVA程序设计》含答案可编辑修改word版.docx

1、JAVA程序设计含答案可编辑修改word版JAVA 程序设计练习题一、单选择题1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。A. java B. .classC. html D. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。A. 3 B. 3. 5C. 4 D. 53、不允许作为类及类成员的访问控制符的是( C )。A. public B. privateC. static D. protected4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使

2、得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( A )。A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?(B)Aif 语句和 else 语句必须成对出现Bif 语句可以没有 else 语句对应Cswitch 结构中每个 case 语句中必须用 break 语句Dswitch 结构中必须有 default 语句6、while 循环和 dowhile 循环的区别是:( D ) A没有区别,这两个结构任何情况下

3、效果一样Bwhile 循环比 dowhile 循环执行效率高Cwhile 循环是先循环后判断,所以循环体至少被执行一次Ddowhile 循环是先循环后判断,所以循环体至少被执行一次7、关于 for 循环和 while 循环的说法哪个正确?( B ) Awhile 循环先判断后执行,for 循环先执行后判断。Bwhile 循环判断条件一般是程序结果,for 循环的判断条件一般是非程序结果C两种循环任何时候都不可以替换 D两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D ) Aprivate BpublicCprotected Dfinal9、 void 的含义

4、:( A )A方法没有返回值 B 方法体为空C没有意义 D. 定义方法时必须使用10、 return 语句:( C )A只能让方法返回数值 B方法都必须含有C方法中可以有多句 return D不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B ) A同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C对象的方法不占用内存D以上都不对12、下列说法哪个正确?( C ) A不需要定义类,就能创建对象 B对象中必须有属性和方法 C属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A ) A、一个程序可以包含多

5、个源文件 B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法 main()的说法哪个正确?( C ) A方法 main()只能放在公共类中B main()的头定义可以根据情况任意更改C一个类中可以没有 main()方法D所有对象的创建都必须放在 main()方法中15、构造函数何时被调用?(A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、 抽象方法:( C ) A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B ) A、子类将继承父类

6、所有的属性和方法。 B、子类将继承父类的非私有属性和方法。C、子类只继承父类 public 方法和属性D、子类只继承父类的方法,而不继承属性18、关于构造函数的说法哪个正确?( C ) A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数C19 、 this 和 super:( ) A、都可以用在 main()方法中B、都是指一个内存地址C、不能用在 main()方法中D、意义相同20、关于 super 的说法正确的是:( C ) A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类

7、 D、可以用在 main()方法中21、覆盖与重载的关系是 ( A )A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal 修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事22、关于接口哪个正确?( A )A、实现一个接口必须实现接口的所有方法B一个类只能实现一个接口 C接口间不能有继承关系 D接口和抽象类是同一回事23、异常包含下列哪些内容?( A ) A程序执行过程中遇到的事先没有预料到的情况B程序中的语法错误C程序的编译错误D以上都是24、 对于已经被定义过可能抛出异常的语句,在编程时: ( A ) A、必须使用 try

8、catch 语句处理异常,或用 throws 将其抛出B如果程序错误,必须使用 trycatch 语句处理异常C可以置之不理D只能使用 trycatch 语句处理25、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt()方法中断它时,抛出的异常类型是( C )。A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException26、下面的程序段的功能是( D )。File file1=new File(d:xxxyyyzzz);file1.mkdirs();A)

9、在当前目录下生成子目录:xxxyyyzzz B)生成目录: e:xxxyyyzzz C)在当前目录下生成文件 xxx.yyy.zzz D)以上说法都不对27、应用程序的 main 方法中有以下语句,则输出的结果是 ( B )。String s = xxxxxxxxxxxxxxx#123#456#zzzzz;int n = s.indexOf(#);int k = s.indexOf(#, n+1); String s2 = s.substring(n+1, k); System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzz

10、zz28、关于下面的程序 Test.java 说法正确的是( D )。public class Test String x=1; int y;public static void main(String args) int z=2; System.out.println(x+y+z);A)3 B)102 C) 12 D)程序有编译错误29、应用程序的 main 方法中有以下语句,则输出的结果是( A )。int b=1, 1, 1, 2,2, 3;int sum=0;for(int i=0; ib.length; i+) for(int j=0; jbi.length; j+) sum+=bi

11、j;System.out.println(sum=+sum); A) 10 B)6 C) 9 D) 1330、应用程序的 main 方法中有以下语句,则执行后输出的结果是( B )。int x = 125,21,5,168,98;int min = x0;for (int i=1; ix.length; i+) if(xi min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 16831、应用程序的 main 方法中有以下语句,则输出的结果是( D )。Hashtable hashtable=new Hashtable();hash

12、table.put(100,aaa);hashtable.put(200,bbb);hashtable.put(300,ccc); System.out.println(hashtable.get(300).toString()+ hashtable.get(200).toString()+ hashtable.get(100).toString();A)aaa B) bbb C) ccc D) cccbbbaaa32、以下关于 java 异常说法不正确的是( D )。A)Throwable 类是 Java 语言中 Error 类和 Exception 类的父类。B)当异常对象是 Except

13、ion 类(或其子类)的实例时,能通过 Java 虚拟机或者throw 语句抛出该异常对象,并能通过 trycatchfinally 处理。C)如果只用一个 catch 块捕捉多个异常对象,则 catch 子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。33、下列程序段执行后的结果是( A )。String s = new String(abcdefg);for (int i=0; is.length(); i+=2) System.out.print(s.charAt(i);A) aceg B) ACEG C) abcdefg D) abcd34、有整型数组:int x=12,3

14、5,8,7,2;,则调用方法 Arrays.sort(x)后,数组 x 中的元素值依次是(A)。A) 2 7 81235B) 12 35 872C) 35 12 872D) 8 7 1235235、应用程序的 main 方法中有以下语句,则输出的结果是( A )。String s1=new String(abc);String s2=new String(abc); boolean b1=s1.equals(s2); boolean b2=(s1=s2); System.out.print(b1+ +b2);A)true false B) false true C) true true D)f

15、alse false36、应用程序的 main 方法中有以下语句,则输出的结果是 ( B )。Hashtable hashtable=new Hashtable();hashtable.put(x,12345);hashtable.put(y,67890);hashtable.put(a,abcde); System.out.println(hashtable.get(a);A) a B) abcde C) 12345 D) 6789037、应用程序的 main 方法中有以下语句,则输出的结果是( B )。String s=12345#aaa#bbb#67890;int n=s.indexOf

16、(#);int k=s.indexOf(#,n+1); int m=s.indexOf(#,k+1); String s2=s.substring(m+1); System.out.println(s2);A) 123456 B) 67890 C) aaa D) bbb38、下面程序段执行后 b 的值是( B )。Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false39、应用程序 Test.java 的源程序如下,在命令行键入: java Test aaa bb

17、c回车后输出的结果是( A )。public class Test public static void main(String args) int k1=args.length;int k2=args1.length(); System.out.print(k1+ +k2);A) 3 2 B)1 2 C) 1 3 D) 3 340、应用程序的 main 方法中有以下语句,则输出的结果是 ( A )。int b=1, 2,2, 2,2,2;int sum=0;for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum*=bij;System

18、.out.println(sum=+sum); A) 32 B)11 C) 2 D) 341、应用程序的 main 方法中有以下语句,则执行后输出的结果是( D )。int x=125,21,5,168,98;int max=x0;for(int i=1;i max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 16842、程序 Test.java 编译运行后输出的结果是( A )。public class Test String s1=java;public static void main(String args) int z=2

19、;Test t=new Test(); System.out.println(t.s1+z);A) java2 B)2 C)没有输出结果 D)java43、应用程序的 main 方法中有以下语句,则输出的结果是 ( A )。String s1=0.5, s2=12;double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5”44、如下哪个是 Java 中的标识符( A )A、public B、super C、3number

20、 D、width45、如下哪个是 Java 中的标识符( A )A、fieldname B、super C、3number D、#number46、已知如下定义:String s = story; 下面哪个语句不是合法的( A ) A、s += books; B、s = s + 100;C、int len = s.length; D、String t = s + “abc”;47、如下哪个是 Java 中有效的关键字( C )A、name B、hello C、false D、good48、下面的代码段执行之后 count 的值是什么( D )int count = 1;for (int i =

21、 1; i = 5; i+) count += i;System.out.println(count);A、5 B、1 C、15 D、1649、定义一个类,必须使用的关键字是( B )A、public B、class C、interface D、static50、定义一个接口必须使用的关键字是( C )A、public B、class C、interface D、static51、如果容器组件 p 的布局是 BorderLayout,则在 p 的下边中添加一个按钮 b, 应该使用的语句是( C )A、p.add(b); B、p.add(b,North);C、p.add(b,South); D、

22、b.add(p,North);52、声明并创建一个按钮对象 b,应该使用的语句是( A ) A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、b.setLabel(“确定”);53、Frame 对象默认的布局管理器是( B )A、FlowLayout B、BorderLayoutC、CardLayout D、null二、填空题1、开发与运行 Java 程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。2、在 Java 的基本数据类型中,char 型采用 Unicode

23、 编码方案,每个 Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。3、设 x = 2 ,则表达式 ( x + + )3 的值是 1 。4、若 x = 5,y = 10,则 x = y 的逻辑值分别为 true 和false 。5、 抽象 方法是一种仅有方法头,没有具体方法体和操作实现的方法, 该方法必须在抽象类之中定义。 final 方法是不能被当前类的子类重新定义的方法。6 、 创 建 一 个 名 为 MyPackage 的 包 的 语 句 是 package mypackage ,该语句应该放在程序的位置为: 应放在程序第一句 。7、

24、设有数组定义: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 += MyIntArrayi ; System.out.println(s);8、在 Java 程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。1、 如果将类 MyClass 声明为 public, 它的文件名称必须是 MyClass.java才能

25、正常编译。2、 Java 程 序 中 的 单 行 注 释 符 是 / , 多 行 注 释 符 是/*.*/ 。3、Java 中布尔类型的常量有两种,它们是 true 和 false 。4、 Java 中 用 于 定 义 小 数 的 关 键 字 有 两 个 : float 和double ,后者精度高于前者。5、Java 中用于两个数相等比较的运算符是: = ,用于不相等比较的运算符是 。6、在 Java 中定义一个字符串类型的变量 str 的语句是: String str ,定义一个具有 10 个元素的整型数组 a 的语句是: int r=new int 10 。7、导入 mypackage

26、包中的所类的命令是 impoart mypackage.*; 。8、当声明一个数组 int arr = new int5; 时,这代表这个数组所保存的变量类型是 int ,数组名是 arr ,数组的大小为 5 ,数组元素下标的使用范围是 0 到 4 。9、假设 x=13,y=4,则表达式 x%y != 0 的值是 true ,其数据类型是boolean 。10、异常处理是由 try 、 catch 和 finally 块三个关键所组成的程序块。11、以下程序段的输出结果是 三角形 int x = 5, y = 6, z = 4;if (x + y z & x + z y & z + y x)

27、System.out.println(三角形);elseSystem.out.println(不是三角形);12、下面程序段的执行结果是 6 5 4 3 2 int a = 2, 3, 4, 5, 6 ;for (int i = a.length - 1; i = 0; i-) System.out.print(ai + );三、简答题1、简述 Java 中异常处理的机制?答:首先 Java 的异常是面向对象的。一个 Java 的 Exception 是一个描述异常情况的对象.当出现异常情况时,一个 Exception 对象就产生了,并放到异常的成员函数里。Java 的异常处理是通过5 个关键

28、词来实现的:try,catch,throw,throws 和finally。1.异常处理:在 Java 语言的错误处理结构由 try,catch,finally 三个块组成。其中 try 块存放将可能发生异常的 Java 语言,并管理相关的异常指针;catch 块紧跟在 try 块后面,用来激发被捕获的异常;finally 块包含清除程序没有释放的资源,句柄等。不管 try 块中的代码如何退出,都将执行 finally 块。2.抛出异常:Java 语言可以不在方法中直接捕获,而用 throw 语句将异常抛给上层的调用者。Throw 语句就是来明确地抛出一个异常;首先你必需得到一个Throwab

29、le 的实例句柄,通过参数传到 catch 中,或者采用 new 操作符来创建一个。2、什么是继承?答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。3、请简述重载和重写的区别?答:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重 写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言, 父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。四、写出下面程序的运行结果1 、 import java.io.*; public class abcpublic static void main(String args )AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( );

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1