华为Java面试精华:选择题与类继承解析

需积分: 3 9 下载量 67 浏览量 更新于2025-01-04 收藏 42KB DOC 举报
在华为的Java面试中,考察的题目涵盖了基础语法、方法定义和类结构等多个方面。首先,让我们来解析几个重要的选择题。 1. 第一题询问一个应用程序主方法的正确定义。在Java中,主方法(main method)是程序执行的起点,其标准格式是 `public static void main(String[] args)`。选项A缺少参数数组,选项B的布尔返回类型是错误的,选项D的Graphics参数与main方法不匹配,因此正确的答案是C,`public static void main(String[] args)`。 2. 第二题是一个名为`Test`的类,包含了一个名为`changeStr`的方法和一个`main`方法。`main`方法中的`for`循环条件是检查字符'A'到'C'是否连续出现两次,并在满足条件后调用`foo('D')`。由于循环条件`foo('B') && (i < 2)`会一直为真,直到i达到2,所以循环体将被执行两次,每次循环输出'B'和'D',即最终结果是`ABDCBDCB`,选项A。 接着,面试者可能会考察继承和方法的权限: 3. 问及在继承自`A`类的类中哪些方法是合法的。合法的方法包括:A选项,公开的(int a, int b)方法,用于公共接口;B选项中的私有(int a, int b)方法,虽然不能直接被外部访问,但作为子类内部可以使用。因此,选择B和A作为答案。 4. 最后,关于创建Inner类实例的问题。在Java中,创建Inner类(嵌套类)实例通常是在外部类的上下文中通过外部类的对象来完成。选项A表示在第3行创建,而选项B表示在第8行创建。具体取决于Inner类的定义位置,如果Inner类在第8行之后定义,那么在第3行创建时不会看到Inner类,因此答案可能是B,取决于Inner类的实际定义。 总结起来,华为Java面试题主要考察候选人的基础知识掌握程度,包括对主方法的理解,类和方法的正确使用,以及面向对象编程中的继承和内嵌类概念。准备这类面试时,不仅需要扎实的语法基础,还要熟悉常见编程问题的解决方案。