OCJP8题库解析(3)

发布于 2018-02-01  1.16k 次阅读


下文所有字符仅为个人观点,如有错误恳请指正。

All the characters below is a personal opinion, if there is any mistake, please correct me.

 

101)没有答案,switch语句参数不接受boolean类型。

102)103)104)略。

105)

  • substring方法需要变量接收返回值。
  • 选项D将返回“xxxx-xxxx-xxxx-1234-5678-9101-1121”

106)正确答案应为A,主函数第一条语句创建obj1引用默认构造器生成的MarkList的一个实例,此时obj1是一个对象,obj2指向obj1的引用,他们内存地址相同。

107)略。

108)

  • 选项A:对象不能被复用,明显不对。
  • 选项B:子类可以继承超(父)类。
  • 选项C:对象可以共享行为(方法)。
  • 选项D:一个包可以可以包含任意个类(甚至为0)。
  • 选项E:Object类是所有类的父类。
  • 选项F:主函数只在需要的时候定义,作为程序的入口。

109)List接口的remove方法:

从列表中删除指定元素的第一个出现(如果存在)(可选操作)。 如果此列表不包含该元素,则它将保持不变。 更正式地,删除具有最低索引i的元素,使得(o==null ? get(i)==null : o.equals(get(i))) (如果这样的元素存在)。 如果此列表包含指定的元素(或等效地,如果此列表作为调用的结果而更改),则返回true 。

110)111)略。

112)sales.products指的是sales包下新建名为products的包。

113)重复循环引发Java内存溢出错误。

114)正确答案应为C

  • 选项A:没有静态修饰符,无法直接在类中不通过对象调用。
  • 选项B:方法名错误且没有返回值。
  • 选项D:返回值问题。
  • 选项E:声明返回值类型错误且静态修饰符位置错误。

115)116)117)略。

118)没看懂题目意思。。。

119)120)略。

121)

  • 选项B:二维数组每一行元素个数必须相同,明显错误。
  • 选项C:在声明阶段,二维数组所有元素都要被指定,明显错误。

122)正确答案应为C,private修饰符定义的方法只能由该类内部调用。

123)从题干可以看出,,,扫描水平比较一般。按猜测数组元素第二个应该是13而不是15,选项C中Ust应为List。

这里考察的是Java8新特性的lambda函数式接口的应用,Java8内容极多,建议阅览《Java 8 in action》。

124)基本类型不是引用类型,所以inArr[2]不是90。

125)控制台运行Java文件的命令格式。

126)略。

127)子类重写父类方法时,方法修饰符权限不能低于父类原方法。

访问权限   类   包  子类  其他包

public     ∨    ∨     ∨       ∨

protect    ∨    ∨     ∨       ×

default    ∨    ∨     ×       ×

private    ∨    ×     ×       ×

128)略。

129)两个Dog对象的实例,以及两个Exception对象的实例。

130)控制台默认输入类型为String

131)略。

132)args[1]指的是输入参数数组的第二个元素,输入参数并无第二元素,报错。

133)重复题目,略。

134)sum变量未初始化报错。

135)略。

136)“==”方法比较引用地址,Stringequals方法(未重写)比较字符串数值是否相等。

137)子类拥有父类除private修饰符成员之外的所有成员。

138)见pdf解析。

139)String类型的equalsIgnoreCase方法:

将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。

140)见pdf解析。

141)答案应为A。

142)多态机制的优点。

143)略。

144)题目要求封装性,因而选择A,D。

145)抽象类要注意的细节:

  1. 如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该函数修饰成抽象 的函数。
  2. 如果一个类出现了抽象的函数,那么该类也必须 使用abstract修饰。
  3. 如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现。
  4. 抽象类可以存在非抽象方法,也可以存在抽象的方法。
  5. 抽象类可以不存在抽象方法的。
  6. 抽象类是不能创建对象的。
  7. 抽象类是存在构造函数的,其构造函数是提供给子类创建对象的时候初始化父类的属性的。

146)147)略。

148)

  • 选项A:StringBuilder中并没有deleteAll方法。
  • 选项B:理由同上。
  • 选项D:理由同上。

149)150)略。


面向ACG编程