A: 接口没有提供构造方法 B: 接口中的方法默认使用public、abstract修饰
C: 接口中的属性默认使用public、static、final修饰 D: 接口不允许多继承
23: 以下对自定义异常描述正确的是。(C)
A:自定义异常必须继承Exception B:自定义异常可以继承自Error
C:自定义异常可以更加明确定位异常出错的位置和给出详细出错信息
D:程序中已经提供了丰富的异常类,使用自定义异常没有意义 24:在Java中,下面对于构造函数的描述正确的是。(D) A:类必须显示定义构造函数 B:构造函数的返回类型是void
C:构造函数和类有相同的名称,并且不能带任何参数D: 一个类可以定义多个构造函数
25:根据下面的代码,String s = null;会抛出NullPointerException异常的有(AC)。[两项]
A:if( (s!=null) & (s.length()>0) ) B:if( (s!=null) & & (s.length()>0) )
C:if( (s==null) | (s.length()==0) ) D:if( (s==null) || (s.length()==0) )
26:下列选项中关于java中super关键字的说法错误的是。( B)
A:super关键字是在子类对象内部指代其父类对象的引用 B:super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C:子类可以通过super关键字调用父类的方法 D:子类可以通过super关键字调用父类的属性 27:下列声明哪个是错误的。(B)
A :int i = 10; B: float f = 1.1; C: double d = 34.4; D: long m = 4990;
28:关于抽象类的说法正确的是(B)
A:抽象类中一定包含抽象方法,否则是错误 B:包含抽象方法的类一定是抽象类 C:抽象方法可以没有方法体,也可以有方法体 D:抽象类的子类一定不是抽象类 29:所有类的基类。(A)
A:java.lang.Object B:java.lang.Class C
java.applet.Applet D:java.awt.Frame
30:关于String 和 StringBuffer 下面说法正确的是 ( A) A:String操作字符串不改变原有字符串的内容 B:StringBuffer连接字符串速度没有String 快 C:String 可以使用append方法连接字符串 D:StringBuffer 在java.util包中 二:简答题 () 1:面向对象的特点?
1. 信息隐藏和封装特性: 2.继承:
3.组合特性
4.动态特性:抽象,多态
2:JDK是什么? Java开发工具包
3::数组有没有length()这个方法?String有没有length()这个方法? 没有,有
4:Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding
是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
5:error和exception 的区别
答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不
可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
6:abstract class和interface有什么区别?(抽象类与接口的区别) 答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有
这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 7:简述逻辑操作(&,|)与条件操作(&&,||)的区别? 答:|如果前面满足条件,就不用判断后面的类容 &&如果前面不满足条件。后面的就不用判断 另外的相反
8:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行, 答:会,而且必修被执行
9:Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:不可以,可以
10:swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
答:Byte能,long和string不能
三:程序题()(题目写在答题纸上面)
1:爱因斯坦台阶问题。有人走台阶若每步走2级,则最后剩1级。若每步走3级则最后剩
2级。若每步走4级,则最后剩3级。若每步走5级,则最后剩4级。若每步走6级,则最后剩5级。若每步走7级,则刚好不剩。试编制程序求此台阶数。