ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:31.72KB ,
资源ID:9412054      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(JAVA程序设计练习题(有答案).docx)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

JAVA程序设计练习题(有答案).docx

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

2、得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 3、设 x

3、 2 ,则表达式 ( x + + )/3 的值是 0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 5、 抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为 MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为: 应该在程序第一句 。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50

4、 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for (int i = 0 ; i < MyIntArray.length ;i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println(s); 8、在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。 三、写出下面程序的运行结果 1、import java.io.*; public class abc { publicstatic void main(St

5、ring args [ ]) { ABs = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; public AB(String str1, String str2) { s1= str1; s2= str2; } public String toString( ) { returns1+s2; } } Hello!I love JAVA. 2、 import java.io.* ;

6、 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); } } s=180 3、import java.io.* ; public class abc { publ

7、ic 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);

8、 A = aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√) 2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×) 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×) 5.在异常处理中,若try中的代码可能产生多

9、种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 (√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 (√) 7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 (×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 (×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确

10、形参?(B) A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是(A )。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? (A ) A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型(B ) A、int B、Boolean C、float D、

11、char 5.以下哪项可能包含菜单条( B)。 A、Panel B、Frame C、Applet D、Dialog 6.若需要定义一个类域或类方法,应使用哪种修饰符?(A ) A、static B、package C、private D、public 7.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行(A )。 A、int() B、start() C、destroy() D、stop() 11.以下代码段执行后的输出结果为( A) int x =-3; int y =-10; System.out.println(y%x); A、 -1 B、2 C、1

12、 D、3 12.有以下程序片段,下列哪个选项不能插入到行1。(D ) 1. 2 .public class Interesting{ 3. //do sth 4.} A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 15.在编写Java Applet程序时,需在程序的开头写上( B )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.*; D、im

13、port java.awt.Graphics ; 16.类Parent、Child定义如下: 1. publicclass Parent 2.{ public float aFun(float a, float b) throws 3. IOException { } 4.} 5.public class Child extends Parent{ 6. 7.} 将以下哪种方法插入行6是不合法的。( A) A、float aFun(float a, float b){ } B、public int aFun(int a, int b)throws Exception{ }

14、 C、public float aFun(float p, float q){ } D、public int aFun(int a, int b)throws IOException{ } 17.在使用interface声明一个接口时,只可以使用(D )修饰符修饰该接口。 A、private B、protected C、private protected D、public 18、有以下方法的定义,请选择该方法的返回类型(D )。 ReturnType method(byte x, double y) { return (short) x/y*2; } A、byte B、sh

15、ort C、int D、double 三.程序阅读题 1.以下程序的输出结果为 相等 。 class StringTest1 { public static void main(String[] args) { String s1="hello"; String s2=newString("hello"); if(s1.equals(s2)){ System.out.println("相等"); }else{ System.out.println("不相等"); } } } 2.以下程序段的输出结果为 5 6 7 8 9

16、 。 public class TestArray { public static void main(String args[ ]){ int i , j ; int a[ ] = { 5,9,6,8,7}; for (i = 0 ; i < a.length-1; i ++ ) { int k = i; for ( j = i ; j < a.length ; j++ ) if ( a[j]

17、length; i++ ) System.out.print(a[i]+" "); System.out.println( ); } } 4.阅读以下程序,写出输出结果。 class Animal { Animal() { System.out.print ("Animal "); } } public class Dog extends Animal { Dog() { System.out.print ("Dog "); } public static void main(String[] args) { Dog snoppy=new Dog(); } }

18、 Animal Dog 填空题 1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。 2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。 3、Java中布尔类型的常量有两种,它们是(true)和(false)。 4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。 6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的

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

20、 int x = 5, y = 6, z = 4; if (x + y > z && x + z > y && z + y> x) System.out.println("三角形"); else System.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(a[i] + ""); 三、程序阅读题 1、以下程序的输出结果为_ Peter is 17 year

21、sold! __。 Public class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } Public static void main(String[] args) { Person c = new Person("Peter", 17); System.out.println(c.name + " is " + c.age + " yearsold!"); } } 2、以下程序的输出结果为_课程号:1

22、01 课程名:ASP 学分: 3__。 Public class Course { private String cNumber; private String cName; private int cUnit; public Course(String number, String name, int unit) { cNumber = number; cName = name; cUnit = unit; } Public void printCourseInfo(){ System.out.println("课程号:" + cNumber + " 课程名:" + c

23、Name + " 学分:" + cUnit); } } class CourseTest { public static void main(String[] args) { Course c; c = new Course("101", "ASP", 3); c.printCourseInfo(); } } 5、下列程序的运行结果是__12345____。 publicclass MyClass { inta[] = { 1, 2, 3, 4, 5 }; void out() { for (int j = 0; j < a.length; j++) System

24、out.print(a[j] + ""); } publicstaticvoid main(String[] args) { MyClass my = new MyClass(); my.out(); } } 四、简答题 1、简述Java中异常处理的机制? 答:首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。 Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。 1.异常处理:在Java语言的错误处

25、理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行 finally块。 2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。 2、什么是继承? 答:通过必要的说明能够实现某个类无需重新定义就拥

26、有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。 3、请简述重载和重写的区别? 答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。 如果在一个类中定义了多个同名的方法,它们或有不同的参数

27、个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 1. 创建类的对象时,使用运算符______new_____给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与___类__名相同。 3. Java语言中关键字__double___表示双精度类型。 4. 若有定义:float b={1.1f, 3.5f, 6.8f};,则b.length()的值是___3____。 5.若有如下类定义,则类B是类A的__子类____。 class B extends A{ … } 6.接口中的成员

28、只有静态常量和__抽象方法____。 7. 在子类中使用关键字__super_____做前缀可调用被子类覆盖的父类中的方法。 8. 关键字__import____用于导入包中的类到程序中,供程序中使用。 9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的__catch___块来捕获和处理异常。 阅读程序,回答问题 1. 1: public class Output1 { 2: public static void main(String arge[]) { 3: int i=0; 4: fo

29、r ( char ch = 97; ch<113; ch++,i++) { 5: if( i % 8 == 0 ) 6: System.out.println(" "); 7: System.out.print("\t" +ch); 8: } 9: } 10: } (1) 程序第5、6行的if语句的功能是什么? (2)程序输出的结果有几行? (1)每打印8个字符,则换行。 (2)输出的结果有2行 2. 1: import java.util.A

30、rrays; 2: 3: public class SortArray { 4: public static void main(String args[]) { 5: String[] str = {"size", "abs","length","class"}; 6: Arrays.sort(str); 7: for (int i=0; i

31、 10: } (1)写出程序运行后的结果。 (2)方法调用str[0].length()的返回结果是多少? (1) abs        class        length         size    (2) 4 1.定义类A和类B如下. class A { int a=1; double d=2.0; void show( ) { System.out.println("Class A: a="+a +"\td="+d); } } class B extends A { floa

32、t a=3.0f; String d="Java program."; void show( ) { super.show( ); System.out.println("Class B: a="+a +"\td="+d); } } (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show(); 则输出的结果如何? (2) 若在应用程序的main方法中定义类B的对象b: A b=new B()

33、 b.show(); 则输出的结果如何? 答:输出结果为: 1)Class A: a=1 d=2.0 2)Class A: a=1 d=2.0 Class B: a=3.0 d=Java program。 import java.util.*; public class W { static String[] s={"甲","乙","丙","丁"}; public static void main(String[] args) { Stack stk=new Stack(); for(int i=0;i

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服