java面向对象练习题及答案

java面向对象练习题及答案

ID:22443961

大小:42.50 KB

页数:21页

时间:2018-10-29

上传者:大和文档
java面向对象练习题及答案_第1页
java面向对象练习题及答案_第2页
java面向对象练习题及答案_第3页
java面向对象练习题及答案_第4页
java面向对象练习题及答案_第5页
资源描述:

《java面向对象练习题及答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

精品文档java面向对象练习题及答案请定义一个交通工具的类,其中有:属性:速度,体积等等方法:移动),设置速度),加速speedUp,减速speedDown等等.最后在测试类Vehicle中的main中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。publicclassVehicle{privatedoublespeed;privatedoublesize;publicVehicle{}publicVehicle{this.speed=speed;this.size=size;}publicvoidsetSpeed{this.speed=speed;}publicdoublegetSpeed{return2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档speed;}publicvoidsetSize{this.size=size;}publicdoublegetSize{returnsize;}publicdoublespeedUp{return;}publicdoublespeedDown{return;}publicstaticvoidmain{Vehicleh=newVehicle;System.out.println);System.out.println);System.out.println);System.out.println);}练习题】构造方法编写Java程序,模拟简单的计算器。2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加、减、乘、除等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。在main方法中创建Number类的对象,调用各个方法,并显示计算结果。publicclassNumbei{publicstaticvoidmain{privatedoublen1;privatedoublen2;publicNumbei{}publicNumbei{}publicdoubleaddition{}publicdoublesubtration{}publicdoublemultiplication{}publicdoubledivision{}return;return;return;return;this.n1=n1;this.n2=n2;}}System.out.println);System.out.println);System.out.println);System.out.println);构造方法:编写Java程序,用于显示人的姓名和年龄。定义一个人类,该类中应该有两个私有属性,姓名和年龄。定义构造方法,用来初始化数据成员。再定义显示方法,将姓名和年龄打印出来。在main方法中创建人类的实例,然后将信息显示。publicclassPerson{privatestaticStringname;privatestaticintage;publicPerson{}publicPerson{}publicvoid2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档setName{}publicStringgetName{}publicvoidsetAge{}publicintgetAge{}publicStringdisply{returnname;returnage;this.age=age;returnname;this.name=name;this.age=age;this.name=name;publicintdisply{}publicstaticvoidmain{Personb=newPerson;System.out.println);returnage;}}System.out.println);+b.disply);B、newdataOutputStream;C、newdataOutputStream);D、newdataOutputStream);4、在switch语句中,表达式的类型不能为。A、byteB、charC、longD、int5、在接口MouseMotionListener中方法正确的是。A、PublicvoidmouseDraggedB、PublicbooleanmouseDraggedC、PublicvoidmouseDraggedD、PublicbooleanMouseDragged6、下面是一些异常类的层次关系Java.lang.Exception2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档Java.lang.RuntimeExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.ArrayIndexOutOfBoundsExceptionJava.lang.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,ArrayIndex和StringIndex异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException。B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException都可以被捕获。C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句捕获。D、方法X不能声明抛弃异常。7、现有一变量声明为booleanaa;下面赋值语句中正确的是。A、aa=0B、aa=TrueC、aa=“true”D、aa=false2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档8、某类Example的main方法参数为args,当输入数据JavaExamplecat时,args[0]的值为。A、catB、JavaC、exampleD、null9、Strings1=newString;Strings2=newString则下列哪个说法是正确的。A、表达式s1==s2为真B、s1和s2是同一个对象C、表达式s1.equals为真D、以上均不对10、类定义如下classFoo{publicstaticvoidmain{Strings;System.out.println;}}则下列结论正确的是。A、有输出结果,且为空B、没有输出结果C、编译错误D、有输出结果,且不为空11、下列哪个不是Java的保留字。A、floatB、classC、extendsD、virtual12、下列符号中不能作为Java标识符的是。A、ab2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档cB、$str1C、_poreD、45six13、方法methodA定义如下:returnTypemethodA{returnx/y*2;}则返回值returnType为。A、byteB、doubleC、shortD、int14、如果floatf=4.2F;Floatg=newFloat;Doubled=newDouble;则下列选项正确的是。A、f==gB、f==g.floatValueC、d==fD、d.equals15、下列二维数组定义中错误的是。A、inta[][]=newint[][];B、int[]a[]=newint[10][10];C、inta[][]=newint[10][10];D、int[][]a=newint[10][10];16、关于下列语句哪个答案是正确的。System.out.println;A、4B、5C、6D、717、下面哪一个AWT组件可以有菜单栏MenuBar。A、Java.awt.FrameB、Java.awt.WindowC、Java.awt.Applet2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档D、Java.awt.Panel18、下列哪个方法用于创建并开始一个新的线程。A、run;B、start;C、execute;D、run;19、如果有Booleana=newBoolean,则a.booleanValue值为。A、yesB、“yes”C、trueD、false20、以下类DataOutputStream的构造方法正确的是。A、newdataInputStream;B、newdataInputStream);C、newdataInputStream);D、newdataInputStream);21、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为。A、.JavaB、.classC、.htmlD、.exe22、设x=1,y=,z=,则表达式y+=z--/++x的值是。A、3B、3.5C、4D、52016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档23、在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找。A、Java.awt.AppletB、Java.awt.PanelC、Java.applet.AppletD、Java.awt.Component24、类Cycle的main方法为:publicstaticvoidmain{System.out.println;}则运行时如果命令行语句为JavaCycleonetwothree,则输出结果为。A、CycleB、oneC、twoD、three25、下面哪一个是Thread类中的静态方法。A、startB、stopC、runD、sleep26、关于下列语句哪个答案是正确的。ifSystem.out.println;A、不能编译成功B、可以编译成功,输出trueC、可以编译成功,但无输出D、以上均不对27、声明公用的abstract方法的正确格式是。A、publicabstractvoidadd{}B、publicabstractadd;C、publicabstractvoidadd;D、publicvirtual2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档add;28、下列程序结果正确的是。publicclassTest{publicstaticvoidmain{Ada1=newAd;System.out.println);Ada2=newAd;System.out.println);}}classAd{staticinttotal=10;publicintadd{total=total+i;returntotal;}}A、11,12B、11,13C、11,11D、12,1229、基于Java.awt.Frame的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句,//Frame里面的语句2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档setFont;setBackground;//Panel中的语句setBackground;setForeground;请问Label用什么颜色和字体显示。A、Background=white;foreground=magenta;font=SerifItalicstyle,1pointB、Background=cyan;foreground=black;font=SerifItalicstyle,1pointC、Background=cyan;foreground=black;font=systemdefaultstyleforlabelsD、Background=white;foreground=magenta;font=systemdefaultstyleforlabels30、语句for&&;x++)的执行次数是。A、无限次B、一次也不执行C、执行4次D、执行3次二、判断题1、abstract是抽象修饰符,可以用来修饰类及其属性和方法。2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档2、Java支持多线程机制。3、一个Java源程序文件中允许有多个公共类。4、重载的方法可以通过它们的返回值类型的不同来区分。5、子类要调用父类的方法,必须使用super关键字。6、子类拥有的成员数目一定大于等于父类拥有的成员数目。7、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。8、程序中一旦执行了catch语句块,则不会执行finally语句块。9、新建一个Frame对象,则其将立即显示在屏幕上。10、一个正在执行的线程使用yield方法将处理器让给其它同优先级的其它线程。11、Java中的的字符使用的是1位的Unicode编码。12、for语句中的循环体不能为空。13、Java仅支持类间的单重继承。14.接口是由常量和抽象方法组成的特殊类。15、构造函数的方法名可由编程人员任意命名。16、使用静态属性必须以类名做前缀。17、类的私有属性和私有方法可以被其子类访问。2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档18、使用了FlowLayout布局管理器,不能改变组件的高度。19、Java.lang.RuntimeException及其子类的异常可以不捕获。20、当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。31、Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。32、类Class1中的属性被private修饰符修饰为私有变量,所以方法不能访问它。34、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。35、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。36、子类要调用父类的方法,必须使用super关键字。37、因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。38、挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生。39、如果一个方法在运行过程中产生异常,则方法会终止,但整个应用不一定终止。2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档40、接口Java.lang.runnable中只有一个run方法。三、程序阅读题1.阅读下面的程序代码,并回答问题。Strings1=newString;Strings=newString;booleanb1=s1.equals;booleanb=s1==s2;System.out.print;程序段执行后,在命令行的输出结果如何?解释输出的结果的原因?truefalseequals方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否指向同一个引用,即是否为同一个对象。2.阅读下面的程序代码,并回答问题。importjava.io.*;publicclassTest{publicstaticvoidmainthrowsIOException{BufferedReaderbuf=newBufferedReader);while{Stringstr=buf.readLine;if)break;intx=Integer.parseInt;2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档基础习题什么是垃圾回收,有什么用处,谈谈你对垃圾回收的理解,并给出一种常见的垃圾回收算法。背诵第一个Java程序。将自己的名字打印三遍。基本功练习指出第一个Java程序中的所有标识符,所有关键字。说出8种基本类型各占用的字节数。什么是Unicode,与UTF-8,GBK,GB2312有什么区别。判断任意给定的数字是否为奇数给定任意0~9999的数字,分别打印出其各个位的数字。例如:给出2143,打印:2,1,4,3。给出2007,打印2,0,0,7公历纪年法中,能被4整除的大多是闰年,能被100整除而不能被400整除的年份不是闰年,能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。在Linux下的权限,分为读,写,执行。分别对应421。那么任意给一个0~7的数字,计算出该数字具有的权限。显示结果:您的权限为:5您具有:读执行2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档的权限基本功练习给出0~100分成绩,显示为“优秀”,“良好”,“及格”,“不及各”打印图形:*******************************打印1~100所有整数的和打印1~100所有奇数的和打印1~100所有素数的和求一个整数的2进制表示中1的个数打印乘法表方法判断输入是否为奇数判断输入是否为素数计算个人所得税:0~16002016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档none1601~5000%5001~800010%8001~200000%20000~0%面向对象编程生成3个学生实例,调用学生实例的showInfo方法定义银行账号类Account。为Account类添加deposit和save方法。Publicbooleandeposit生成三台笔记本电脑实例,调用电脑的开始和关闭方法打印当前时间。学习使用Date类和Calendar类。打印50~100随机数。写一个Point类,计算两个Point实例之间的距离写一个判断点是否在圆内的方法。生成两个在平面中圆的实例,调用判断两个圆是否相重叠的方法基本功练习求两个整数输入的最大值publicintmax求三个整数的最大值2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档随机产生一个1800~2200年的随机数,并判断是否为闰年。编写一个Java程序,它能产生从随机从0~9的十个数字中随机取出4个不重复的数字组成一个字符串。例如:0123,3657,4578给出一个方法,得到自己生日是星期几。递归求5的阶乘求菲波那契数列的第10项:1,1,,,,,1。。。求两个数的最大公约数:gcd=gcd//publicintgetMax{ifreturna;returngetMax;}数组创建长度为10的数组。数组中的元素为递增的奇数。首项为1。完成创建后,将创建的过程重构成一个方法。创建长度为10的数组,数组中的元素为递增的等比数,比值为3。首项为1生成8个元素的数组,要求数组的第一个元素为0的阶乘,第八个元素为7的阶乘。写出数组求和方法publicstaticintsum找到数组中最大的数所在的坐标Publicstaticint2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档max计算数组中最大数与最小数的差Publicstaticintrange对数组进行洗牌操作Publicstaticvoidshuffle写算法求数组的连接Publicstaticint[]concat根据两个已排序数组生成新的排序数组。Publicstaticint[]gen生成数组copy函数Publicstaticint[]copy学习使用args[],从应用程序外传递参数。使用Integer进行数字与字符串间的转换理解对象数组,创建Point数组。要求数组中的每个点都在与x,y轴夹角为45度的直线上。交换Point数组中任意两个元素的位置。Publicstaticvoidchange创建Circle数组。要求数组中的每一个圆的半径构成等差数列,差项为2,首项为1。每个圆的圆心都在与x,y轴夹角为45度的直线上。学习编写BubbleSort使用sort,排序数组后5个元素。2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档//查找元素学习编写Stack。学习编写循环QueuepublicclassQueue{publicint[]arr=newint[5];publicinthead=0;publicintcount=0;publicbooleanfull{if{returntrue;}else{returnfalse;}}publicbooleanempty{if{returntrue;}else{returnfalse;}}publicbooleanenQueue{2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21 精品文档2016全新精品资料-全新公文范文-全程指导写作–独家原创21/21

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭