java面向对象考试题_第1页
java面向对象考试题_第2页
java面向对象考试题_第3页
java面向对象考试题_第4页
java面向对象考试题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选文档第一题: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.lastIndexO

2、f(".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

3、.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."

4、;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 user

5、Id;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()

6、; 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.

7、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 priva

8、te String name; private String production;public Cart(String name,String production) =name; duction=production; public void smell()cookie =new Cart("蛋黄派","达利园"); final 要求属性不行更改cookie =new Cart("蛋黄派","达利园"); 这个修改了 cookie的地址,所以报错第七题(多选)请看下列代码: p

9、ublic 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

10、 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.taren

11、a.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.tare

12、na.*;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

13、) 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

14、 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.推断两个StringBuilde

15、r对象的字符序列是否相同,可以调用其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 firs

16、t=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.

17、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.

18、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(); Syste

19、m.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 LinkedLi

20、st<?>();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'+&

21、#39;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

22、) 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 中

23、可以有 private 方法(B)interface 中可以有 final 方法(C)interface 中可以有 function 实现(D)interface 可以继承其他 interfaceA. 接口中不行以有 private 的方法。B接口中不行以有 final 的方法 接口中的方法默认是 public abstract 的。C接口中的方法不行以有实现第十八题(单选题)在创建对象时,必需( )(A)先声明对象,然后才能使用对象(B)先声明对象,为对象安排内存空间,然后才能使用对象(C)先声明对象,为对象安排内存空间,对对象初始化,然后才能使用对象(D)上述说法都对对象是先声明,声明后会

24、在给对象在内存里开拓空间,之后初始化,再进行使用答案: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静态块是类加载的时候就会被执行到的,静态

25、执行挨次是依据在类中消灭 的先后挨次执行。答案:D其次十题(单选题)下列哪种说法是正确的( )(A)本类中实例方法可以调用其他类中全部实例方法(B)本类中实例方法可以调用其他类中类方法(C)本类中实例方法可以直接通过方法名调用其他类的实例方法(D)本类中实例方法可以直接通过方法名调用本类中其他实例方法A. 本类实例方法不行以调用其他类的私有实例方法。B. 本类实例方法不行以调用其他类的私有类方法。C本类实例方法不行以直接通过方法名调用其他类的实例方法。答案:D其次十一题(多选题)在JAVA接口中可以定义( )。(A)静态方法(B)常量(C)构造方法(D)抽象方法接口中只能定义常量和抽象方法。答

26、案: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子类重写父类的方法,访问权限不能降低;

27、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 doubl

28、e 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 h

29、s2.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)存

30、取不受限的非线性结构栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。答案:A其次十六题(单选题)请问,以下哪些修饰符不能用于顶层类?(A)public(B)private(C)abstract(D)final对于顶层类(外部类)来说,只有两种修饰符:public和默认(default)。由于外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。因此,只需要两种把握权限:包把握权限和公开访问权限,也就对应两种把握修饰符:public和默认(default)。 但是private可以修饰class的,只不过该类不能使顶层类,可以是内部类内部类的上一级是外部类,那么

31、对应的有四种访问把握修饰符:本类(private),同包(default),父子类(protected),任何位置(public)。 当一个内部类使用了private修饰后,只能在该类的外部类内部使用答案:BCD其次十七题(多选题)如下哪些不是 java 的关键字( )(A)const(B)null(C)false(D)thisjava中,null、true、false都不属于java 的关键字,它们都属于字面量值,都有着特殊的用途,且不建议作为标识符使用。答案:BC其次十八题(多选题)下面关于变量及其范围的陈述哪些是不正确的( )(A)类中的一般属性是类的实例变量(B)实例变量用关键字sta

32、tic声明(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);p

33、ublic 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

34、60;static void prt(String s)         System.out.println(s);             Person()         prt("父类·无参数构造方法: "+"A Person.")

35、;     /构造方法(1)         Person(String name)         prt("父类·含一个参数的构造方法: "+"A person's name is " + name);     /构造方法(2)      public class Chinese extends Person      Chinese()         super(); / 调用父类构造方法(1)  &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论