欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java面向对象编程练习题.doc

    • 资源ID:18906662       资源大小:93KB        全文页数:22页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java面向对象编程练习题.doc

    .Java面向对象编程 练习题专题1 初识Java一、填空题1自从Sun推出Java以来,按应用围可分为三个版本,分别是(SE)、( EE )、( ME )。2环境变量的设置,若JDK安装在“D:JDK”,则应设置Path为( )、classpath为()。3Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。4如果Java源文件中有多个类,那么只能有一个类是()类。5Java程序可以分成两类,即()和()。二、选择题1作为Java应用程序入口的main方法,其声明格式是(B )Apublic static int main(String args) Bpublic static void main(String args) Cpublic void main(String args) Dpublic int main(String args) 2下面命令正确的是(B)Ajava AppFirst.java Bjava AppFirstCjava appfirst.class Djavac AppFirst3设有一个Java小程序,源程序名为FirstApplet.java,其class文件为FirstApplet.calss,则运行该小程序的命令为(B)Ajava FirstApplet Bjavac FirstApplet.javaCappletviewer FirstApplet.java Dappletviewer FirstApplet.html4JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。Abin Bjre Cinclude Ddoc5Java语言是一种 D 语言。A机器B汇编C面向过程的D面向对象的6、Java程序的最基本组成单位是 D 。A函数B过程C变量D类三、简答题(十分重要)1Java语言有哪些特点?跨平台、一种简单、面向对象、分布式、半编译半解释、健壮、安全、多线程2JDK安装完成后,如何设置环境变量?Path 配置:1)我的电脑属性高级环境变量系统变量2)新建 变量名:path 变量值: jdk中bin的路径 C:Program FilesJavajdk1.6.0_02bin; 配置 Class Path :1)我的电脑属性高级环境变量系统变量2)新建 变量名:classpath 变量值: .;jdk中lib的路径; C:Program FilesJavajdk1.6.0_02lib; 3简述Java应用程序和小应用程序的区别。4简述Java应用程序的开发过程专题2 标识符、表达式、数据类型一、填空题1Java逻辑常量有两个:(true )和(false )。2写出以下表达式的运算结果,设a=2,b=-4,c=true。(1)-a%b+ -2 (2)a>=1 && a <= 10 ? a : b true (3)c(a>b)false(4)(-a)<<a-8(5)(double)(a+b)/5+a/b-0.43、比较两个数相等的运算符是: = 。4、Java中的八种基本数据类型分别是:char、int 、 long 、 short 、 boolean 、 float 、 double 和 byte 。二、选择题1下面这些标识符哪个是错误的(C)AJavaworld B_sum C2Java Program D$abc2以下哪一组运算符的优先级顺序是从高到低排列的(B)A|、&、! B&、| C!、%、+ D<、<<、+3、下面哪个赋值语句不会产生编译错误(D )Achar a=abc; Bbyte b=152; Cfloat c=2.0; Ddouble d=2.0;4下面哪个单词是Java语言的关键字(D)AFalse BFOR CFor Dfor5执行下面程序后,哪个结论是正确的(A ) int a, b, c; a=1; b=3; c=(a+b>3 ? +a : b+);Aa的值为2,b的值为3,c的值为1Ba的值为2,b的值为4,c的值为2Ca的值为2,b的值为4,c的值为1 Da的值为2,b的值为3,c的值为26设各个变量的定义如下,哪些选项的值为true ( C) int a=3, b=3; boolean flag=true;A+a = = b B+a= = b+ C(+a = = b) | flag D(+a= =b) & flag7表达式(int)6.5/7.5*3的值的类型为(B)?Ashort Bint Cdouble Dfloat8设a, b, x, y, z均为int型变量,并已赋值,以下表达式的结果属于非逻辑值的是(D)Ax>y && b<a B-z>x-y Cy = = +x Dy+x*x+9下面语句输出的结果为(B ) Syste.out.println(52); /二进制比较 01010010=0111A6 B7 C10 D2510对下面的语句执行完后正确是:(D )int c=c/3;System.out.println(c); A输出结果为21 B输出结果为22 C输出结果为32 D输出结果为3311以下选项中变量a已定义类型,合法的赋值语句为(A)Aa = int(y); Ba= =1; Ca = a+1=3; D+a;12执行以下程序段后,ch,x,y的值正确的是:(D )int x=3, y=4;boolean ch;ch=x<y | +x = = -y;Atrue,3,4 Btrue,4,3 Cfalse,3,4 Dfalse,4,313以下标识符中,正确的是 B 。 A、1_Back B、$_MoneyC、$-money D、2-Forward14现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是 B 。A、int类型B、double类型C、float类型D、long类型15、以下程序的运行结果为 A 。public class A public static void main(String a) int x = 2, y = 5;String z = "5"System.out.println(x + y);System.out.println(x + z + "x+z");System.out.println("x+y=" + x + y); System.out.println("x+z=" + (x + z); A7 B7C25 D7 25x+z 7x+z25x+z 25x+zx+y=25 x+y=25 x+y=7 x+y=25x+z=25 x+z=7 x+z=25 x+z=716、设有定义int a=12;则执行a*=12;语句后,a的值为: A 。A144B12C24D017、以下标识符中,合法的一个是C。A$#!$B$我们$C$22$D2$218、执行以下程序段后,b, x, y的值分别是 D 。int x=6,y=8;boolean b;b=x>y&&+x=-y;Atrue , 6, 8Bfalse , 6, 8Ce, 7, 7Dfalse, 7, 7 19、以下程序运行的结果是d。public class Apublic static void main(String args) int x = 7%3;while(x)x-;System.out.println(x);A0B1CtrueD编译错误三、编程题1使用Math.pow()方法,求出2的32次方的值。publicclass Tip publicstaticvoid main(String args)doublei=2;double t=0;t=Math.pow(2, 32);System.out.print(t);专题3 流程控制语句一、填空题1在switch语句中的表达式的类型必须是( int )或者( char )。2break在循环语句中的作用是(跳出循环 )。3分支语句包括(if )和(switch )。4while循环语句的循环次数(n ),do-while语句的循环次数(n+1 ),for语句的循环次数(n )。二、选择题1下面程序片段输出的是什么( C) int a=3, b=1; if(a=b) Syste.out.println(“a=”+a);Aa=1 Ba=3 C编译错误,没有输出 D正常运行,但没有输出2下面语句执行后,x的值为(C ) int a=4, b=5, x=3; if(+a=b) x=x*a;A3 B12 C15 D203请看下面的程序代码: if(x<0) Syste.out.println(“first”); else if(x<20) Syste.out.println(“second”); else Syste.out.println(“third”);当程序输出“second”时,x的围是()Ax<=0 Bx<20 && x>=0 Cx>0 Dx>=204请看下面的程序代码: switch(n) case 0: Syste.out.println(“first”); case 1: case 2: Syste.out.println(“second”); break;default: Syste.out.println(“end”);当n为何值时,程序段将输出字符串”second”()A 0 B1 C2 D以上都可以5以下语句执行后,j的值是( )int j=3, i=3; while(-i!=i/j) j=j+2;A 4 B5 C6 D76以下语句执行后,x的值是(D) int x=2 ; dox+=x ; while(x<17); A 4 B16 C32 D2567执行以下语句后,i、j的值是( ) int i=1, j=8; do if(i+>-j) continue;while(i<4);A i=4, j=5 Bi=5,j=4 Ci=5,j=5 Di=5,j=68以下语句执行后,k的值是( ) int j=4, i, k=10; for(i=2; i!=j; i+) k=k-i;A 4 B5 C6 D79以下语句执行后,c的值是() char c=0; for(c=a; c<z; c+=3)if(c>=e) break; A e Bf Cg Dh10若变量都已经正确说明,则以下程序段输出为() a=10; b=50; c=30; if(a>b) a=b;b=c; c=a; System.out.println(“a=”+a+” b=”+b+” c=”+c);Aa=10 b=50 c=10 Ba=10 b=30 c=10 Ca=50 b=30 c=10 Da=50 b=30 c=3011以下程序段输出是( ) int x=1,y=0,a=0,b=0; i=(-a=b+)? - -a : +b; j=a+; k=b; System.out.println(“i=”+i+” ,j=”+j+” ,k=”+k); 2 -1 2Ai=2,j=1,k=3 Bi=1,j=1,k=2 Ci=4,j=2,k=4 Di=2,j=-1,k=212以下程序的输出是( ) int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;break; case 3: a+;b+; System.out.println(“a=”+a+”,b=”+b); 2 0Aa=1, b=0 Ba=2,b=0 Ca=1, b=1 Da=2, b=213以下程序段输出是() int i=0,j=0,a=6; if (+i>0) | (+j>0 ) a+ :System.out.println(“i=”+i+” ,j=”+j+” ,a=”+a);Ai=0,j=0,a=6 Bi=1,j=1,a=7 Ci=1,j=0,a=7 Di=0,j=1,a=714、以下程序运行的结果是。public class A public static void main(String args)char c = 'd'for (int i = 1; i <= 4; i+) switch (i)case 1:c = 'a'System.out.print(c);break;case 2:c = 'b'System.out.print(c);break;case 3:c = 'c'System.out.print(c);default:System.out.print("!"); A!Bdbc!Cabc!Dabc!三、编程题1输入4个数,将这4个数按从小到大输出。2输入一个年份值,判断是否是闰年,输出相应的信息。3输入一元二次方程系数,若有实数根,求根并输出,否则输出“不是二次方程或没有实数根”的信息。4编写程序,计算邮局汇款的汇费:如果汇款金额小于100元,汇费为1元,如果金额在100元与500元之间,按1%收取汇费,如果金额大于500元,汇费为50元。5求某年某月的天数.6求从1到100之间所有奇数的平方和(用for、while和dowhile编写程序)。7求S=1+2+3+n之和,S1000的最大n的值。8. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。9猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个,到第十天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?10输出九九乘法表。11输出1000之的所有完数。所谓完数指的是:如果一个数恰好等于它的所有因子之和,这个数就称为完数。12输出100以的全部素数。13求1!+2!+3!+10!14求2+22+222+2222+22222。专题4 数组一、填空题1定义一个整型数组y,它有5个元素分别是1,2,3,4,5用一个语句实现对数组的声明、创建和赋值:( )。2设有整型数组的定义:“int x=12,34,-5,3,2,6;”则x.length的值为()3求取二维数组a的第行元素个数的表达式是()。4、一个一维数组有10个元素,则该数组可用的下标围是。5、String S=“”, “”, “”;则S1的值是:。6、当声明一个数据组int arr=new int5;时,这代表这个数组所保存的变量类型是,数组元素下标的使用围是。二选择题设有定义语句“int a=66,88,99;”,则以下对此语句的表达错误的是()A定义了一个名为a的一维数组 Ba数组有3个元素Ca数组的元素的下标为13D数组中的每个元素是整数2设有定义“int a=new int4;”则数组a的所有元素是()Aa0、a1、a2、a3 Ba0、a1、a2、a3 Ca1、a2、a3、a4 Da0、a1、a2、a3、a43下面哪个选项正确地声明了一个字符串数组 ( )Achar str Bchar str CString str DString10 str4、假设有这样的数组创建:int a=1,2,3,4,5,6,7;则该数组长度为。A4 B5 C6 D75、以下二维数组的创建中错误的是。Aint a=new int3 ; Bint a=new int34 ;Cint a=1,2,3,4 ;Dint a=new int;三、编程题1编写一个程序,计算一维数组中的最大值、最小值与其差值。2将一个数组中的数逆序重新存放。3已知数组(12,23,26,45,58,60)是有序的,输入一个数x,将它插入到数组中,保证数组仍然是有序的。4输出辉三角形。如:1 1 1 1 2 11 3 3 11 4 6 4 11 5 10 10 5 15求一个二维数组的每行最大数。*专题5 面向对象一、填空题1 如果一个方法不返回任何值,则该方法的返回值类型为。2 如果子类中的某个方法名、返回值类型和_传递参数_与父类中的某个方法完全一致,则称子类中的这个方法覆盖了父类的同名方法。3 接口中所有的属性均为_公有_、_静态_和_常量_的4  方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在类之中定义。5 在Java程序中,通过类的定义只能实现重继承,但通过的定义可以实现多重继承关系。6 一般Java程序的类主体由两部分组成:一部分是,另一部分是。7 分别用关键字来定义类,用关键字来分配实例存储空间。8 当一个类的修饰符为时,说明该类不能被继承,即不能有子类。9 在Java中,能实现多重继承效果的方式是。二、选择题1 方法定义的变量( )。A一定在方法所有位置可见 B可能在方法的局部位置可见C在方法外可以使用 D在方法外可见2 方法的形参( )。A可以没有B至少有一个C必须定义多个形参D只能是简单变量3 return语句()。A不能用来返回对象B只可以返回数值C方法都必须含有D一个方法中可以有多个4 main()方法的返回值类型是(。AbooleanBintCvoidDstatic5 编译并运行下面的程序,运行结果是( )。public class A public static void main(String args) A a=new A(); a.method(8); void method(int i) System.out.println(“int: ”+i); void method(long i) System.out.println(“long: ”+i); A程序可以编译运行,输出结果为:“int: 8”B程序可以编译运行,输出结果为:“long: 8”C程序有编译错误,因为两个method()方法必须定义为静态(static)的D程序可以编译运行,但是没有输出6 能作为类与其成员的修饰符是( )。AinterfaceBclassCprotectedDpublic7 以下方法定义中,方法头不正确的是( )。Apublic static x(double a)Bpublic static int x(double y)Cvoid x(double d)Dpublic int x()8 构造方法在( )时被调用。A类定义时B使用对象的变量时C调用对象方法时D创建对象时9 以下哪个类声明是正确的( )。Apublic abstract class CarBabstract private move()Cprotected private number;Dabstract final class H110 以下不属于面向对象程序设计的基本特征的是( )。A抽象B封装C继承D多态11 请看下面的程序段class Person String name,department;int age;public Person(String n)name=n;public Person(String n,int a)name=n; age=a;public Person(String n, String d, int a )/doing the sameas two arguments version if constructer下面那个选项可以添加到/ doing the same处( )APerson(n,a)Bthis(Person(n,a)Cthis(n,a) Dthis(name.age)12 请看下面的程序段class Test private int m;public static void fun() /some code方法fun()如何来访问变量m( )A将private int m 改成protected int m B将private int m 改成public int mC将private int m 改成static int m D将private int m 改成int m 13 有一个类A,对于其构造函数的声明正确的是( )。Avoid A(int x)Bpublic A(int x)CA A(int x)Dint A(int x)14 请看下面的程序段public class Test long a=new long10; pubic static void main(String args)System.out.println(a6);哪一个选项是正确的( )。A不输出任何容B输出0C当编译时有错误出现D当运行时有错误出现15 关键字( )说明一个对象或变量在初始化后不能修改。Aextends BfinalCthis Dfinalize16 声明为static的方法不能访问( )类成员。A超类B子类C非static D用户自定义类17 定义类A如下:(重要)class A int a,b,c;public void B(int x,int y, int z) a=x;b=y;c=z;下面对方法B的重载哪些是正确的( )。Apublic void A(int x1,int y1, int z1) a=x1;b=y1;c=z1;Bpublic void B(int x1,int y1, int z1) a=x1;b=y1;c=z1;Cpublic void B(int x,int y) a=x;b=y;c=0;Dpublic B(int x,int y, int z) a=x;b=y;c=z;18 编译运行下面的程序,结果是( )。(重要)public class A public static void main(String args)B b=new B();b.test(); void test()System.out.print(“A”); class B extends A void test()super.test();System.out.print(“B”); A产生编译错误B代码可以编译运行,并输出结果:ABC代码可以编译运行,但没有输出D编译没有错误,但会产生运行时异常19 已知类关系如下:Class EmployeeClass Manager extends EmployeeClass Director extends Employee则以下语句正确的是:( )。AEmployee e=new Manager();BDirector d=new Manager();CDirector d =new Employee ();DManager m=new Director ();20 接口是Java面向对象的实现机制之一,以下说确的是( )。AJava支持多重继承,一个类可以实现多个接口BJava只支持单重继承,一个类可以实现多个接口CJava只支持单重继承,一个类可以实现一个接口DJava支持多重继承,但一个类只可以实现一个接口21以下方法的声明中不合法的是。Afloat area()Bvoid area() CareaDint area(int r)22、下面哪个包是编程时不需要导入就可以直接使用的。ABjava.langCjava.sqlDjava.util23、调用构造方法是在。A类定义时B创建对象时C调用对象的方法时D使用对象的变量时24、在子类构造方法的哪个地方可以调用其父类的构造方法。A任何地方B构造方法的第一条语句 C构造方法的最后一条语句 D无法在子类构造方法中调用父类的构造方法25、关于Java中的继承,以下说法错误的是。A继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。C每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。D继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。26、当方法中的局部变量与成员变量同名时,必须使用以下哪一个关键字指出成员变量。AstaticBsuperCthisDnew27、什么样的方法不能被重写。A私有(private)方法B最终(final)方法C受保护(protected)的方法D以上都不对28、以下有关抽象类与接口的表达中正确的是哪一个。A抽象类中必须有抽象方法,接口中也必须有抽象方法B抽象类中可以有非抽象方法,接口中也可以有非抽象方法C含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D抽象类中的变量定义时必须初始化,而接口中不是29、从以下程序中你发现了几处错误。abstract class Aabstract void f(); public abstract void k(); class B extends Aprotected void f() void k()System.out.print("I am subclass");public static void main(String args) A a=new A();a.f(); a.k();A1B2C3D430、以下程序运行的结果是。interface InterfaceAString s="good "void f();class ClassA implements InterfaceA public void f()System.out.print(s);class ClassBvoid g(InterfaceA a)a.f();public class E public static void main(String args) ClassB b=new ClassB();b.g(new ClassA();AgoodB编译正确,但无运行结果C编译错误:b.g(new ClassA()D以上都不对31、以下类的声明中不合法的是。Aclass People()Bclass 植物 Cclass ADpublic class 共有类32、能作为类的修饰符, 也能作为类成员的修饰符的是。ApublicBextendsCFloatDstatic33、试完成下述程序片段。public class Pointint x,y;public Point(int x,int y)( )=x; ( )=y; . APoint.x Point.yBthis.x this.yCsuper.x super.yD无解34、在JAVA 中,以下说确的是:。A一个子类可以有多个父类,一个父类也可以有多个子类B一个子类可以有多个父类,但一个父类只可以有一个子类C一个子类只可以有一个父类,但一个父类可以有多个子类D上述说法都不对35、Father和Son是两个java类,以下哪一选项正确的标识出Father是Son的父类?Aclass Son implements FatherBclass Father implements SonCclass Father extends SonDclass Son extends Father36、重载指的是方法具有相同的名字,但这些方法的参数必须不同。以下哪种说法不属于方法参数的不同。A形式参数的个数不同。B形式参数的类型不同。C形式参数的名字不同。D形式参数类型的排列顺序不同。37、以下有关抽象类与接口的表达中正确的是哪一个。A抽象类中必须有抽象方法,接口中也必须有抽象方法B抽象类中可以有非抽象方法,接口中也可以有非抽象方法C含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D抽象类中的变量定义时必须初始化,而接口中不是38、从以下程序中你发现了几处错误。abstract class Aabstract void f();

    注意事项

    本文(Java面向对象编程练习题.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开