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

    java面向对象考试题(33页).doc

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

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

    java面向对象考试题(33页).doc

    -第一题:public static void main (String args)String fileNames = "abc.txt", "bcd.exe", "cde.exe","def.dat","efg.exe" ; for (String fileName : fileNames) if (fileName.endsWith(".exe") System.out.print(fileName.substring(0, fileName.lastIndexOf(".exe")+" ");fileName.endsWith(".exe")判断是否已".exe"结尾substring(0,4)截取0-3的字符串,不包含4lastIndexOf(".exe")获取".exe"最后一次出现的位置答案:bcd cde efg第二题:public static void go(Long n) System.out.println("Long"); public static void go(Short n) System.out.println("Short"); public static void go(int n) System.out.println("int"); public static void main(String args) short y = 6; long z = 7; go(y); go(z); 虽然y是short型的,但是编译器把它转换为int型答案:int Long第三题:public static void main(String args)String test = "Test A. Test B. Test C."String regex = ".s*" String result = test.split(regex); for(String s : result) System.out.print(s + " "); s 空白字符 *表示0个或任意多个 text.split(".")按.拆分答案: Test A Test B Test C 第四题:public class AA private Long userId; private String nickName; public Long getUserId() return userId;public void setUserId(Long userId) this.userId = userId;public String getNickName() return nickName;public void setNickName(String nickName) this.nickName = nickName;public static void main(String args)AA m1=new AA(); m1.setUserId(new Long(100001); m1.setNickName("mick"); AA m2=new AA(); m2.setUserId(new Long(100001); m2.setNickName("mick"); System.out.println(m1=m2); System.out.println(m1.equals(m2); equals方法返回值也是return m1=m2答案:false false第五题运行下列代码,输出为false的是:()。A.String st1 = "abc"System.out.println("abc" = st1);B.String st2 = "abc"System.out.println(st2.equals(newString("abc");C.Integer i = 100; System.out.println(100 = i);D.ArrayList list = new ArrayList();System.out.println(list.contains(null);答案:D第六题public interface Cookie Cookie cookie=new Cart ("小面包","盼盼"); public class Cart implements Cookie private String name; private String production;public Cart(String name,String production) this.name=name; this.production=production; public void smell()cookie =new Cart("蛋黄派","达利园"); final 要求属性不可更改cookie =new Cart("蛋黄派","达利园"); 这个修改了 cookie的地址,所以报错第七题(多选)请看下列代码: public abstract class Shape int x;int y; public abstract void draw(); public void setAnchor(int x, int y) this.x = x; this.y = y;下列选项中能正确使用Shape类的是:A.public class Circle implements Shape private int radius; B.public abstract class Circle extends Shape private int radius; C.public class Circle extends Shape private int radius; public void draw(); D.public class Circle extends Shape private int radius;public void draw() 抽象类不可以实例化,如果一个类继承了抽象类,必须重新其抽象方法答案:BD第八题(多选)请看下列代码:package com.tarena;public class Geodetics public static final double DIAMETER = 12756.32;访问静态常量DIAMETER的方式正确的是:A.import com.tarena.Geodetics;public class TerraCarta public double halfway()return Geodetics.DIAMETER/2.0;B.import com.tarena.Geodetics;public class TerraCarta public double halfway()return DIAMETER/2.0;C.import com.tarena;public class TerraCarta public double halfway()return Geodetics.DIAMETER/2.0;D.import com.tarena.*;public class TerraCarta public double halfway()return Geodetics.DIAMETER/2.0;答案:AD第九题(多选)在Java语言中,下列说法正确的是()。A.一个接口可以继承多个接口B.一个类可以继承多个类C.一个类可以实现多个接口D.一个类可以有多个子类答案:ACD第十题(多选)在<插入代码>处,填入下列代码编译正确的是:public void foo(int x) <插入代码> A.foreach(int z : x) System.out.println(z);B.for(int z : x) System.out.println(z);C.while( x.hasNext() System.out.println( x.next();D.for( int i=0; i< x.length; i+ ) System.out.println(xi);答案:BD第十一题(多选)查看如下代码:class A protected int method (int a, int b) return 0; 下列选项中,可以在 A 的子类中使用的是()。A.public int method (int a, int b) return 0; B.private int method(int a, int b) return 0; C.private int method(int a, long b) return 0; D.public short method(int a, int b) return 0; A:重写A类中的方法 C:重载A类中的方法答案:AC第十二题(多选)在Java语言中,下列说法正确的是:()。A.StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的C.判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。D.String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。答案:ABD第十三题(多选)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。String str = "ewrwqFrewqfsadfdsfdsfs" str=str.toLowerCase(); int max_length = 0;while (str.length() > 0) 插入代码 A.int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), ""); if (length>strNew.length() max_length = length - strNew.length(); System.out.println(first+":"+max_length); B.int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), ""); if (length>strNew.length() max_length = length - strNew.length();str = strNew;System.out.println(first+":"+max_length); C.int length = str.length();String first = str.substring(0, 1);String strNew = str.replaceAll(first, "");if (length>strNew.length() max_length = length - strNew.length();str = strNew;System.out.println(first+":"+max_length);D.int length = str.length();String first = str.substring(0, 1);String strNew = str.replaceAll(first, "");if (length>strNew.length() max_length = length - strNew.length(); System.out.println(first+":"+max_length);答案:BC第十四题(多选)下面的方法属于StringBuffer的是:()。A.sizeB.insertC.deleteD.length答案:BCD第十五题(多选)请看下列代码: public class Old public static Object get(List list) return list.get(0); 以下选项调用get方法,能编译通过的是:A.Object o = Old.get(new LinkedList();B.Object o = Old.get(new LinkedList<?>();C.String s = Old.get(new LinkedList<String>();D.String s = (String)Old.get(new LinkedList<String>();答案:AD1.重写必须继承,重载不用。2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常public void main (int x)int d = 'a'+'b'+'c'对的第十六题(单选题)从下面四段(A,B,C,D)代码中选择出正确的代码段( )(A)abstract class Name private String name;public abstract boolean isStupidName(String name) (B)public class Something void doSomething () private String s = ""int l = s.length();(C)public class Something public static void main(String args) Other o = new Other();new Something().addOne(o);public void addOne(final Other o) o.i+; class Other public int i;(D)public class Something public int addOne(final int x) return +x;A. 抽象方法不能有方法体。B方法中定义的是局部变量,不能用类成员变量修饰符 private。Dfinal 修饰为常量,常量的值不能被改变。第十七题(单选题)下列关于 interface 的说法正确的是( )(A)interface 中可以有 private 方法(B)interface 中可以有 final 方法(C)interface 中可以有 function 实现(D)interface 可以继承其他 interfaceA. 接口中不可以有 private 的方法。B接口中不可以有 final 的方法 接口中的方法默认是 public abstract 的。C接口中的方法不可以有实现第十八题(单选题)在创建对象时,必须( )(A)先声明对象,然后才能使用对象(B)先声明对象,为对象分配内存空间,然后才能使用对象(C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象(D)上述说法都对对象是先声明,声明后会在给对象在内存里开辟空间,之后初始化,再进行使用答案:C第十九题(单选题)关于以下说法正确的是( )1class StaticStuff23staticint x=10;4staticx+=5;5publicstatic void main(String args)67System.out.println("x=" + x);89staticx/=3;10.(A)4 行与 9 行不能通过编译,因为缺少方法名和返回类型(B)9 行不能通过编译,因为只能有一个静态初始化器(C)编译通过,执行结果为:x=5(D)编译通过,执行结果为:x=3静态块是类加载的时候就会被执行到的,静态执行顺序是按照在类中出现 的先后顺序执行。答案:D第二十题(单选题)下列哪种说法是正确的( )(A)本类中实例方法可以调用其他类中所有实例方法(B)本类中实例方法可以调用其他类中类方法(C)本类中实例方法可以直接通过方法名调用其他类的实例方法(D)本类中实例方法可以直接通过方法名调用本类中其他实例方法A. 本类实例方法不可以调用其他类的私有实例方法。B. 本类实例方法不可以调用其他类的私有类方法。C本类实例方法不可以直接通过方法名调用其他类的实例方法。答案:D第二十一题(多选题)在JAVA接口中可以定义( )。(A)静态方法(B)常量(C)构造方法(D)抽象方法接口中只能定义常量和抽象方法。答案:CD第二十二题(多选题)下面选项中哪两个可以在 A 的子类中使用( )class A protected int method1 (int a, int b) return 0;(A)public int method1(int a, int b) return 0; (B)private int method1(int a, int b) return 0; (C)private int method1(int a, long b) return 0; (D)public short method1(int a, int b) return 0; B子类重写父类的方法,访问权限不能降低;C属于重载;D子类重写父类的方法如果返回值类型是基本类型的话,要求相同。答案:AC第二十三题(单选题)在下面程序的第 7 行补充上下列哪个方法,会导致在编译过程中发生 错误( ) 1) class Super2) public float getNum()3) return 3.0f;4) 5) 6) public class Sub extends Super7) / TODO .8) (A)public float getNum()retun 4.0f;(B)public void getNum()(C)public void getNum(double d)(D)public double getNum(float d)retun 4.0f;方法重写、重载的问题。 重写要求方法签名(方法名+形参列表)完全相同,返回值类型如果是基本类型或无返回值时必须一致。重载要求方法名相同且参数列表必须不同,与返回值类型无关。答案:B第二十四题(单选题)关于以下程序代码的说明正确的是()1 classHasStatic2 private static int x=100;3 public static void main(String args )4HasStatic hs1=newHasStatic();5 hs1.x+;6HasStatic hs2=new HasStatic();7 hs2.x+;8 hs1=new HasStatic();9 hs1.x+;10HasStatic.x-;11System.out.println("x="+x);1213(A)5 行不能通过编译,因为引用了私有静态变量(B)10 行不能通过编译,因为 x 是私有静态变量(C)程序通过编译,输出结果为:x=103(D)程序通过编译,输出结果为:x=102静态变量是所有对象所共享的,所以上述代码中的几个对象操作是同一静态变量x,静态变量可以通过类名调用。答案:D第二十五题(单选题)栈是一种( )(A)存取受限的线性结构(B)存取不受限的线性结构(C)存取受限的非线性结构(D)存取不受限的非线性结构栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。答案:A第二十六题(单选题)请问,以下哪些修饰符不能用于顶层类?(A)public(B)private(C)abstract(D)final对于顶层类(外部类)来说,只有两种修饰符:public和默认(default)。因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。因此,只需要两种控制权限:包控制权限和公开访问权限,也就对应两种控制修饰符:public和默认(default)。 但是private可以修饰class的,只不过该类不能使顶层类,可以是内部类内部类的上一级是外部类,那么对应的有四种访问控制修饰符:本类(private),同包(default),父子类(protected),任何位置(public)。 当一个内部类使用了private修饰后,只能在该类的外部类内部使用答案:BCD第二十七题(多选题)如下哪些不是 java 的关键字( )(A)const(B)null(C)false(D)thisjava中,null、true、false都不属于java 的关键字,它们都属于字面量值,都有着特殊的用途,且不建议作为标识符使用。答案:BC第二十八题(多选题)下面关于变量及其范围的陈述哪些是不正确的( )(A)类中的普通属性是类的实例变量(B)实例变量用关键字static声明(C)局部变量在局部范围外也可以被使用(D)局部变量在使用前必须被初始化由static修饰的变量称为类变量或是静态变量,局部变量作用域只在局部范围内部。答案:BC第二十九题子类A继承了父类B,A a = new A();则父类B静态代码块父类B非静态代码块父类B构造函数子类A静态代码块子类A非静态代码块子类A的构造函数的执行顺序是:->->->->->第三十题写出下面代码的运行结果:public class Aint age = 9; public A(int ag)int age = 8;age = ag;System.out.print(age);public A()this.age = 6;public static void main(String args)A a1 = new A(0);A a2 = new A();System.out.println( ""+ a1.age +""+ a2.age);答案: 0 9 6super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。class Person      public static void prt(String s)         System.out.println(s);             Person()         prt("父类·无参数构造方法: "+"A Person.");     /构造方法(1)         Person(String name)         prt("父类·含一个参数的构造方法: "+"A person's name is " + name);     /构造方法(2)      public class Chinese extends Person      Chinese()         super(); / 调用父类构造方法(1)        prt("子类·调用父类”无参数构造方法“: "+"A chinese coder.");              Chinese(String name)         super(name);/ 调用父类具有相同形参的构造方法(2)        prt("子类·调用父类”含一个参数的构造方法“: "+"his name is " + name);              Chinese(String name, int age)         this(name);/ 调用具有相同形参的构造方法(3)        prt("子类:调用子类具有相同形参的构造方法:his age is " + age);              public static void main(String args)         Chinese cn = new Chinese();        cn = new Chinese("codersai");        cn = new Chinese("codersai", 18);      第 35 页-

    注意事项

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

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




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

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

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

    收起
    展开