OCJP8题库解析(4)

发布于 2018-02-11  3.12k 次阅读


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

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

 

151)略。

152)正确答案应为

x:o y:0

x:3 y:4

153)154)略。

155)如果使用trycatch语句捕捉异常处理之后,虚拟机将会返回发生异常的下一条语句继续执行程序,若未用trycatch语句包裹,则直接跳出程序。

156)略。

157)try语句里面定义的变量只在该语句内有效。

158)略。

159)getClass将会返回构造器所属于的类。

160)正确答案为B。

161)强制转换为String类型应用valueOf或者toString方法。

162)略。

163)数组内没有元素将引发空指针异常。

164)略。

165)变量x作用于只在for循环内。

166)正确答案为C。

167)do...while将至少保证do内部语句被执行一次。

168)默认的toString方法将返回内存地址。

169)运算符优先级。

170)String类型中trim方法:

返回字符串的副本,忽略前导空白和尾部空白。
如果此 String 对象表示一个空字符序列,或者此 String 对象表示的字符序列的第一个和最后一个字符的代码都大于 '\u0020'(空格字符),则返回对此 String 对象的引用。

否则,若字符串中没有代码大于 '\u0020' 的字符,则创建并返回一个表示空字符串的新 String 对象。

否则,假定 k 为字符串中代码大于 '\u0020' 的第一个字符的索引,m 为字符串中代码大于 '\u0020' 的最后一个字符的索引。创建一个新的 String 对象,它表示此字符串中从索引 k 处的字符开始,到索引 m 处的字符结束的子字符串,即 this.substring(k, m+1) 的结果。

此方法可用于截去字符串开头和末尾的空白(如上所述)。

返回:
此字符串移除了前导和尾部空白的副本;如果没有前导和尾部空白,则返回此字符串。

171)172)173)略。

174)Java8中新增default修饰符特性,详见http://www.jb51.net/article/49084.htm

175)略。

176)如果局部变量和方法成员不同名,那么方法内的变量名代表成员变量;如果同名,那么方法内的变量名就只表示局部变量。

177)178)179)略。

180)空指针异常。

181)没运行过,但正确答案应该是D。

182)经网友指正正确答案应为B,对象为引用传递,通过任意引用都可以改变其饮用对象的值,基本类型则为值传递。

183)几个不能加‘‘_’’的地方:

  • 在数字的开始或结尾
  • 浮点型数字的小数点附近
  • F或L下标的前面
  • 字符串类型

184)185)略。

186)没有答案,截止至主函数for循环将输出“11 21 31”,之后编译失败。

187)略。

188)

  • continue:跳出本次循环继续下一次循环
  • break:跳出循环体,继续执行循环外的函数体
  • return:跳出整个函数体,函数体后面的部分不再执行

189)Predicate函数式接口的主要作用就是提供一个test方法,接受一个参数返回一个布尔类型(筛选判断)。

190)只有被public修饰符修饰的成员才可以跨包访问。

191)略。

192)switch关键字起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。

如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。

193)选项B是错误的,二维数组每一维可以长度不同。选项C:只需要定义行数。选项D:基本类型不属于对象。

194)195)196)略。

197)异常在方法内部已经处理。

198)略。

199)精度只能向更高精度转换。

200)略。


面向ACG编程